Rate of Change (ROC)
Overview
Rate of Change is a pure momentum oscillator that measures the percentage change in price over a specified number of periods. It oscillates around a zero line, with positive values indicating upward momentum and negative values indicating downward momentum. ROC is useful for identifying momentum shifts, overbought/oversold conditions, and divergences that precede price reversals.
Key Concepts
Calculation: ((Current Price - Price N periods ago) / Price N periods ago) x 100. Zero-line crossovers signal directional momentum shifts. Extreme readings indicate overbought or oversold conditions. ROC divergences with price signal weakening momentum. Common periods: 9, 12, 14, 25. No fixed upper/lower bounds — context determines extremes.
Entry Signals
Enter long when ROC crosses above the zero line from negative territory, confirming a shift to positive momentum. Buy on bullish divergence — price making a lower low while ROC makes a higher low. Look for ROC to break above its own recent range highs as an early momentum signal. Enter when ROC accelerates sharply from a flat reading near zero, signalling a new impulse.
Exit Signals
Exit longs when ROC crosses below zero, indicating momentum has turned negative. Close positions when ROC diverges bearishly from price at elevated levels. Take profits when ROC reaches historically extreme readings relative to its recent range. Trail stops while ROC remains positive, exit on the first confirmed negative reading.
Best Timeframes
1H, 4H, Daily
Pro Tips
ROC's simplicity is its strength — it strips momentum down to its most basic form: how much has price changed? Use longer-period ROC (25) for trend identification and shorter-period ROC (9-12) for entry timing. Because ROC has no fixed bounds, establish overbought/oversold levels contextually by examining its own historical extremes over the past 100+ bars.
More Topics in This Category
Keltner Channels
Keltner Channels are volatility-based envelopes plotted above and below an exponential moving average using the Average True Range. Unlike Bollinger Bands, which use standard deviation, Keltner Channels produce smoother bands that are less reactive to individual price spikes. This makes them effective for identifying trend direction, overbought/oversold conditions, and volatility squeeze setups when combined with Bollinger Bands.
Vortex Indicator
The Vortex Indicator consists of two oscillating lines — VI+ (positive trend movement) and VI- (negative trend movement) — that capture the directional movement of price through the relationship between the current high and prior low, and the current low and prior high. Crossovers between these lines signal trend changes and provide entry and exit timing for trend-following strategies across any market.
Commodity Channel Index (CCI)
The Commodity Channel Index measures an asset's deviation from its statistical mean price, oscillating around a zero line with no fixed upper or lower bound. Originally designed for commodities by Donald Lambert, CCI is effective across all markets. Readings above +100 indicate strong bullish momentum (potential overbought), while readings below -100 signal strong bearish momentum (potential oversold).
Williams %R
Williams %R is a momentum oscillator developed by Larry Williams that measures the current closing price relative to the highest high over a specified lookback period. It ranges from 0 to -100, with readings above -20 indicating overbought conditions and readings below -80 indicating oversold conditions. Williams %R is closely related to the Stochastic oscillator but inverted, making it particularly responsive to price reversals.