OscillatorsLeading momentum oscillatorAO

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.

676.1-378.3Awesome Osc.Time (illustrative bars →)
Category
Oscillators
Type
Leading momentum oscillator
Created by
Bill Williams (1990s)
Best timeframe
Any; commonly daily and intraday 15–30 min

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

  1. For each bar, compute the median price = (high + low) / 2.
  2. Compute a 5-period simple moving average of the median price (the fast average).
  3. Compute a 34-period simple moving average of the median price (the slow average).
  4. Subtract the 34-period average from the 5-period average to get the AO value.
  5. 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

Best settings
5 and 34 periods on median price (Bill Williams default)
Avoid
Trading every zero cross in a range without a trend filter
Works best in
Trending markets with clear momentum swings
Struggles in
Tight, choppy ranges where it whipsaws around zero

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?
The Awesome Oscillator, created by Bill Williams, 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. Above zero is bullish momentum, below zero bearish.
How is the Awesome Oscillator calculated?
It uses the median price, (high + low) / 2, of each bar. You take a 5-period simple moving average and a 34-period simple moving average of that median, then subtract the slow from the fast and plot the result as a histogram around zero.
Why does the Awesome Oscillator use median price?
Bill Williams held that the midpoint of a bar, (high + low) / 2, better represents where the market truly traded than the closing price alone. So the AO measures momentum from the median rather than the close, unlike most oscillators.
What does the Awesome Oscillator zero line mean?
When the AO is above zero the fast median-price average is above the slow one, indicating bullish momentum; below zero indicates bearish momentum. A cross of the zero line signals a shift in the market's momentum bias.
What is the saucer signal on the Awesome Oscillator?
The saucer is a fast-entry pattern. A bullish saucer occurs above zero when two consecutive red bars are followed by a green bar, signalling upward momentum resuming. The bearish saucer mirrors it below zero with two green bars followed by a red one.
What are twin peaks on the Awesome Oscillator?
Twin peaks is a divergence-style signal. A bullish twin peaks is two troughs below zero where the second is higher than the first, followed by a green bar; a bearish twin peaks is two peaks above zero where the second is lower, followed by a red bar.
What do the green and red bars mean?
A green bar means the current AO value is higher than the previous one, so momentum is rising; a red bar means it is lower, so momentum is falling. Bar colour shows the immediate change, while position relative to zero shows the overall bias.
Is the Awesome Oscillator leading or lagging?
It is largely a leading momentum oscillator that can shift before price, especially through divergence and its saucer pattern, but because it is built from simple moving averages it still lags at sharp reversals.
What are the best Awesome Oscillator settings?
The standard is 5 and 34 periods on the median price, as Bill Williams designed it. These are rarely changed, since the AO's saucer and twin-peaks patterns are defined around those defaults.
Can the Awesome Oscillator be used for Nifty and Bank Nifty?
Yes. The AO works on any liquid instrument. On Nifty and Bank Nifty its zero-line and saucer signals help time momentum shifts, though Bank Nifty's volatility makes confirmation and a trend filter important to avoid whipsaws.
What is the difference between the Awesome Oscillator and MACD?
Both measure momentum as the gap between a fast and slow average, but the AO uses simple moving averages of the median price and has no signal line, while MACD uses exponential averages of the close with a signal line and histogram.
Does the Awesome Oscillator have overbought and oversold levels?
No. The AO is unbounded, so it has no fixed overbought or oversold thresholds. Traders read it through its zero line, bar colour, and the saucer, twin-peaks and divergence patterns rather than through set levels.

Voice search & related questions

Natural-language questions people ask about Awesome Oscillator.

What is the Awesome Oscillator in simple words?
It measures the momentum behind price by comparing a fast and a slow average of each bar's midpoint. Above zero means momentum is bullish, below zero bearish, and the bars turn green when momentum rises and red when it falls.
Is the Awesome Oscillator a good indicator?
It is useful for reading momentum and timing entries through its saucer and twin-peaks patterns, but it whipsaws in choppy markets, so it works best within a trend and with confirmation.
What does the Awesome Oscillator above zero mean?
It means momentum is bullish — the fast average of the bar midpoints is above the slow one. Green bars above zero show strong, rising bullish momentum.
What is a saucer signal?
A saucer is a quick entry pattern: above zero, two red bars followed by a green bar signal upward momentum resuming, which traders use as a continuation buy in an uptrend.
How do I use the Awesome Oscillator for day trading?
On intraday charts, watch the zero-line position for bias and use the saucer pattern and bar colour to time entries in the direction of the trend, confirming with price to avoid choppy whipsaws.

Sources & references

Last reviewed 8 July 2026. Educational content only — not investment advice.

Educational content only — not investment advice. Indicator diagrams are illustrative, computed from a fixed synthetic price series. Trading involves substantial risk. See our Risk Disclosure and SEBI Disclaimer.