Awesome Oscillator (AO): a histogram of market-midpoint momentum, with pairings and strategy ideas
The Awesome Oscillator, created by Bill Williams, takes the midpoint of each bar, compares a short average of those midpoints with a longer one, and draws the gap as a histogram around zero. Bars that grow or shrink tell you whether momentum is building or fading. This page explains what it shows, the shapes traders look for, and how a strategy generator can test it on your own contracts.
What it measures
Instead of working from closing prices, the Awesome Oscillator uses the midpoint of each bar, the halfway point between its high and its low. A midpoint ignores where the bar happened to finish and reflects the middle of what was traded, which makes it a little steadier than a close that can land at either extreme. The indicator then averages those midpoints over a short window and over a long window, and subtracts the long from the short.
When the short average sits above the long one, recent trading has been centred higher than the longer-run picture, and the histogram is above zero. When it sits below, the histogram is below zero. The distance from zero shows how wide the gap is, and a bar that is taller than the previous one means the gap is widening. In other words the tool reads both the direction of momentum and whether that momentum is gathering or draining away.
This is conceptually close to the MACD histogram, but with simple averages of midpoints rather than exponential averages of closes. The difference gives the Awesome Oscillator a slightly more even, less reactive feel, and its fixed recipe makes it very easy to compare from chart to chart. It does not have a signal line of its own, so its entire vocabulary is in the shape of the bars.
How it behaves in real markets
In a healthy trend the bars stay on one side of zero and grow for a while, then shrink while price is still moving the same way. That shrinking is the part many traders watch most closely, because it shows momentum cooling before the trend itself has ended. A run of bars on one side of zero that gets shorter and shorter is a quiet hint that the push is losing conviction.
When the market goes sideways the histogram hugs zero and flips sides often, producing short bars with little direction. These flat stretches are common after a strong move and are the conditions in which zero-line crossings are least trustworthy. Readers who care about cleaner signals tend to wait until the bars reach a visible size before treating a cross as meaningful.
Around major reversals the histogram often displays a recognisable arc: bars shrink toward zero, cross it, and then grow in the opposite direction. The speed of that arc depends on the contract. Fast, liquid markets paint it in a few sessions, while slower ones stretch the same shape across weeks. Judging what counts as a large bar is therefore best done relative to the recent history of the same market.
Common ways to use it (concepts)
Momentum changing sides
A move of the histogram from below zero to above it says the short-run midpoint has moved above the longer-run one. Traders use it as a basic trend-change cue, often with a filter to avoid sideways noise.
Dip inside a rising trend
While bars are above zero, a short pause in the form of a few bars that shrink and then grow again suggests the trend is resuming. The shape is a favourite for adding to a position that is already working.
Two highs, weaker second
When the histogram makes a second peak that is lower than the first while price pushes further, it hints that momentum has thinned. Many traders wait for a confirming break before treating this as a turn.
Pairing it with other indicator families
The histogram describes how momentum is shaped but not whether the market is trending enough to trust it. A volatility measure such as ATR helps judge whether a given bar size is meaningful for the contract at hand, so a rule can require the histogram to be large relative to typical movement rather than large in absolute terms.
It also pairs naturally with a different momentum reader, since the two can confirm each other. The Rate of Change reports the pace of price directly, and a setup that needs both a growing histogram and a positive pace asks two related but not identical questions. Likewise, comparing it with the MACD histogram shows when the two views disagree, which is often when the market is transitioning.
For direction and trade management, a slower trend rule built on moving averages or the Schaff Trend Cycle can set the side to trade, leaving the histogram to decide timing. As with most momentum readers, one clear role per tool tends to outperform stacking several that report the same thing.
In AlphaPrime
In AlphaPrime, the Awesome Oscillator is part of the built-in momentum family that the strategy generator draws from. Its shape-based reading suits conditions such as momentum growing while price holds above a trend line, or momentum shrinking as an exit cue, and these can be crossed with rules from volatility, volume and session families.
The generator assembles a large field of candidates and the GPU backtests them one after another. Histogram shapes are easy to over-fit by eye, so the out-of-sample stage matters: it shows which shape-based rules still behave on data the search never touched, instead of only on the stretch that inspired them.
Combinations that pass validation can be exported as strategy code for your trading platform, which lets a momentum-shape idea move into simulation or live preparation without being rewritten.
FAQ
Why does the Awesome Oscillator use bar midpoints?
A midpoint reflects the middle of what traded in a bar rather than where it happened to close, so the averages built from it are a little steadier than ones built from closing prices alone.
How is the Awesome Oscillator different from the MACD histogram?
Both show the gap between a faster and a slower average. The MACD histogram works from exponential averages of closes and measures a signal line gap, while the Awesome Oscillator uses simple averages of midpoints and has no signal line.
Can an Awesome Oscillator strategy be exported to my trading platform?
Yes. After a combination from the strategy generator passes out-of-sample validation, it can be exported as strategy code for your trading platform.

