T
Traderoid

CMO Node

Chande Momentum Oscillator

IndicatorMomentumOscillator

Overview

The Chande Momentum Oscillator (CMO) is a normalized momentum indicator developed by Tushar Chande that measures the difference between the sum of gains and the sum of losses over a specified period. Unlike RSI which uses averaged gains and losses, CMO uses raw sums, making it more responsive to recent price action. CMO ranges from -100 to +100, making it a bounded oscillator with clear overbought/oversold zones.

Traders appreciate CMO for its responsiveness to momentum shifts and its clear interpretation. When CMO approaches +100, strong bullish momentum dominates. When CMO approaches -100, bearish momentum takes over. The oscillator excels at identifying trend strength changes and can generate earlier signals than slower momentum indicators, making it popular with momentum traders seeking quick reversals.

Formula

Chande Momentum Oscillator uses raw sums rather than averages:

1. Calculate Price Changes
Gains = Sum of (Close - Previous Close) where Close > Previous Close
Losses = Sum of (Previous Close - Close) where Close < Previous Close
Over the specified period (typically 14 bars)
Separate positive and negative price changes
2. Calculate Momentum Ratio
Raw CMO = (Gains - Losses) / (Gains + Losses)
Ratio of net momentum to total momentum magnitude
Positive when gains outweigh losses, negative otherwise
3. Normalize to -100 to +100 Scale
CMO = Raw CMO × 100
Multiply by 100 to get percentage scale
Ranges from -100 to +100 (bounded oscillator)
Key Difference from RSI
RSI: Uses averages (SMA) of gains and losses - smoother, lagging
CMO: Uses raw sums - faster, more responsive to recent moves
Result: CMO signals momentum shifts 2-5 bars earlier than RSI

CMO's responsiveness comes from using raw sums instead of averages. A single large up bar contributes fully to Gains, while in RSI it gets diluted by the averaging process. This makes CMO ideal for traders who want to catch momentum turning points before the crowd realizes the change.

Parameters

ParameterTypeDefaultDescription
periodnumber14Lookback period for summing gains vs losses. Period 14 is standard, 9-10 for faster signals, 20+ for slower trends.
sourceNodeAutoClose price source. Automatically detected from connected price data.

💡 Tip: Use shorter periods (9-10) if you want to catch momentum reversals early but expect more false signals. Use longer periods (21-25) for more reliable but slower signals. Many momentum traders use CMO(9) for day trading and CMO(14) for swing trading.

Common Use Cases

1. Early Momentum Shifts

CMO's raw-sum calculation means it shifts faster than RSI when momentum changes. A bullish CMO turn from below 0 to above 0 signals uptrend initiation. A bearish turn from above 0 to below 0 signals downtrend start. These centerline crosses often occur 3-7 bars before the move becomes obvious in price, allowing early entry.

2. Overbought/Oversold Trading

Standard levels are ±80 (more extreme than RSI's ±70). CMO above 80 = overbought (wait for reversion below 80 or -60). CMO below -80 = oversold (wait for recovery above -80 or +60). In trending markets, adjust to ±90 to reduce false signals. Works particularly well on shorter timeframes where reversals happen frequently.

3. Divergence Detection

CMO divergences identify momentum loss earlier than RSI due to faster responsiveness. Bullish divergence (price lower lows, CMO higher lows) predicts upside. Bearish divergence (price higher highs, CMO lower highs) predicts decline. The faster the divergence develops, the more powerful the reversal signal tends to be.

4. Zero-Line Momentum Trading

The zero line is critical. CMO above 0 = net bullish momentum, below 0 = net bearish momentum. Use zero-line crosses as trend change alerts. Buy when CMO crosses above 0 from below (momentum turning bullish), sell when crosses below 0 from above (momentum turning bearish). Simple and effective for mechanical trading systems.

Advantages & Limitations

Advantages

  • More responsive than RSI - signals momentum changes 3-5 bars earlier
  • Bounded oscillator (-100 to +100) makes interpretation clear
  • Excellent divergence signals due to fast responsiveness
  • Zero-line crossovers provide clean mechanical trading signals
  • Works well for identifying trend initiations early
  • Formula is simple and transparent
!

Limitations

  • More responsive = more false signals and whipsaws
  • Can stay at extremes (near ±100) for extended periods
  • Zero-line crosses can be frequent and unreliable in choppy markets
  • Less widely used than RSI - fewer traders watching it
  • Lagging indicator - based on past price changes
  • Requires confirmation signals to reduce false breakouts

Tips & Best Practices

💡 Use ±80 Not ±100

While CMO ranges -100 to +100, treat ±80 as the true extremes. Values beyond ±80 indicate very strong momentum but may persist for many bars. CMO between -80 and -100 = extremely oversold (watch for bounces). CMO between +80 and +100 = extremely overbought (watch for reversals). This prevents you from fighting obvious trends.

📊 Filter Zero-Line Crosses

Not all zero-line crosses are valid. Many are whipsaws in sideways markets. Add a volume filter: only trade CMO zero cross if volume is above average for that bar. Or use a trend filter: in uptrends, only SHORT on bearish crosses; in downtrends, only LONG on bullish crosses. This cuts false signal rate by 50%+.

⚡ Combine With RSI

Use CMO for entry timing (catches momentum shifts early) and RSI for confirmation. When CMO crosses 0 and RSI is also moving in same direction, confidence in the signal is much higher. This combination filters out CMO's extra false signals while preserving its speed advantage.

⚠️ Avoid Period Values Below 7

While shorter periods increase responsiveness, periods below 7 produce too much noise. CMO(5) will whipsaw constantly. Stick to CMO(7) minimum for scalping, CMO(9-10) for day trading, CMO(14) for swing trading. Extreme responsiveness isn't worthwhile if most signals are false.

Example Strategy

Here's a CMO zero-line momentum strategy:

CMO Zero-Line Cross Strategy

1Setup

  • Connect Stock Node to CMO node (period: 9 or 14)
  • Add RSI(14) for confirmation of momentum shifts
  • Focus on chart timeframes 1H and above

2Entry Signal (Long)

  • Primary: CMO crosses above zero from below
  • Confirmation: RSI also above 40 and rising
  • Volume: Bar breaking zero-line has above-average volume
  • Enter on close of confirmation bar

3Exit Signal

  • CMO crosses back below zero (momentum reversal)
  • Or CMO reaches +80 then reverses below +60 (overbought exit)
  • Or RSI crosses below 50 (momentum weakening)
  • Stop loss: 2% below entry or below prior swing low

4Risk Management

  • Risk maximum 1-1.5% per trade
  • Target 1:2 minimum reward-to-risk ratio
  • Trail stop once profitable - let winners run
  • Skip trades when volume is near 20-day lows (weak conviction)

Related Nodes