Rate of Change (ROC) Indicator Explained

The rate of change (ROC) is a momentum oscillator that measures the percent change in price over a set number of periods. It oscillates around a zero line: positive readings mean price is higher than n periods ago, and negative readings mean it is lower. ROC turns raw price movement into a clean momentum signal.
Key takeaway
What is the rate of change indicator?
The rate of change is a momentum oscillator that expresses how much price has moved over a chosen lookback period as a percentage. By comparing the current price to the price n periods ago, it captures the speed and direction of price movement in a single line that swings above and below zero.
ROC is one of the more straightforward momentum technical indicators, and it underpins a lot of momentum work, including the momentum trading strategy. Its appeal is simplicity and clarity: a positive ROC means price is rising relative to the past, a negative ROC means it is falling, and the size of the reading shows how forceful the move is. Because it uses percentages, ROC reads consistently across assets at very different price levels, which is one reason it is favored over the raw Momentum indicator.
How is ROC calculated?
ROC compares the current price to the price a set number of periods earlier and expresses the difference as a percentage. The formula is simple.
ROC = ((Current Price - Price n Periods Ago) / Price n Periods Ago) x 100
For example, with a 10-period ROC, if price is $110 now and was $100 ten periods ago, the ROC is ((110 - 100) / 100) x 100 = 10 percent. If price had instead fallen to $90, the ROC would be -10 percent. The lookback period n determines sensitivity: a shorter period makes ROC more reactive and noisier, while a longer period smooths it. Common settings range from around 9 to 25 periods depending on the timeframe and how responsive a trader wants the signal to be.
How do you read the ROC indicator?
Reading ROC centers on the zero line and the slope of the line. The zero line divides upward from downward momentum, and the steepness shows whether momentum is building or fading.
- Above zero. Price is higher than n periods ago; momentum is upward.
- Below zero. Price is lower than n periods ago; momentum is downward.
- Zero-line crosses. A move from below to above zero can mark a shift to upward momentum, and the reverse a shift to downward.
- Slope. A rising ROC shows accelerating momentum; a falling ROC shows decelerating momentum, even if price is still climbing.
The slope is often the most useful read, because decelerating momentum (a falling ROC) can warn of a stall before price itself turns.
What is the difference between ROC and the Momentum indicator?
ROC and the classic Momentum indicator measure the same thing, the change in price over time, but express it differently. The distinction is percentage versus raw difference.
The Momentum indicator shows the raw price difference: current price minus the price n periods ago. The ROC divides that difference by the past price and multiplies by 100, giving a percentage. The practical advantage of ROC is comparability: a 5-point move means something very different on a $20 stock than on a $500 stock, but a 5 percent ROC reading is comparable across both. This is why ROC is generally preferred for comparing momentum across different assets or over long periods where price levels change. The two indicators move in lockstep otherwise, just on different scales.
Can ROC show divergence?
Yes. Like other momentum oscillators, ROC can diverge from price, and that divergence is one of its more valuable signals. Divergence flags that the momentum behind a move is weakening even before price confirms it.
Bearish divergence occurs when price makes a higher high but ROC makes a lower high, hinting that the rally is being driven by less momentum. Bullish divergence occurs when price makes a lower low but ROC makes a higher low, hinting that selling is losing force. As with RSI divergence, this is a warning rather than a timing signal: it can persist while price continues, so it works best as confirmation alongside price structure rather than as a standalone trigger. Spotting fading momentum early is one of ROC's most practical uses.
Putting ROC in context
The rate of change is a clean, intuitive momentum oscillator that turns price movement into a percentage you can read at a glance. Its strength is clarity and cross-asset comparability; its zero-line crosses, slope, and divergence all offer useful reads on whether momentum is building, fading, or shifting.
The strongest use pairs ROC with price structure and a trend read, treats divergence as an early warning, and folds it into a broader momentum trading strategy. For a related tool, see the MACD. Bullynx can also read a chart screenshot and explain what momentum is doing relative to the trend.
Frequently asked questions
- What is the rate of change (ROC) indicator?
- The rate of change (ROC) is a momentum oscillator that measures the percent change in price over a set number of periods. It oscillates around a zero line: positive readings mean price is higher than n periods ago, negative readings mean it is lower.
- How do you calculate ROC?
- ROC = ((current price - price n periods ago) / price n periods ago) x 100. For example, if price is $110 now and was $100 ten periods ago, the 10-period ROC is 10 percent.
- How do you read the ROC indicator?
- ROC above zero signals upward momentum and below zero downward momentum. Crosses of the zero line can mark momentum shifts. Rising ROC shows accelerating momentum; falling ROC shows decelerating momentum, even if price is still rising.
- What is the difference between ROC and momentum?
- Both measure the same thing, the change in price over time. The classic Momentum indicator shows the raw price difference, while ROC shows it as a percentage. ROC is usually preferred because percentages are comparable across assets and price levels.
- Can ROC show divergence?
- Yes. Like other momentum oscillators, ROC can diverge from price: a higher price high with a lower ROC high is bearish divergence, and a lower price low with a higher ROC low is bullish divergence, warning that momentum is fading.
Not sure what your indicators are telling you? Upload your chart and Lynx AI reads the signals in context: trend, levels, and whether the indicator agrees with price.
Analyze my chart freeKeep reading
- Best Indicators for Day Trading (2026)Technical Indicators
- Best MACD Settings for Different TradersTechnical Indicators
- Best RSI Settings for Day & Swing TradingTechnical Indicators
- Bollinger Band Squeeze: Trade VolatilityTechnical Indicators
- CCI Indicator: Commodity Channel IndexTechnical Indicators
- How to Combine Indicators Without OverloadTechnical Indicators
Educational only. Not financial advice. NFA. Bullynx is not a registered investment adviser or broker-dealer. Trading and investing involve significant risk of loss. Read the full risk disclosure.