Awesome Oscillator AO
The difference between two median-price moving averages, drawn as a colour-coded histogram.
Quick answer: The Awesome Oscillator is a momentum indicator that plots the difference between a 5-period and a 34-period simple moving average of the bar's median price as a histogram around zero, revealing shifts in market momentum.
In simple words
The Awesome Oscillator measures momentum by comparing recent price action to the broader trend. It takes the midpoint of each bar (high plus low, divided by two), then subtracts a slow 34-period average of that midpoint from a fast 5-period average. The result is drawn as a histogram around a zero line, with green bars when momentum is rising and red bars when it is falling. Above zero, momentum is bullish; below zero, bearish. Bill Williams designed it to read the market's underlying momentum 'force' behind price, and traders use its zero crosses and specific bar patterns.
Awesome Oscillator — visual
How Awesome Oscillator looks on a chart
The Awesome Oscillator is a histogram of the 5-period minus 34-period SMA of median price around zero. Above zero is bullish momentum, below bearish; green bars show rising momentum, red bars falling.
Professional explanation
Median price, not close
Unlike most oscillators that use the closing price, the AO uses the median price of each bar — (high + low) / 2. Bill Williams argued the midpoint better represents where the market truly traded during the bar. The AO then measures the gap between a fast 5-period and a slow 34-period simple moving average of that median, so it captures the momentum of the recent range relative to the broader one.
Zero line and bar colour
The AO is read two ways at once. Its position relative to zero gives the momentum bias: above zero is bullish, below bearish, and a zero cross flags a momentum shift. Its bar colour gives the immediate change: a green bar means the current value is higher than the previous (momentum rising), a red bar means lower (momentum falling). So a green bar above zero is strong bullish momentum; a red bar below zero is strong bearish momentum.
The saucer and twin-peaks signals
Bill Williams defined specific AO patterns. The 'saucer' is a fast entry: with the AO above zero, two consecutive red bars are followed by a green one, signalling momentum resuming upward — the bearish saucer mirrors it below zero. 'Twin peaks' is a divergence-style signal: two peaks below zero where the second is higher than the first (with a green bar after) is bullish, and two peaks above zero where the second is lower is bearish. These patterns are the AO's distinctive contribution.
Momentum, not price direction
The AO measures the force behind price, which can shift before price itself turns. A rising AO into a price high confirms the move; a falling AO into a new price high is a momentum divergence warning of exhaustion. Because it is built from simple moving averages of the midpoint, it is relatively smooth for a fast oscillator, but it still lags at sharp reversals and whipsaws in choppy, directionless markets.
Formula
Awesome Oscillator formula
AO = SMA₅((H+L)/2) − SMA₃₄((H+L)/2)
(H+L)/2 is the median price of each bar. The AO subtracts a 34-period SMA of median price from a 5-period SMA of median price. Defaults are 5 and 34.
- (H+L)/2 — Median price of the bar — high plus low, divided by two
- SMA₅ — 5-period simple moving average of the median price (the fast line)
- SMA₃₄ — 34-period simple moving average of the median price (the slow line)
- AO — The difference between the fast and slow median-price averages, plotted as a histogram
How it is calculated
- For each bar, compute the median price = (high + low) / 2.
- Compute a 5-period simple moving average of the median price (the fast average).
- Compute a 34-period simple moving average of the median price (the slow average).
- Subtract the 34-period average from the 5-period average to get the AO value.
- Plot as a histogram around zero, colouring bars green when rising and red when falling, and read the zero line plus saucer and twin-peaks patterns.
Interpretation & signals
Traders read the AO for momentum: above zero is bullish, below bearish, and a zero cross signals a shift. Bar colour shows whether momentum is rising (green) or falling (red), while saucer and twin-peaks patterns and divergences against price give more precise entries.
Buy / bullish signals
- The AO crosses above zero, signalling momentum has turned bullish.
- Bullish saucer: with the AO above zero, two red bars are followed by a green bar.
- Bullish twin peaks: two troughs below zero with the second higher than the first, followed by a green bar.
- Bullish divergence: price makes a lower low while the AO makes a higher low.
Sell / bearish signals
- The AO crosses below zero, signalling momentum has turned bearish.
- Bearish saucer: with the AO below zero, two green bars are followed by a red bar.
- Bearish twin peaks: two peaks above zero with the second lower than the first, followed by a red bar.
- Bearish divergence: price makes a higher high while the AO makes a lower high.
False signals to beware
- In choppy, directionless markets the AO whipsaws back and forth across zero.
- Saucer signals fire frequently and many lack follow-through without trend context.
- The AO lags at sharp reversals because it is built from simple moving averages.
Settings, timeframe & conditions
Advantages & limitations
Advantages
- Uses median price, arguably a truer read of the bar than the close.
- Colour-coded histogram makes momentum shifts easy to see at a glance.
- Distinctive saucer and twin-peaks patterns give precise, rule-based entries.
- Relatively smooth for a fast oscillator, thanks to its moving-average base.
Limitations & disadvantages
- Whipsaws in choppy, directionless markets.
- Unbounded, so it has no fixed overbought/oversold levels.
- Lags at sharp reversals due to its SMA construction.
- Saucer signals can be frequent and require confirmation.
Combining Awesome Oscillator with other indicators
- Accelerator Oscillator — The Accelerator Oscillator is the AO's companion, measuring the acceleration of AO momentum — together they show both the force and its rate of change, a core Bill Williams pairing.
- Moving Average Convergence Divergence — MACD adds a signal-line and close-based confirmation to the AO's median-price momentum read, strengthening zero-cross signals.
- Moving Average — A trend-defining moving average keeps you taking only the AO signals aligned with the larger trend, cutting range-bound whipsaws.
Practical examples (Nifty & Bank Nifty)
NIFTY example
Nifty is in an uptrend with the AO above zero. Price pulls back for a few sessions and the AO prints two red bars, then a green bar appears while still above zero — a bullish saucer. That fast-entry pattern signals momentum re-engaging in the direction of the established uptrend, timing a continuation long as Nifty resumes higher without waiting for a full zero-line cross.
BANKNIFTY example
Bank Nifty pushes to a marginal new high but the AO histogram prints a clearly lower peak than at the previous high — a bearish divergence, and the twin-peaks pattern above zero with a red bar confirms it. Given Bank Nifty's speed, the AO's momentum roll-over warns the up-move is exhausting before price rolls over; a trader treats the fresh high with caution as the force behind it fades.
Common mistakes
- Trading zero crosses mechanically in a choppy range.
- Ignoring bar colour, which shows the immediate momentum change.
- Forgetting the AO uses median price, not the close.
- Acting on saucer signals without trend context or confirmation.
Professional usage
Professionals use the Awesome Oscillator as a momentum-context and timing tool within a defined trend. They read its zero-line position for bias, use bar colour and the saucer pattern for fast continuation entries, and watch twin peaks and divergence for exhaustion. It is a central piece of Bill Williams' trading approach, typically combined with the Accelerator Oscillator and a trend framework rather than traded as a standalone zero-cross system, because its unbounded, SMA-based signals whipsaw when momentum is directionless.
Key takeaway
The Awesome Oscillator measures the force behind price as the gap between a fast 5 and slow 34 average of the bar's midpoint, drawn as a green/red histogram around zero. Above zero is bullish momentum, below bearish, and its saucer and twin-peaks patterns time entries. Read it within a trend — it whipsaws in ranges and lags at sharp turns.
Frequently asked questions
What is the Awesome Oscillator?
How is the Awesome Oscillator calculated?
Why does the Awesome Oscillator use median price?
What does the Awesome Oscillator zero line mean?
What is the saucer signal on the Awesome Oscillator?
What are twin peaks on the Awesome Oscillator?
What do the green and red bars mean?
Is the Awesome Oscillator leading or lagging?
What are the best Awesome Oscillator settings?
Can the Awesome Oscillator be used for Nifty and Bank Nifty?
What is the difference between the Awesome Oscillator and MACD?
Does the Awesome Oscillator have overbought and oversold levels?
Voice search & related questions
Natural-language questions people ask about Awesome Oscillator.
What is the Awesome Oscillator in simple words?
Is the Awesome Oscillator a good indicator?
What does the Awesome Oscillator above zero mean?
What is a saucer signal?
How do I use the Awesome Oscillator for day trading?
Sources & references
Last reviewed 8 July 2026. Educational content only — not investment advice.