Rate of Change (ROC): How to Measure Momentum Speed
ROC tells you how fast price is moving — and whether that speed is accelerating or slowing down. It's momentum on a speedometer, and it catches trend changes early.
The Rate of Change (ROC) indicator is a pure momentum oscillator that measures the percentage change in price over a specified number of periods. It is one of the simplest and most direct momentum indicators — there are no smoothing calculations, no complex formulas, just a straightforward comparison of current price to past price. The ROC oscillates above and below a zero line. Readings above zero indicate positive momentum (price is higher than it was N periods ago). Readings below zero indicate negative momentum (price is lower than it was N periods ago). The magnitude of the reading tells you how strong the momentum is. A rising ROC means momentum is accelerating; a falling ROC means momentum is decelerating. Learn how ROC fits into a complete technical analysis system →
How ROC is calculated: The formula is ROC = ((Current Close - Close N Periods Ago) / Close N Periods Ago) x 100. The result is expressed as a percentage. If price is 10% higher than it was 12 days ago (the default setting), ROC reads +10. If price is 5% lower, ROC reads -5. The default setting is 12 periods for daily charts, meaning you compare today's close to the close 12 days ago. The ROC line can be plotted as a standalone oscillator or as a histogram around the zero line. Because ROC is a percentage, it allows you to compare momentum across different assets regardless of their price levels — a $100 stock moving to $110 (+10%) has the same ROC reading as a $10 stock moving to $11 (+10%). Compare ROC with RSI →


Key ROC Signals: Zero Line Crosses and Extremes
The most basic ROC signal is the zero line cross. When ROC crosses above zero from negative territory, it signals that the price is now higher than it was N periods ago — momentum has turned positive and a bullish phase may be starting. This is a buy signal. When ROC crosses below zero from positive territory, it signals that momentum has turned negative — a bearish phase may be starting. This is a sell signal. Zero line crosses are simple and objective but can be lagging. They work best in trending markets where once momentum shifts, it tends to persist. Extreme ROC readings — very high positive values or very low negative values — indicate that momentum is exhausted and a reversal or consolidation is likely. Historical extreme levels vary by asset, but a general guideline is that readings above +15% or below -15% on a 12-period daily ROC suggest the move is overextended. Use moving averages to confirm ROC signals →
ROC Divergence: Momentum Fading Before Price
Divergence between ROC and price is a powerful leading signal. Bullish divergence occurs when price makes a lower low but ROC makes a higher low — the selling momentum is weakening even as price continues to fall. The downtrend is exhausting itself. When price eventually breaks above a swing high, the reversal is confirmed. Bearish divergence occurs when price makes a higher high but ROC makes a lower high — the buying momentum is fading despite rising prices. Smart money is distributing into strength. When price breaks below a swing low, the trend reversal is confirmed. ROC divergence is most reliable on daily and weekly charts where the signal has time to develop. A divergence that forms over 4-6 weeks is much more significant than one that forms over 4-6 days. Learn MACD as a complementary momentum indicator →

