What is the Awesome Oscillator? Definition, Formula, and Example
The Awesome Oscillator is a momentum indicator developed by Bill Williams that plots the difference between a 5-period and 34-period simple moving average of bar midpoints, oscillating around a zero line to flag momentum shifts before they appear in slower moving-average crossovers.
Awesome Oscillator Definition
The Awesome Oscillator (AO) is a momentum indicator developed by Bill Williams that measures market momentum by comparing recent 5-period price action to a broader 34-period baseline, using the midpoint of each bar's high–low range. It oscillates above and below a zero line — positive values indicate bullish momentum, negative values bearish. AO is designed to catch shifts in momentum before they appear in slower moving-average crossovers, making it a leading indicator relative to MACD and signal-line systems on the same chart.
Awesome Oscillator Formula
The calculation uses median price (the midpoint of each bar) rather than close-only price:
AO = SMA(median price, 5) − SMA(median price, 34)
Where median price = (High + Low) / 2.
The result is plotted as a histogram, colored green when the current bar is higher than the previous and red when lower. The 5 and 34 periods correspond to Fibonacci numbers, which Williams considered fundamental to natural cycles in markets.
Worked Example
AAPL on May 15, 2026:
- 5-bar SMA of (H+L)/2 = $189.40
- 34-bar SMA of (H+L)/2 = $185.70
- AO = +3.70
Three sessions earlier (May 12), AO crossed above zero from −1.20 — the canonical zero-line buy signal. AAPL closed at $187.30 on the crossover day and at $193.10 a week later, a 3.1% gain. AO peaked at +5.20 on May 22 and printed a lower high (+4.40) on May 26 while price made a marginally higher high — a textbook Twin Peaks bearish divergence that preceded a 2.4% pullback.
Awesome Oscillator Signals
Three standard signals form the basis of the Bill Williams trading system:
1. Zero line cross — AO crossing above 0 = bullish trend bias; crossing below 0 = bearish bias
2. Twin Peaks — two histogram peaks above zero with the second lower (or two troughs below zero with the second higher) = divergence and likely reversal
3. Saucer — three consecutive bars on the same side of zero, with the middle bar lower (above 0) or higher (below 0) than its neighbors = continuation entry
When Traders Use the Awesome Oscillator
AO sees heaviest use as a trend-following confirmation tool on daily and 4-hour charts, particularly within the Bill Williams *Profitunity* system that pairs it with Alligator and Fractal indicators. Swing traders use Twin Peaks divergences to anticipate reversals on extended runs in names like NVDA, TSLA, and META. Quant systems use the AO crossover as a binary trend filter — long-only when AO > 0, flat or short when AO < 0.
Limitations and Common Misconceptions
- AO lags price; it turns after the move has already begun, just less than slower oscillators do
- Twin Peaks divergences fail frequently in strong trends — divergence is not a timing signal
- AO whipsaws around zero in choppy, range-bound markets, producing false trend signals
- The 5/34 parameter choice is arbitrary — there's no empirical edge to those specific lookbacks across all markets
- "Awesome" is marketing; the indicator is functionally a fast MACD variant