Awesome Oscillator Strategy: How to Build It in Arrow Algo

An Awesome Oscillator strategy measures the tug-of-war between recent momentum and the longer trend using nothing but two moving averages of the candle midpoint. Bill Williams named it immodestly, but the design is genuinely elegant: a histogram that swings around zero, showing whether short-term drive is gaining on or falling behind the market’s broader push. Three classic setups — the zero cross, the saucer, and twin peaks — turn that histogram into tradeable rules.

What Is an Awesome Oscillator Strategy?

The Awesome Oscillator (AO) subtracts a 34-period simple moving average from a 5-period one — both calculated on candle midpoints, the average of each bar’s high and low. The result plots as a histogram around a zero line. Above zero, recent momentum leads the longer trend; below zero, it lags. An Awesome Oscillator strategy trades the transitions: crossings of the zero line, and specific bar patterns that signal momentum turning before the line is crossed.

Using midpoints instead of closes is the quiet differentiator. It smooths out close-only noise and makes the AO read the whole bar’s positioning, which is why its signals differ from the MACD’s despite the similar construction.

What Do the Three Classic Signals Mean?

Two Awesome Oscillator Strategies to Build

The Filtered Zero Cross

The Saucer Continuation

Building It in Arrow Algo

  1. Add an Awesome Oscillator block and connect your candle feed.
  2. Use a crossover block on the AO output and a zero constant for the flip signal.
  3. Add an EMA block (200) with a condition block as the trend filter.
  4. For the saucer, use Lag blocks to compare the AO’s last three values — two decreasing then one increasing, all above zero — combined through condition blocks.
  5. Backtest both on Binance, Coinbase, or HyperLiquid data. Count the trades: the saucer fires far more often, so fees matter more to it.

What Are the Common Mistakes?

What Matters Most?

Disclaimer: This content is for educational purposes only and does not constitute financial advice. Trading involves significant risk and you should only trade with capital you can afford to lose. Past performance is not indicative of future results. Always conduct your own research before making any trading decisions.

Ready to build your own automated trading strategies without writing a single line of code? Start for free at Arrow Algo and join thousands of traders who’ve made the switch to systematic trading.