Technical analysisIndicator

Elliott Wave Oscillator (EWO): Formula, Settings and How It Is Read With Wave Counts

The 5 and 35 period moving average difference that wave counters use to locate the strongest wave: its formula, the 5/34 variant, how Advanced GET reads it at waves 3, 4 and 5, and what it showed on daily Bitcoin in 2026.

· Founder of PatternsWizard
Checked 9 min read
EWO(5, 35)
On this page
  1. Elliott Wave Oscillator formula
  2. EWO settings: 5/35, 5/34, 5/17 and 10/70
  3. EWO, Awesome Oscillator and MACD compared
  4. Where to find the oscillator
  5. How to read the Elliott Wave Oscillator
  6. Example on daily Bitcoin in 2026
  7. Limitations of the EWO
  8. Elliott wave courses
  9. Frequently asked questions

The Elliott Wave Oscillator (EWO) is the difference between a fast and a slow simple moving average of price, drawn as a histogram around a zero line. With the standard settings it subtracts the 35-period average from the 5-period average. It comes from Advanced GET, a charting package built for Elliott wave analysis, where it is also called the GET Oscillator, and its purpose is narrow: to help a wave counter decide where the strongest wave of a trend sits. It is a momentum gauge, not a wave counter.

Elliott Wave Oscillator (5, 35) on daily Bitcoin

87,39672,59857,800013.6K−14.6KFeb 21, 2026Jun 25, 2026Oct 28, 2026
  • Price, daily candles (hollow up, filled down)
  • EWO, SMA(5) − SMA(35)
EWO(5, 35) on Bitcoin, daily, February 21, 2026 to October 28, 2026. Illustration of how the indicator reads, not a backtest.

Elliott Wave Oscillator formula

TC2000 documents the oscillator as AVGC5 minus AVGC35: the 5-period simple moving average of the close minus the 35-period simple moving average of the close. When the short-term average is above the long-term one, the bar is above zero; the taller the bar, the faster price has moved away from its longer trend.

Because the EWO is a difference of prices, it is expressed in price units: on Bitcoin it runs in thousands of dollars, on a stock in dollars or cents. Its values cannot be compared from one market to another, only its shape over time.

EWO settings: 5/35, 5/34, 5/17 and 10/70

  • 5 and 35. The default lengths of Advanced GET, according to eSignal’s documentation. LuxAlgo’s summary says the original Advanced GET oscillator is computed on the median price, the high plus the low divided by 2, while many platforms compute it on the close; TC2000 documents it on the close. The full chart below the introduction follows TC2000; the chart after this list draws the median price version.
  • 5 and 34. A variant found in some guides. Computed on the median price, it is exactly the Awesome Oscillator of Bill Williams as MetaTrader documents it.
  • 5 and 17. Suggested by eSignal’s Advanced GET documentation to check for an extended fifth wave.
  • 10 and 70. Suggested by the same documentation for what Advanced GET calls an Alternate 3 count.

EWO(5, 35) on the median price, the Advanced GET version, on daily Bitcoin

87,39672,59857,800013.4K−14.7KFeb 21, 2026Jun 25, 2026Oct 28, 2026
  • Price, daily candles (hollow up, filled down)
  • EWO, SMA(5) − SMA(35)
EWO(5, 35, median price) on Bitcoin, daily, February 21, 2026 to October 28, 2026. Illustration of how the indicator reads, not a backtest.

Over the same 250 days, the median price version crossed zero 10 times against 12 for the close version, each time on the same day or one day later, and its extremes came on June 8 and August 28 instead of June 7 and August 25. The midpoint of a daily bar rarely sits far from its close, so the two shapes almost match, but the levels differ: compare a reading only with the same version on your platform.

The difference between a fast and a slow moving average is also the base of the MACD, which uses exponential averages of 12 and 26 periods and adds a signal line. The EWO has no signal line: what matters is the height of the bars and where they cross zero.

EWO, Awesome Oscillator and MACD compared

Elliott Wave OscillatorAwesome OscillatorMACD
AveragesSimple, 5 and 35Simple, 5 and 34Exponential, 12 and 26
Price usedMedian price in Advanced GET; the close in TC2000Median price, (high + low) / 2The close
Signal lineNoneNoneYes
Main useQualify an Elliott wave countMomentum, as read by Bill WilliamsTrend and momentum crosses

Where to find the oscillator

The name changes from one platform to the next, so search for all of them. TC2000 lists it as the Elliott Wave Oscillator. thinkorswim has an ElliotOscillator study, spelled with one t, that it describes as the difference between a short and a long moving average of the median price; its reference page lists no default lengths. In eSignal it belongs to the Advanced GET Studies, which on November 1, 2026 came only with the Elite plan, at $493 a month billed monthly or $398.58 a month billed yearly. On platforms without it, an Awesome Oscillator whose lengths can be edited, set to 5 and 35, gives the Advanced GET version; otherwise a custom script of two simple averages, on the median price or on the close, does the job.

How to read the Elliott Wave Oscillator

