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.
How Awesome Oscillator Works
Section titled “How Awesome Oscillator Works”Core Concept
Section titled “Core Concept”- Calculate Median Price: (High + Low) / 2 for each bar
- Apply Fast SMA: 5-period SMA of median price
- Apply Slow SMA: 34-period SMA of median price
- Calculate Difference: AO = Fast SMA - Slow SMA
- 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
Visual Interpretation
Section titled “Visual Interpretation”AO Behavior:
- Positive values indicate bullish momentum
- Negative values indicate bearish momentum
- Crossing zero signals momentum direction change
- Signal line crossovers provide timing signals
Trading Signals Available on Reversion
Section titled “Trading Signals Available on Reversion”These are the signal names you select when configuring AO in the algorithm builder or via the MCP agent:
| Signal | Triggers When | Typical Use |
|---|---|---|
ao_above_threshold | AO value rises above threshold | Bullish momentum |
ao_below_threshold | AO value falls below threshold | Bearish momentum |
ao_above_signalLine | AO crosses above its signal line | Bullish momentum acceleration |
ao_below_signalLine | AO crosses below its signal line | Bearish momentum deceleration |
Display: Separate pane
Category: Momentum
Threshold range: Unbounded (centered on zero)
Key Characteristics
Section titled “Key Characteristics”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
What to Watch Out For:
- Lagging: SMA smoothing introduces more lag than EMA-based oscillators
- No Bounded Range: Can reach any value, making thresholds asset-specific
When to Use Awesome Oscillator:
- Momentum Confirmation: Confirm trend direction alongside moving averages
- Zero-Line Crossover Trading: Trade direction changes at zero crossing
When NOT to Use Awesome Oscillator:
- Fast Scalping: Too laggy for very short timeframes
- Without Trend Filter: AO alone doesn’t distinguish trend vs range