Skip to main content

ROC Indicator: Meaning, Formula, and Signals

6 min read•Updated on 29th Oct, 2026•by Team Angel One
ROC compares the current price with its price a certain number of periods ago.
Share

The Rate of Change (ROC) indicator is a momentum indicator that measures the percentage change in an asset's price over a specified period.

It helps traders assess the strength and direction of price momentum and spot potential trend changes.

A positive ROC indicates that the current price is higher than it was during the comparison period, while a negative ROC indicates that the price has declined.

The article explains how ROC works and what its readings indicate.

Key Takeaways

  • ROC calculates the percentage change between two closing prices.
  • A reading above zero indicates a gain over the selected period.
  • A reading below zero indicates a decline over the selected period.
  • Shorter settings respond faster but may produce more noise.
  • Crossovers, divergences, and extreme readings require price confirmation.

What is the ROC Indicator?

The Rate of Change, or ROC, is a momentum oscillator plotted around a zero line. It shows how far the current price has moved from its level “n” periods earlier.

A 10-period ROC on a daily chart compares the latest close with the close 10 trading sessions earlier. The same setting on an hourly chart compares 10 hourly price bars.

ROC is not confined to a fixed 0-to-100 range. Its reading changes according to the size of the price movement during the selected period.

ROC Formula and Example

ROC uses two closing prices:

ROC (%) = [(Current Closing Price − Closing Price “n” Periods Earlier) ÷ Closing Price “n” Periods Earlier] × 100

Assume a hypothetical NSE-listed share closes at ₹268. Its closing price 12 trading sessions earlier was ₹250.

Calculation Item 

Value 

Current closing price 

₹268 

Closing price 12 periods earlier 

₹250 

Price difference 

₹18 

ROC 

7.20% 

The calculation is: 

ROC = [(₹268 − ₹250) ÷ ₹250] × 100 = 7.20% 

The 7.20% reading means the latest close is 7.20% above the close recorded 12 sessions earlier. It does not show whether the price will rise during the next session. 

Choosing the Lookback Period 

The lookback period determines which earlier price is used and how quickly ROC responds to fresh movement.

Setting 

Effect On ROC 

Limitation 

Shorter lookback 

Reacts quickly to recent price changes 

May create frequent or conflicting signals 

Longer lookback 

Shows broader momentum more smoothly 

May respond late to a recent change 

Different chart interval 

Measures the selected number of chart bars 

The same setting behaves differently across timeframes 

A 12-period setting represents 12 sessions on a daily chart and 12 price bars on an intraday chart. Traders must therefore read the period together with the chart interval. 

How is the ROC Indicator Interpreted? 

ROC readings are interpreted through their position, direction and relationship with the price chart.

ROC Signal 

What It Means 

What To Check 

Above zero 

Current price is above the price “n” periods earlier 

Whether ROC and price continue rising 

Below zero 

Current price is below the earlier price 

Whether selling momentum is strengthening 

Cross above zero 

Current price has moved above the comparison price 

Whether the price confirms an upward move 

Cross below zero 

Current price has fallen below the comparison price 

Whether the price confirms a downward move 

Rising ROC 

Momentum is moving upwards 

Whether ROC is positive or recovering from a negative level 

Falling ROC 

Momentum is moving downwards 

Whether ROC is negative or declining from a positive level 

Bullish divergence 

Price forms a lower low while ROC forms a higher low 

Whether the price begins reversing upwards 

Bearish divergence 

Price forms a higher high while ROC forms a lower high 

Whether the price begins reversing downwards 

Historical extreme 

ROC reaches an unusually high or low level for that security 

Previous ROC peaks, troughs and price reactions 

Sideways prices can push ROC above and below zero repeatedly. A crossover during such a period may reflect noise rather than a new trend. 

Divergence shows that price momentum has changed, but the existing price trend may continue. Don't base a trade on divergence alone. 

ROC vs RSI and MACD 

ROC, RSI and MACD measure momentum through different calculations.

Indicator 

Calculation Basis 

Range 

Primary Use 

ROC 

Percentage change from the price “n” periods earlier 

Plotted around zero 

Measures the direction and strength of price change 

RSI 

Average gains compared with average losses 

0 to 100 

Examines momentum and overbought or oversold zones 

MACD 

Difference between two exponential moving averages 

Plotted around zero 

Tracks momentum, trend direction and crossovers 

ROC expresses the price movement directly as a percentage. MACD uses exponential moving averages, while RSI remains within a fixed range. 

Limitations of the ROC Indicator 

ROC can produce misleading readings when market conditions or indicator settings change. 

  • Setting sensitivity: A different lookback period can produce a different signal on the same chart. 

  • Sideways-market noise: ROC may cross zero repeatedly when the price lacks a clear direction. 

  • Unconfirmed reversals: Divergences and extreme readings do not guarantee a price reversal. 

  • Dependence on price: Standard ROC does not account for volume, volatility or company fundamentals. 

Check price action, trend direction, and trading volume before acting on an ROC signal. 

Conclusion 

The ROC indicator is a useful momentum tool that helps traders understand the pace and direction of price changes over a selected period. Its position around the zero line, movement, and divergence from price can provide insights into changing momentum. ROC may generate early or false signals, particularly in volatile or sideways markets. It is best used alongside price action, volume, trend analysis and other technical indicators rather than as a standalone basis for trading decisions. 

FAQs

No ROC value is universally good or bad. Compare the reading with the security’s previous values, timeframe, and price trend. 

No single period suits every chart. Shorter periods respond faster, while longer periods show broader momentum with fewer changes. 

Yes. A negative ROC means the current price is below the price recorded “n” periods earlier. 

Yes. ROC exceeds 100% when the current price is more than twice the earlier price. Its theoretical lower limit is −100% because the price cannot fall below zero. 

ROC uses historical prices. Momentum changes may appear before a price reversal, but they cannot reliably predict whether or when that reversal will occur. 

ROC should not be treated as a complete trading signal. Price action, trend direction and volume can provide confirmation. 

ROC expresses price movement as a percentage of the earlier price. A basic momentum indicator usually shows the change as an absolute price difference.