On this page
ROC (Rate of Change Percent): Pure Momentum Oscillator
The **rate of change percent ROC** is a pure momentum oscillator that measures the percentage price change between today's close and the close n bars ago. It fluctuates above and below a zero line, with positive readings showing rising prices and negative readings showing falling prices.
Key Takeaways
- ROC measures the percent change in price over n bars, expressed as an oscillator centered at zero.
- The standard period is 12 bars, but longer settings such as 100 or 250 are used for trend filtering.
- Zero-line crossings give the basic momentum signal, while divergence is the more selective use.
- The most common mistake is using overbought and oversold levels without adjusting for volatility.
Key Takeaways
- ROC measures the percent change in price over n bars, expressed as an oscillator centered at zero.
- The standard period is 12 bars, but longer settings such as 100 or 250 are used for trend filtering.
- Zero-line crossings give the basic momentum signal, while divergence is the more selective use.
- The most common mistake is using overbought and oversold levels without adjusting for volatility.
What It Is
ROC stands for rate of change. The indicator is sometimes called the price rate of change. It belongs to the family of momentum oscillators alongside RSI, MACD, and the stochastic, but it is the simplest of the group because it does no smoothing.
You read ROC against a horizontal zero line. A positive value means price is higher than it was n bars ago. A negative value means price is lower. The size of the move tells you how strong the change has been in percentage terms.
The Intuition
Momentum tries to measure how fast price is moving, not just where it is. The ROC formula answers that question directly by comparing today's close with a close from a fixed number of bars in the past, then dividing the difference by the older price to get a percentage.
Because ROC is a percentage, you can compare readings across stocks at very different price levels. A 5% rate of change on a $20 stock and a $400 stock means the same thing in percent terms. That property is why analysts often prefer ROC to a raw price difference momentum line.
How It Works
The ROC formula is straightforward:
ROC = ((Close_t - Close_t-n) / Close_t-n) x 100
Where:
Close_tis the most recent closeClose_t-nis the close n bars agonis the lookback period, commonly 12
A 12-day ROC compares today with two trading weeks back. A 100-day ROC compares today with roughly five months back and is more useful as a trend filter. A 250-day ROC is a one-year change and acts as a long-term regime indicator.
The standard signals are simple. ROC crossing above zero says short-term momentum has turned up. A cross below zero says it has turned down. Divergence between price and ROC, where price makes a new extreme but ROC does not, is treated as a warning that the trend may stall.
Worked Example
Suppose a stock closes at 110 today, and the close 12 bars ago was 100. The 12-bar ROC is:
ROC = ((110 - 100) / 100) x 100 = 10.0
Now suppose the same stock closes at 95 twelve bars later, and the close 12 bars before that was 105. ROC becomes:
ROC = ((95 - 105) / 105) x 100 = -9.52
Between the two readings ROC has flipped from +10 to about -9.5, crossing zero somewhere in between. A trader watching the zero line would see a momentum shift from up to down even though the absolute price decline was modest.
Compare to a less volatile name where ROC tends to stay between -3 and +3. Using a fixed +10 or -10 threshold for overbought or oversold would never trigger on the calm stock and would trigger far too often on a fast mover.
Common Mistakes
- Using fixed overbought and oversold levels. ROC has no natural bounds. Sensible thresholds depend on the asset's volatility, so the same +10 cutoff can be aggressive for one stock and trivial for another.
- Treating every zero-cross as a signal. ROC can chop across zero many times in a sideways market. Combining it with a trend filter such as a 200-day moving average reduces whipsaws.
- Ignoring the lookback choice. A 5-bar ROC and a 100-bar ROC tell different stories. Short lookbacks are noisy, long lookbacks lag. Pick the period to match the holding period you are trading.
- Confusing ROC with momentum. Some platforms label the raw difference, Close minus Close_t-n, as Momentum and label the percentage version as ROC. The two look similar but are not interchangeable across stocks at different price levels.
- Reading divergence on every wiggle. True divergence requires a clear new price extreme that the indicator fails to confirm. Minor mismatches are not divergence.
Frequently Asked Questions
What is the rate of change percent ROC in simple terms? The rate of change percent ROC is a momentum indicator that shows what percent price has moved over a chosen number of bars. A positive reading means price is higher than it was, a negative reading means it is lower.
How does the rate of change percent ROC affect investment decisions? Active traders use ROC zero crossings to time entries and exits and watch divergence to flag fading trends. Longer-term investors sometimes use a 250-day ROC as a regime filter to stay in stocks only while momentum is positive.
What is a real-world example of the rate of change percent ROC? After a major index bottoms following a bear market, the 100-day ROC often crosses above zero within a few months as new highs replace prior lows in the lookback window. That cross has historically lined up with confirmed bull market starts.
How can investors use the rate of change percent ROC effectively? Pick a lookback that matches your timeframe, calibrate overbought and oversold levels to the asset's typical range, and confirm signals against trend or volume. Avoid relying on ROC alone for entries.
How is rate of change percent ROC different from MACD? ROC compares two closes directly and is not smoothed. MACD takes the difference of two moving averages and adds a signal line. ROC is cleaner and faster, MACD is steadier and includes a built-in trigger.
Sources
- StockCharts ChartSchool. Rate of Change (ROC). https://chartschool.stockcharts.com/table-of-contents/technical-indicators-and-overlays/technical-indicators/rate-of-change-roc
- Fidelity Learning Center. Rate of Change (ROC). https://www.fidelity.com/learning-center/trading-investing/technical-analysis/technical-indicator-guide/roc
- TradingView Help. Rate of Change (ROC). https://www.tradingview.com/support/solutions/43000502343-rate-of-change-roc/
- TrendSpider Learning Center. Rate of Change (ROC) Indicator Guide. https://trendspider.com/learning-center/rate-of-change-roc-indicator-a-comprehensive-guide/
Disclaimer
This article is educational content only and is not financial advice. Nothing here is a recommendation to buy, sell, or hold any security. Consult a licensed advisor before making investment decisions.