ROC as a Trend Strength Gauge
ROC also functions as a trend strength gauge. In a healthy uptrend, ROC should remain above zero and make higher highs as the trend accelerates. If price is making higher highs but ROC is making lower highs (bearish divergence), the uptrend is weakening. In a healthy downtrend, ROC should remain below zero and make lower lows. If price is making lower lows but ROC is making higher lows (bullish divergence), the downtrend is losing force. ROC magnitude also tells you about trend quality. A gradual, sustained ROC reading of +5% to +10% indicates a healthy, steady trend. A sudden spike to +20% or more suggests a parabolic move that is likely unsustainable. Similarly, a sudden drop to -20% suggests a panic sell-off that may be followed by a snapback. Build a complete forex trading system →
Best ROC Settings by Time Frame
The default 12-period setting works well for daily charts and is the standard starting point for most traders. For weekly charts, a 12-period ROC compares this week's close to the close 12 weeks ago — this captures medium-term momentum trends. For shorter time frames like 1-hour or 15-minute charts, a setting of 5 to 9 periods makes the indicator more responsive to intraday momentum shifts. For long-term investing on monthly charts, a 12-period ROC (comparing this month to 12 months ago) provides a year-over-year momentum perspective. The principle is that the lookback period should match your trading horizon. A day trader needs a short lookback to capture intraday momentum. A swing trader needs a medium lookback to capture multi-day trends. A long-term investor needs a longer lookback to identify major momentum shifts. See where ROC ranks among the top indicators →
Real Trading Example: S&P 500 Bearish Divergence
Scenario: S&P 500 daily chart in August 2024 shows price near all-time highs, but ROC(12) has dropped from +8 to -4 over a two-week period — a clear bearish divergence. Price is making marginal new highs but momentum is negative (below zero). This signals that the buying pressure that drove the rally to new highs has evaporated. Two weeks later, the S&P 500 drops 5% in a sharp correction, confirming the divergence signal. The trade: when ROC turned down from +8 while price was still near highs, the divergence was visible. The entry signal came when ROC crossed below zero while price was below the 20-day moving average. Short the S&P 500 at that point with a stop above the recent swing high. Target the next major support level. The divergence gave an early warning of the correction weeks before price started falling.
Is ROC a leading or lagging indicator?
ROC is primarily a coincident indicator — it tells you what momentum is doing right now. However, ROC divergence signals are leading indicators, often preceding price reversals by days or weeks. When ROC diverges from price (rising while price falls, or falling while price rises), it provides an early warning of a potential trend reversal. This makes ROC particularly valuable for anticipating turning points. The zero line cross is a lagging or confirming signal — by the time ROC crosses zero, price has already moved significantly. The combination of leading divergence signals and confirming zero line crosses makes ROC a versatile indicator that can be used for both early warning and trade confirmation. The most reliable approach is to use divergence for early preparation and zero line crosses for actual trade entry. Learn more about technical analysis timing →
What's the best ROC setting?
The default 12-period setting is the standard and works well for daily charts across all markets. For day trading, use 5 to 9 periods on 15-minute or 1-hour charts for more responsive signals. For swing trading, 12 to 20 periods on daily charts captures medium-term momentum. For long-term investing, 12 periods on weekly or monthly charts provides a longer-term view. The best setting depends on your trading style and time frame. The key principle is that the lookback period determines the sensitivity — shorter lookbacks produce more signals and more noise, while longer lookbacks produce fewer signals with higher reliability. Pick one setting for each time frame you trade and learn its behavior thoroughly before making adjustments. ROC settings work consistently across stocks, forex, crypto, and commodities.
How is ROC different from RSI?
ROC and RSI are both momentum oscillators, but they measure momentum differently. ROC measures the percentage change in price over a specified period — it answers "How much has price moved in percentage terms?" RSI measures the ratio of average gains to average losses over a specified period — it answers "Is the market overbought or oversold based on the speed of recent price changes?" ROC is unbounded — it can rise to any value depending on how much price moves. RSI is bounded between 0 and 100, making it easier to define consistent overbought/oversold levels. ROC is more sensitive to the absolute size of price moves, while RSI focuses on the balance between up and down price action. ROC is better for measuring momentum acceleration and deceleration. RSI is better for identifying overextended conditions. Many traders use both: ROC for momentum speed and direction, RSI for overbought/oversold extremes. Master the RSI indicator →
Does ROC work for stocks and crypto?
Yes, ROC works effectively across all asset classes including stocks, crypto, forex, and commodities. Because ROC is a percentage-based indicator, it naturally normalizes momentum across different price levels, making it equally applicable to a $500 stock and a $0.50 altcoin. In stock trading, ROC is useful for identifying momentum shifts in individual equities and index ETFs. In crypto, ROC is particularly effective because crypto markets frequently experience strong momentum moves with clear acceleration and deceleration patterns. The 12-period daily setting works well for both stocks and crypto. For crypto's faster-moving environment, many traders prefer a 5 to 9-period setting. The same ROC principles — zero line crosses, divergence, and extreme readings — apply across all markets. The key difference is that crypto's higher volatility will produce larger ROC values, so traders should adjust their extreme reading thresholds accordingly. A +30% ROC reading might be extreme for the S&P 500 but normal for Bitcoin in a strong uptrend. Explore more essential trading indicators →
Related Resources
Technical Analysis for Forex
Build a complete technical analysis framework with ROC as a momentum gauge.
RSI Indicator Guide
Compare ROC with RSI to choose the right momentum indicator for your strategy.
MACD Indicator Guide
Use MACD alongside ROC for comprehensive momentum analysis.
Moving Averages Guide
Confirm ROC signals with moving average trend filters.
Top 10 Forex Indicators
See where ROC ranks among the most useful trading indicators.