The oscillator is read against an Elliott wave count of five waves in the direction of the trend, three of them impulsive (1, 3 and 5) and two corrective (2 and 4).

  • Wave 3. LuxAlgo’s summary of the method says the largest extreme of the histogram tends to print during wave 3, usually the strongest leg. In Advanced GET, a wave 3 label is kept only if the oscillator goes beyond its proprietary bands; otherwise the program is likely to relabel the count.
  • Wave 4. eSignal’s documentation says the oscillator should pull back to the zero line to signify the end of wave 4.
  • Wave 5. Price makes a new high but the oscillator makes a smaller peak than in wave 3. This divergence is read as the sign that the five-wave move is completing; it says that momentum is fading, not when price will turn.

Reading the Elliott Wave Oscillator with a five-wave count

12345Price: wave 5 tops wave 3Wave 3: highest barsWave 5: lower barsWave 4: back to zeroOscillator: fast average minus slow average
Histogram
a fast moving average minus a slow one, here computed on the drawn price
Dashed lines
price higher in wave 5, oscillator lower: the divergence
Schematic, not market data. The textbook case; real counts are often ambiguous.

The same rules work in reverse in a downtrend. Note what the oscillator does not do: it does not tell you where wave 1 begins, and a single histogram can fit several counts. The EWO checks a count, it does not make one.

Example on daily Bitcoin in 2026

The full chart below the introduction shows the last 250 daily bars of Bitcoin, from February 21 to October 28, 2026, with the EWO at 5 and 35 on the close, the TC2000 version. The chart below keeps the same calculation for the last 150 of those bars, from June 1, where two moments show the divergence reading at work.

EWO(5, 35) on daily Bitcoin, June to October 2026

87,39672,59857,800013.6K−14.6KJun 1, 2026Aug 14, 2026Oct 28, 2026
  • Price, daily candles (hollow up, filled down)
  • EWO, SMA(5) − SMA(35)
EWO(5, 35) on Bitcoin, daily, June 1, 2026 to October 28, 2026. Illustration of how the indicator reads, not a backtest.
  • June, a bullish divergence. The deepest bar of the window came on June 7, at about −12,600, with Bitcoin near 63,300. Price kept falling to its lowest close of the window on June 30, at about 58,600, but the oscillator only reached about −4,900 that day. Price then rose through the summer.
  • September, a bearish divergence. The highest bar came on August 25, at about +11,600, with Bitcoin near 78,500. Price made its highest close of the window on September 21, at 86,620, while the oscillator stood at about +3,400. The EWO crossed below zero on October 16, and price had slipped back to about 80,150 by October 26.

Read with wave labels, the August peak would be a wave 3 and the September high a wave 5. That is one count among several, chosen after the fact, and nothing in the histogram proves it. Values are computed over the daily bars from March 8, 2025 to October 28, 2026, so the averages are complete at the start of the window.

Limitations of the EWO

  • It lags. Both averages are built from past closes, so the peaks come after the strongest part of the move.
  • It depends on the count. Without a wave count, the EWO is just a short versus long momentum gauge, and two analysts can attach different waves to the same peaks.
  • No measured edge. We do not test it on our bench, which measures chart patterns, and we found no published study of its signals.

More guides of this kind are in technical analysis.

Elliott wave courses

Video courses on Elliott wave analysis on Udemy (affiliate links):

Frequently asked questions

What is the Elliott Wave Oscillator formula?

EWO = 5-period simple moving average − 35-period simple moving average, shown as a histogram. TC2000 documents it on the close; according to LuxAlgo, the original Advanced GET oscillator uses the median price, (high + low) / 2. A variant uses 5 and 34 periods, which on the median price is the Awesome Oscillator.

What are the best settings for the Elliott Wave Oscillator?

5 and 35 are the default lengths in Advanced GET and in TC2000. eSignal’s Advanced GET documentation adds 5 and 17 to check for an extended fifth wave and 10 and 70 for an alternate wave 3 count. No setting has been shown to work better than another; the choice depends on the length of the waves you count.

Is the Elliott Wave Oscillator the same as the Awesome Oscillator?

Close but not identical. The Awesome Oscillator is the 5-period minus the 34-period simple moving average of the median price. The original Advanced GET oscillator uses 5 and 35 periods of the median price, according to LuxAlgo, so the two differ only by 35 against 34; TC2000 computes the EWO on the close. Both measure the gap between a 5-period average and a slow average, so they are read the same way.

What is the best indicator for Elliott waves?

There is no tested answer. The EWO was designed for wave counting in Advanced GET. Fibonacci ratios are used to size the waves, and momentum divergence to spot a fifth wave. All of them support a count; none proves it.

Sources

  1. TC2000 help, Elliott Wave Oscillator
  2. thinkorswim Learning Center, ElliotOscillator
  3. eSignal knowledge base, Advanced GET Studies: GET Oscillator (archive capture of July 14, 2025)
  4. MetaTrader 5 help, Awesome Oscillator
  5. LuxAlgo Library, 5/35 Oscillator
  6. eSignal, pricing packages
, Founder of PatternsWizard

Passionate about finance, quantitative trading and data analysis. Amaury built the PatternsWizard test bench, which detects each pattern on full price history and measures what happened next against random entries.

PatternsWizard tests chart and candlestick patterns on full market history, against random entries. How we test patterns.

179 patterns testedRandom-walk self-test passed

All technical analysis articles