Direct Answer
The Awesome Oscillator, developed by Bill Williams, subtracts a 34-period simple moving average of the midpoint price from a 5-period simple moving average of the same midpoint price, plotted as a histogram above and below a zero line. Traders read it through zero-line crossovers, twin-peak patterns, and bar-to-bar color changes to gauge shifts in short-term momentum relative to the longer-term trend.
Key Takeaways
- The Awesome Oscillator is the 5-period SMA of the midpoint price minus the 34-period SMA of the midpoint price.
- It uses the midpoint price (high plus low, divided by two) for each bar, not the closing price.
- Readings above zero mean short-term momentum is running above the longer-term average; below zero means the opposite.
- A twin-peak pattern, two consecutive peaks on the same side of zero, with the second smaller, is read as fading momentum.
- Bar color typically changes when a bar is higher or lower than the prior bar, giving a quick visual read on bar-to-bar momentum.
- Because it's built entirely from moving averages of past prices, it reacts after price has already moved.
- It works best combined with price structure, volume, and other confirmation, not read in isolation.
What Is the Awesome Oscillator?
The Awesome Oscillator (AO) is a momentum indicator developed by trader Bill Williams. It measures the difference between recent momentum and momentum over a longer lookback window by comparing two simple moving averages of the midpoint price, the average of each bar's high and low, rather than its close. The result is plotted as a histogram of bars above and below a zero line, similar in visual style to MACD's histogram, though the two indicators are built from different inputs and different lookback periods.
Because AO uses the midpoint rather than the close, it reflects the middle of each period's trading range instead of where price settled at the end of it. That makes it somewhat less sensitive to a single sharp move right at the close and more reflective of the bar's overall range.
How the Awesome Oscillator Is Calculated
AO = SMA(Midpoint, 5) − SMA(Midpoint, 34), where Midpoint = (High + Low) ÷ 2 for each bar.
The calculation runs in three steps. First, compute the midpoint price for every bar in the dataset. Second, take a 5-period simple moving average of those midpoints and, separately, a 34-period simple moving average of the same midpoints. Third, subtract the 34-period average from the 5-period average. The result is a single value per bar, positive when the shorter average sits above the longer one, negative when it sits below, plotted as a histogram.
Worked example: suppose the 5-period SMA of the midpoint price is currently 102.40 and the 34-period SMA of the midpoint price is 101.10. AO = 102.40 − 101.10 = 1.30, a positive reading plotted above the zero line, indicating that recent momentum (the shorter average) is running above the longer-term average. If the next bar's 5-period average slips to 101.80 while the 34-period average is unchanged at 101.10, AO falls to 0.70, still positive, but a smaller bar than before, which is one of the inputs to a twin-peak read.
Reading Awesome Oscillator Signals
Zero-line crossovers
When AO crosses from negative to positive, the 5-period midpoint average has moved above the 34-period midpoint average, short-term momentum turning up relative to the longer-term trend. A cross from positive to negative signals the reverse. A zero-line cross is one of the simplest AO signals but, like most single-indicator crossovers, doesn't by itself confirm a broader trend change; it describes a shift in the relationship between two moving averages, nothing more.
Twin peaks
A twin-peak pattern compares two consecutive peaks (or troughs) that sit on the same side of the zero line. A bullish version forms below zero: two troughs where the second is higher than the first, with a smaller bar between them, read as fading downside momentum. A bearish version forms above zero: two peaks where the second is lower than the first, read as fading upside momentum even while price may still be advancing. As with divergence-style patterns on other oscillators, a twin peak is a momentum observation, not a guaranteed reversal signal.
Bar color changes
Many platforms color each AO bar based on whether it is higher or lower than the immediately preceding bar, independent of whether the bar is above or below zero. A shift from a rising-color run to a falling-color run (or vice versa) gives a quick, bar-by-bar read on whether momentum is still accelerating or has started to decelerate, and is often used alongside zero-line and twin-peak reads rather than as a standalone signal.
Limitations and Common Mistakes
- Treating it as a leading indicator, AO is built entirely from moving averages of historical midpoint prices, so it always reacts after price has already moved; it cannot forecast a future price level.
- Reading a zero-line cross as trend confirmation, a cross reflects the two moving averages' relationship, not necessarily a durable trend change; whipsaws in choppy, range-bound conditions are common.
- Trading twin peaks in isolation, the pattern flags fading momentum, not a guaranteed reversal; price can keep extending after a twin peak appears.
- Ignoring the longer-term trend, a short-term AO signal against a strong prevailing trend has historically been a lower-probability setup than one aligned with it.
- Skipping confirmation, support/resistance levels, volume, and price structure are commonly used alongside AO rather than trading its signals alone.
- Assuming one setting fits every market, the standard 5/34 periods were designed as a general-purpose default, not tuned to a specific asset, timeframe, or volatility regime.
Fitting the Awesome Oscillator Into a Chart You Already Read
The distinction worth carrying away is what the Awesome Oscillator is looking at. It never sees a closing price. Every bar it plots comes from the midpoint of the high and the low, so a session that spent the day up two percent and collapsed into the close registers with AO as a strong bar. That is a deliberate design choice, and it makes AO a description of where trading happened rather than where it settled.
The signal this indicator invites people to over-trust is the zero-line cross. All it reports is that the 5-period midpoint average has moved through the 34-period midpoint average. In a market that has been chopping sideways, that relationship flips repeatedly, and every flip produces the same-looking cross that preceded the last real move. The bar colour changes tempt the same overreading: colour is a one-bar comparison against the bar before it, not a state.
Before acting on a twin peak or a cross, settle two questions the histogram cannot answer for you. Is there a trend for the signal to align with or fight, and does the 5/34 default still describe a meaningful span on the timeframe you are actually trading? Those periods were published as a general-purpose default, not tuned to your asset or its volatility.
AO reacts after price, because both of its inputs are simple averages of bars that have already closed. It carries no volume, no order-book information and no sense of why the midpoint moved. Used to grade a trend you identified some other way, it is informative. Used to source the trend itself, it mostly reports the past politely.
Awesome Oscillator FAQs
What does the Awesome Oscillator measure?
It measures the difference between a 5-period and a 34-period simple moving average of the midpoint price (high plus low, divided by two), showing whether recent momentum is stronger or weaker than longer-term momentum.
Who created the Awesome Oscillator?
Bill Williams developed the Awesome Oscillator as part of a broader set of momentum and market-structure tools.
What does a zero-line crossover mean on the Awesome Oscillator?
A cross above zero means the 5-period midpoint average has moved above the 34-period average, suggesting short-term momentum is turning up relative to the longer-term trend. A cross below zero suggests the opposite. Neither confirms a full trend reversal on its own.
What is a twin-peak pattern on the Awesome Oscillator?
A twin peak compares two consecutive peaks or troughs on the same side of the zero line. A lower second peak above zero, or a higher second trough below zero, is read as a sign that momentum is fading even though price may still be extending.
Does the Awesome Oscillator use closing price?
No. It uses the midpoint price for each period, the high plus the low, divided by two, rather than the closing price used by many other oscillators.
Is the Awesome Oscillator a leading or lagging indicator?
It is built from moving averages of past price data, so it is fundamentally a lagging calculation. Its signals can appear before a visible trend change completes, which gives it some leading characteristics in practice, but it never reacts ahead of the price data it's built from.
Why does the Awesome Oscillator use the median price instead of the close?
The median price is the midpoint of the bar high and low, so it summarises where the bar traded rather than where it happened to finish. That makes it less sensitive to a closing auction print or a late move that reversed. The tradeoff is the mirror image: the close carries information about how the session resolved, and the median price discards it.
What is the saucer setup on the Awesome Oscillator?
A three-bar configuration on one side of the zero line: two consecutive moves toward zero followed by a move away from it, with the histogram staying on the same side throughout. It is intended to identify a pause within an existing direction rather than a reversal. Like the twin-peak setup it is a named visual pattern with a mechanical definition, so it can be coded, and coding it is the only way to know how often it appears.
Does the Awesome Oscillator work on charts with unequal bar durations?
It computes, and the periods stop meaning what they were chosen to mean. The 5 and 34 settings were selected against time-based bars, so on a Renko, tick or constant-volume chart they cover 5 and 34 events of unknown duration. The histogram still plots and the crossings still occur; what changes is that the comparison between a fast and a slow window is no longer a comparison across two spans of time.
References
Disclaimer
This page is for educational purposes only and does not constitute personalized investment advice, a recommendation to buy or sell any security or asset, or a guarantee of any particular trading result. Technical indicators are mathematical interpretations of historical price data; past patterns do not guarantee future outcomes. Evaluate your own financial situation, risk tolerance, and objectives, and consider consulting a licensed financial professional before making trading decisions.