Price Rate of Change (ROC) Indicator
The Price Rate of Change (ROC) is a momentum oscillator that measures the percentage change in a security’s price over a chosen lookback period. It shows the speed of price movement: positive values indicate upward momentum and negative values indicate downward momentum. Traders use ROC to identify trend strength, potential reversals, and overbought/oversold conditions.
Key points
- ROC = percentage change between today’s close and the close n periods ago.
- Positive ROC = rising prices; negative ROC = falling prices.
- No fixed overbought/oversold thresholds — they depend on the security’s volatility and the lookback period.
- Shorter lookbacks increase sensitivity (more signals, more noise); longer lookbacks smooth the indicator (fewer, more robust signals).
- Use ROC with price action and other indicators for confirmation; alone it can produce false signals.
Formula
ROC = [(Today’s Closing Price − Closing Price n periods ago) ÷ Closing Price n periods ago] × 100
Explore More Resources
Select n based on your trading horizon:
* Short-term: ~7–14 periods — more sensitive, suited for short trades.
* Medium-term: ~14–36 periods — balanced for swing trading.
* Long-term: ~36–200 periods — smoother, suited for trend identification.
Example
Calculate a 10-day ROC:
* Today’s close (Day 10) = $52.50
* Close 10 days ago (Day 0) = $48.75
ROC = [(52.50 − 48.75) ÷ 48.75] × 100 = 7.69%
This shows ~7.7% price appreciation over the 10-day period.
Explore More Resources
How to interpret ROC
Overbought and oversold
ROC is not range-bound, so fixed numeric thresholds (like RSI’s 70/30) don’t apply universally. Determine extremes by:
* Reviewing historical ROC behavior for the specific security.
* Considering the asset’s volatility (higher volatility → wider thresholds).
* Using past reversal points to define upper and lower bounds.
Remember: extreme ROC values can persist during strong trends — wait for confirmation before acting.
Explore More Resources
Center-line (zero) crossovers
- Bullish signal: ROC crosses from negative to positive (below → above zero).
- Bearish signal: ROC crosses from positive to negative (above → below zero).
Zero-line crossovers can indicate a shift in momentum but may produce false signals in choppy markets. Crossovers are more reliable when confirmed by price movement or other indicators.
Divergences
Divergence between price and ROC can warn of weakening momentum:
* Bullish divergence: price makes lower lows while ROC makes higher lows — bearish pressure may be fading.
* Bearish divergence: price makes higher highs while ROC makes lower highs — upward momentum may be waning.
Use divergence as a warning; confirm with other tools and consider tightening risk management.
Limitations
- Equal weighting: ROC compares two points and ignores intermediate price action.
- Lag: it’s based on historical prices, so signals lag actual moves.
- Scaling and interpretation: ROC can reach large values in sharp trends, complicating visual reading.
- Volatility sensitivity: different assets require different threshold choices; no universal settings.
Complementary indicators and techniques
Enhance ROC signals by combining with:
* Moving averages — confirm trend direction and filter noise.
* Support and resistance — align ROC signals with key price levels.
* Volume indicators — validate momentum with trading volume.
* Volatility measures — set appropriate ROC thresholds for current market conditions.
* Multi-timeframe analysis — use a longer-term ROC for trend and a shorter-term ROC for entries/exits.
Explore More Resources
Bottom line
ROC is a simple, flexible measure of price momentum that works across timeframes and markets. It is most effective when used as part of a broader trading approach that incorporates price action, volatility context, and confirming indicators rather than as a standalone trigger.