A MACD histogram shows the gap between two lines. The cronex impulse macd indicator adds what that gap is doing. Columns turn lime while the main line climbs, red while it drops, and dark grey when it does neither, so a stalling move shows before the crossing arrives.
This build ships as a compiled .ex4 for MT4 and .ex5 for MT5; the screenshots below come from EURUSD H1.
| Platforms | MT4 (.ex4) + MT5 (.ex5) |
|---|---|
| Chart window | Separate window |
| Plots | 7: Impulse Up, Impulse Down, Impulse Neutral, MACD, Signal, BUY, SELL |
| Alerts | popup, push notification, email, sound |
| Inputs | 10 |
What the file declares
Three histograms, two lines and two marks.
`Impulse Up` fills lime at width 3.
`Impulse Down` fills red at the same width.
`Impulse Neutral` fills dark grey between them.
`MACD` and `Signal` trace dodger blue and orange.
`BUY` and `SELL` marks land on the price chart.
- Impulse Up: histogram, lime, width 3
- Impulse Down: histogram, red, width 3
- Impulse Neutral: histogram, dark gray, width 3
- MACD: line, dodger blue, width 1
- Signal: line, orange, width 1
- BUY: arrow, lime, width 3, arrow code 233
- SELL: arrow, red, width 3, arrow code 234

The recipe
The standard pair
iMACD returns both. `FastPeriod` `12`, `SlowPeriod` `26` and `SignalPeriod` `9` set them, reading `AppliedPrice` `PRICE_CLOSE`. Subtracting the signal from the main line gives the column height.
Colour from direction
Three readings of the main line decide it. This bar against the previous one says rising or falling; neither, and the column takes the neutral colour instead.
The marks
Crossings drive those. The main line moving through its signal prints an arrow on the candle, two points clear of the bar high or low.
How to follow along
Column height is still the gap between the two lines.
Colour is the direction of the main line, not its side.
A grey column above zero means the rise has paused.
Colour usually changes before a crossing does.
Both lines are drawn, so a crossing is visible coming.
Arrows mark the crossing bar itself.
Alert channels in this build: popup, push notification, email and sound, one message per closed bar.
A crossing of the two lines is the only event reported. `EnableAlerts` decides whether anything goes out and arrives on with `EnablePopup`. The phone, mail and audio routes all wait until you switch them on, and each crossing reports once a bar.
Every Cronex Impulse MACD Indicator input
Core settings
| Setting | What it does | Default |
|---|---|---|
FastPeriod |
Fast EMA period. Shorter of the two averages inside, `12`. | 12 |
SlowPeriod |
Slow EMA period. Longer one, `26`. | 26 |
SignalPeriod |
Signal SMA period. Smoothing laid over their difference, `9`. | 9 |
AppliedPrice |
Applied price. Price both averages read, `PRICE_CLOSE`. | PRICE_CLOSE |
Alert settings
| Setting | What it does | Default |
|---|---|---|
EnableAlerts |
Whether a crossing speaks at all, `true`. | on |
EnablePopup |
It speaks as a terminal dialog, `true`. | on |
EnablePushNotify |
It reaches a phone as well, `false`. | off |
EnableEmail |
It goes out as mail, `false`. | off |
EnableSound |
It plays through the desktop, `false`. | off |
SoundFile |
The clip that plays, `”alert.wav”`. | alert.wav |

Where the settings fit
Appel’s periods came from daily bars and still set the rhythm. EURUSD H1 is the reference chart, where a crossing arrives every day or two. Go faster and they crowd together. Go slower and each one covers a whole session.
When it is unreliable
Three stacked averages lag whatever they measure.
A neutral column needs an exactly flat line, so it is rare.
In a range the colour changes with no move behind it.
Column height compares badly between two symbols.
Copy the compiled Cronex Impulse MACD Indicator file into your MQL4/Indicators folder, and the MT5 build into MQL5/Indicators, then restart the terminal and drag it onto a chart. The step-by-step guide with screenshots is at how to install MT4 and MT5 indicators.
Download the Cronex Impulse MACD Indicator for MT4 and MT5
The zip holds the compiled Cronex Impulse MACD Indicator build for MT4 and MT5, plus a short README. Compiled files only, no source. Enter your email below and the download link arrives in your inbox.
Download this indicator free
Enter your email and the file is yours. You also get the full MT4 and MT5 library.
FAQ
What makes an Impulse Neutral column appear?
The main line sitting at exactly the same value as on the previous bar. That is uncommon on a live chart, so grey columns are rare and worth noticing when they do show up in a run of one colour.
Does Impulse Up mean the column is above zero?
No, and that is the common misreading. Colour describes the direction the main line is moving. Which side of zero you are on shows in whether the column points up or down from the reference.
Why draw MACD and Signal as well as the columns?
So a crossing is visible before it happens. The columns tell you the gap is shrinking, and the two lines show exactly how much room is left before they actually meet.
Which price do FastPeriod and SlowPeriod read?
The close, set by `AppliedPrice`. Switching to typical or median price makes both averages account for the whole bar, which turns them slightly earlier and stops the pane matching a standard MACD elsewhere.
Are results guaranteed?
No. Trading involves risk. Results are not guaranteed; past performance is not indicative of future results. Use the Cronex Impulse MACD Indicator as one input. Always backtest before trading live.
Category: this is part of our Oscillators collection. Also, truly, browse more Oscillators for MetaTrader, or explore every MT4 indicator and MT5 indicator on the site.
External references
- The core method is documented in Elder Impulse System at StockCharts ChartSchool.
- Additional market context is at Covered interest arbitrage on Wikipedia.
