Skip to content

AO Overview

The Awesome Oscillator (AO) measures market momentum by computing the difference between a 5-period and 34-period SMA of the median price (H+L)/2. Positive AO indicates bullish momentum, negative indicates bearish.

AO is essentially a simplified MACD that uses SMA instead of EMA and median price instead of close — making it smoother and less reactive to closing price spikes.


  1. Calculate Median Price: (High + Low) / 2 for each bar
  2. Apply Fast SMA: 5-period SMA of median price
  3. Apply Slow SMA: 34-period SMA of median price
  4. Calculate Difference: AO = Fast SMA - Slow SMA
  5. Interpret: Positive = bullish momentum, Negative = bearish

Key Characteristics:

  • SMA-Based = Uses SMA instead of EMA for smoother signals
  • Median Price = (H+L)/2 captures full bar range, not just close
  • Zero-Line Crossover = Crossing zero signals momentum shift
  • Histogram Display = Often shown as colored histogram bars

AO Behavior:

  • Positive values indicate bullish momentum
  • Negative values indicate bearish momentum
  • Crossing zero signals momentum direction change
  • Signal line crossovers provide timing signals

These are the signal names you select when configuring AO in the algorithm builder or via the MCP agent:

SignalTriggers WhenTypical Use
ao_above_thresholdAO value rises above thresholdBullish momentum
ao_below_thresholdAO value falls below thresholdBearish momentum
ao_above_signalLineAO crosses above its signal lineBullish momentum acceleration
ao_below_signalLineAO crosses below its signal lineBearish momentum deceleration

Display: Separate pane

Category: Momentum

Threshold range: Unbounded (centered on zero)


What Awesome Oscillator Does Well:

  • Smooth Momentum Reading: SMA-based calculation reduces noise
  • Median Price Input: Captures full bar range
  • Zero-Line Reference: Clear bullish/bearish boundary