Categories

Elliott Wave Oscillator Indicator MT4
Momentum shifts often show up before price confirms them, and that's the whole premise behind the Elliott Wave Oscillator. This free Elliott Wave Oscillator (EWO) indicator for MT4 plots a simple, transparent momentum histogram in its own sub-window, giving wave traders a quick visual read on whether momentum is building or fading. Download it below…
Download the Elliott Wave Oscillator Indicator MT4Momentum shifts often show up before price confirms them, and that’s the whole premise behind the Elliott Wave Oscillator. This free Elliott Wave Oscillator (EWO) indicator for MT4 plots a simple, transparent momentum histogram in its own sub-window, giving wave traders a quick visual read on whether momentum is building or fading. Download it below and drop it into your MT4 indicators folder.
What Is the Elliott Wave Oscillator?
The calculation is straightforward once you read the code: it takes two simple moving averages of the median price (the average of each bar’s high and low) — a fast one and a slow one — and plots the difference between them as a histogram. The default settings use a 5-period SMA and a 35-period SMA, which is the same 5/35 combination popularized in Elliott Wave literature for spotting impulse and corrective momentum shifts. This is calculated in raw price terms (the actual point difference between the two averages), not as a percentage, so the histogram’s scale will vary depending on the instrument and its typical price range.
Note that this formula — a short SMA of the median price minus a longer SMA of the median price — is structurally the same calculation used by the well-known Awesome Oscillator, just under the Elliott Wave name and with the same default 5/35 periods. If you’ve used AO before, this indicator will look and behave the same way.
Unlike some MT4 oscillators that only recalculate newly formed bars, this indicator rebuilds its entire visible history from the moving averages every time it runs, which simply means it always stays perfectly in sync with the current price data on your chart with no stale readings left behind from an earlier data feed.
Key Features
- Two configurable MA periods — EWOPeriod1 (default 5) for the fast average and EWOPeriod2 (default 35) for the slow average, both adjustable.
- Median price basis — both moving averages are calculated on (High + Low) / 2 rather than close, smoothing out single-tick noise.
- Simple histogram display — plotted as a single histogram buffer in its own sub-window below the price chart, making zero-line crosses and swing highs/lows easy to spot visually.
- Dynamic indicator name — the sub-window label automatically shows your current period settings, e.g. “EWO(5, 35)”, so you always know what configuration is active.
How to Use It
Installation is standard: copy the .mq4 file into MQL4/Indicators, restart MT4 or refresh the Navigator panel, and drag the indicator onto any chart. It will open automatically in its own window beneath the price chart.
The most common way to read the EWO is as a momentum confirmation tool alongside manual Elliott Wave counting: a strong push of the histogram away from zero typically lines up with an impulse wave (waves 1, 3, or 5 in Elliott terms), while a shrinking histogram or a cross back toward zero often lines up with a corrective wave (2 or 4). Traders also watch for divergence — price making a new high or low while the histogram fails to make a matching new extreme — as an early warning that momentum is fading before price itself turns. Because both moving averages are calculated purely from already-formed bars, the histogram values on closed bars are fixed once that bar’s data is complete and are not revisited by later ticks.
Best Timeframes / Best Use Cases
Since the underlying calculation is just two SMAs, the indicator works mechanically on any timeframe, but Elliott Wave analysis is traditionally applied on higher timeframes — H4 and Daily charts are the most common choice for wave counters, since wave structure is generally cleaner and less noisy above the lower intraday timeframes. It’s best used as a supporting momentum read alongside your own wave count or trend structure analysis, not as a standalone buy/sell signal generator, since the indicator itself makes no attempt to label waves or generate trade signals.
If you trade lower timeframes like M15 or M5, you can still run it there, but expect the histogram to whip across the zero line far more often since a 5-period SMA reacts quickly to short-term price swings. Widening both periods slightly (for example moving from 5/35 toward 8/50) can smooth the histogram out on faster charts if the default settings feel too twitchy for how you trade.
Final Thoughts
The Elliott Wave Oscillator is a simple, honest momentum tool: two moving averages, one histogram, no hidden logic. It won’t count waves for you, but it gives you a clean visual reference for momentum strength and divergence to use alongside your own Elliott Wave analysis or any other trend-following approach. Set the periods to match the timeframe you’re analyzing and let it run as a standing momentum check in its own sub-window.
Because both moving averages behind it are plain SMAs with no smoothing tricks or hidden filters, what you see on the chart is exactly what the formula produces — there’s no black-box logic to second-guess, which makes it easy to combine with other tools without worrying about conflicting calculations.
- EWOPeriod1 (default 5) — Period of the fast simple moving average used in the histogram calculation.
- EWOPeriod2 (default 35) — Period of the slow simple moving average subtracted from the fast one to produce the histogram.
FAQs About the MT4 Elliott Wave Oscillator Indicator MT4
How is the Elliott Wave Oscillator calculated?
It’s a 5-period simple moving average of the median price (High + Low, divided by 2) minus a 35-period simple moving average of the same median price, plotted as a histogram.
Is this the same as the Awesome Oscillator?
The formula is structurally identical — a short SMA of median price minus a longer SMA of median price with the same default 5/35 periods — just presented under the Elliott Wave name.
Does it count Elliott Wave patterns for me?
No. It only plots the momentum histogram. Labeling waves 1 through 5 or A-B-C corrections is left entirely to your own analysis.
Does it repaint historical bars?
No. Even though the code rebuilds the full buffer on every tick, the moving averages only use confirmed historical price data, so the value for any already-closed bar comes out the same every time and never changes.
What periods should I use on a lower timeframe?
The code doesn’t restrict this, but the default 5/35 SMA pair reacts quickly on fast charts like M5 or M15; widening both periods can smooth out the histogram if it feels too noisy at that speed.
Is it calculated as a percentage like some other EWO versions?
No. This version plots the raw point difference between the two moving averages, not a percentage, so its scale depends on the instrument you attach it to.
