Rate of Change (ROC) Indicator Explained

Bullynx Editorial Team·June 15, 2026·5 min read

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

ROC measures momentum as the percent change in price over n periods, oscillating around zero. Above zero is upward momentum, below zero is downward. Zero-line crosses mark momentum shifts, and the slope shows acceleration or deceleration. It is the percentage version of the Momentum indicator, more comparable across assets.

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.

An illustrative ROC oscillating around zero: crossing above zero signals upward momentum, the peak shows momentum strength, and the decline back through zero marks momentum 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.

ROC is a momentum gauge, not a price predictor. A zero-line cross or divergence is context, not an automatic trigger. Confirm with price structure and the broader trend, and define risk with our Risk/Reward calculator.

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.

This article is educational and is not financial advice. Indicators describe past and present price behavior, and past or typical indicator behavior does not guarantee future results.

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 free

Keep reading

All Technical Indicators guides →

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.