Bill Williams' histogram compares two moving averages of price midpoints. Here is how to read its zero-line crossovers and bar patterns as context, not as standalone buy and sell buttons.

VektorAlgo Research7 min read
a person holding a cell phone in their hand
Photo by Paweł Kielar on Unsplash

Momentum indicators tend to fall into two camps: the ones everyone argues about, and the ones nobody bothers to explain. The Awesome Oscillator sits in the second camp. It shows up on plenty of charts, usually as a row of green and red bars near the bottom, and most people never learn what those bars are actually doing.

So let us fix that. The awesome oscillator explained in one sentence: it takes the gap between a fast and a slow moving average of price midpoints and draws that gap as a histogram. That is the whole thing. Everything else is just how you read it.

Where the Awesome Oscillator comes from

The indicator was built by Bill Williams, a trader who liked to frame markets in terms of momentum and structure rather than lagging signals. His idea was simple. If you want to know whether momentum is picking up or fading, compare recent price behavior against a longer stretch of it.

He did that by using the midpoint of each bar, meaning the high plus the low divided by two, instead of the closing price. The reasoning is that the midpoint captures the range of a bar, not just where it happened to settle. Then he ran two simple moving averages over those midpoints, one short and one long, and subtracted the slow one from the fast one.

When the short average is above the long one, momentum is leaning up and the histogram prints above zero. When the short average slips below the long one, the histogram drops below zero. The bars grow and shrink as that gap widens and narrows.

The formula, without the headache

You do not need to compute this by hand, but seeing the parts helps you trust the output.

PieceWhat it is
Median price(High + Low) / 2 for each bar
Fast line5-period simple moving average of median price
Slow line34-period simple moving average of median price
Awesome OscillatorFast line minus slow line, plotted as a histogram

The defaults of 5 and 34 are the ones Williams chose, and nearly every charting platform ships with them. You can change them, but you should understand what you are trading away first, which we will get to.

How to read the histogram

There are two things happening in the AO at all times: where the bars sit relative to zero, and which direction they are moving. Both matter, and they do not always agree.

Position tells you the momentum bias. Bars above zero mean short-term momentum is running ahead of the longer trend. Bars below zero mean it is lagging. This is the slow, structural read.

Color tells you the immediate change. Most platforms paint a bar green when it is higher than the bar before it, and red when it is lower. So a stack of red bars still sitting above zero means momentum is positive but cooling off. That distinction trips up a lot of people. Above zero is not automatically bullish if the bars are shrinking bar after bar.

Read them together. Green bars pushing further above zero is momentum building in an uptrend. Red bars sinking deeper below zero is momentum building in a downtrend. The messy in-between, where bars flip color near the zero line without committing, is the market telling you it has no strong momentum right now. That is worth respecting rather than trading through.

The zero-line crossover

The crossover is the signal most people reach for first, and it is the easiest to misuse.

When the histogram crosses from below zero to above, the fast average has just moved above the slow one. Short-term momentum has flipped positive. The reverse cross, from above to below, flips it negative. On a clean trending chart these crosses can line up nicely with the start of a move.

Here is the catch. In a sideways market the histogram will cross zero constantly, back and forth, because the two averages keep tangling around the same price. Every one of those crosses looks like a signal and almost none of them lead anywhere. This is the classic failure mode of every momentum tool, and understanding leading vs lagging indicators helps you see why. The AO lags because it is built from averages, so a zero cross confirms a shift that has already begun. It does not call the turn ahead of time.

So the crossover is best treated as a note, not a command. Momentum turned positive. Fine. Now what does the actual price structure say?

Bar patterns Bill Williams named

Williams described a couple of specific setups that traders still reference. You do not have to use them, but they are part of the AO vocabulary, so here they are in plain terms.

The saucer

A saucer looks for a shift in momentum without waiting for a full zero-line cross. On the bullish version, the histogram stays above zero, prints at least two red (declining) bars, and then turns green. The idea is that momentum dipped inside an existing uptrend and is resuming. The bearish saucer is the mirror image below zero.

The appeal is speed. You act on the color change rather than waiting for the slower cross. The cost is more false starts, because not every dip-and-resume actually resumes.

The twin peaks

Twin peaks is the AO's version of divergence. On the bullish setup, you get two troughs below the zero line where the second trough is higher (less deep) than the first, and the bar after the second trough turns green. The read is that downward momentum is weakening even though price may still be sagging. The bearish version uses two peaks above zero, the second one lower than the first.

If that sounds familiar, it is the same logic behind RSI divergence, just measured with a different tool. Momentum and price disagreeing is a recurring theme across oscillators, and the AO is one more way to spot it.

Where the Awesome Oscillator fits, and where it doesn't

The honest framing is that the AO is a context tool. It tells you something about the character of the current move. It does not tell you when to click buy.

It tends to be useful when:

  • Price is already trending and you want confirmation that momentum agrees
  • You want a quick read on whether a pullback is losing steam or accelerating
  • You are pairing it with structure, like support and resistance, rather than trading it naked

It tends to mislead when:

  • The market is ranging sideways and the histogram is flickering across zero
  • You treat every color flip as an entry
  • It is the only thing on your chart

That last point is worth sitting with. Stacking more momentum indicators does not make you more sure, it just gives you more ways to see the same lagging information. If you are already running an RSI or a MACD, adding the AO on top is often redundant. It is worth thinking honestly about how many indicators you should use before you pile on another oscillator.

About those settings

The 5 and 34 defaults are not sacred, but they are sensible, and there is a real cost to changing them.

Shorten the periods and the histogram gets more responsive. It flips color faster, crosses zero sooner, and generates more signals. Most of those extra signals are noise. Lengthen the periods and the reading smooths out, but now it lags even more, and you may be halfway through a move before the AO acknowledges it.

There is no setting that removes the tradeoff between responsiveness and reliability. That tension is baked into every moving-average-based tool. The better use of your time is learning to read the default cleanly and, if you do want to test a change, doing it properly on your own instrument and timeframe rather than trusting a number you saw in a video.

A quick risk note

Momentum context does not size your position or set your exit. Whatever the AO is showing, your loss on any single idea should be defined before you enter, and keeping the risk small per trade, something like a rule-of-thumb one percent of the account, is what keeps one bad read from mattering. The indicator is information. Your risk plan is the thing that actually protects you.

The takeaway

The Awesome Oscillator is a clean, honest little momentum gauge. It subtracts a slow average of price midpoints from a fast one and shows you the gap. Read the position of the bars for the momentum bias, read the color for the immediate change, and treat the zero-line cross as a note rather than an order.

Use it to confirm what price structure is already telling you, not to replace it. Respect the flickering, indecisive readings near zero as a sign of no real momentum. And resist the urge to bolt on three more oscillators that all say the same lagging thing. Read one well, and you will get more out of it than most people get out of a whole cluttered chart.

FAQ

Keep reading

Close-up of stock market trading screen displaying financial growth and charts.
Trading Indicators8 min

Williams %R Explained: Reading Momentum Inside the Range

Williams %R shows where the close sits in the recent high-low range. Here is how it flags overbought and oversold, how it stacks up against stochastics, and why extremes lie in strong trends.

VektorAlgo Research