Indicator reference › ROC

ROC (Rate of Change) explained

Momentum

What ROC measures

Rate of Change (ROC) measures the percentage change in price over a specified number of periods. It's a pure momentum indicator that shows how fast price is moving, positive values indicating upward acceleration and negative values indicating downward acceleration. It's useful for identifying momentum shifts and divergence.

How ROC readings are interpreted

A ROC of +10 means price is 10% higher than it was N periods ago. When ROC crosses above zero, momentum has turned positive. When it crosses below zero, momentum has turned negative. A falling ROC even while price rises indicates decelerating upward momentum — a warning sign.

Conventional ROC levels

Where ROC works, and where it does not

Works in trending markets to confirm momentum and spot acceleration/deceleration. Less useful in ranging markets. Most effective on daily/weekly charts for swing and position trading. The magnitude of ROC varies by asset — no universal extreme thresholds.

Indicators commonly read alongside ROC

Known limitations of ROC

ROC in practice

Other momentum indicators

Momentum (MOM)
TRIX
Ultimate Oscillator
Awesome Oscillator

Testing ideas built on ROC

A reading of ROC can be written as an exact rule and checked against historical data — as a full strategy with entries, exits and costs, or as a single condition and what followed it:

How to backtest a trading strategy without code
Event analysis: what follows a market event

Plot it yourself. Add this indicator to a chart, change every parameter and watch the line move, then backtest how the rule would have behaved on historical data — free on the S&P 500 ETF, no card.

Create a free account or start with the lessons →
This is reference material, not advice. It describes what each indicator measures and how its readings are conventionally interpreted. Nothing here is a recommendation to buy or sell anything, and no indicator predicts future prices. GU Analyser is an analytical tool — no money is ever traded here.