“I always define my risk, and I don't have to worry about it.”
— Tony Saliba
ROC — Rate of Change
Live example
EUR/USD H1 with Rate of Change. Pure momentum reading: percentage price change over the past N periods. Crossings of zero often precede trend shifts.
Overview
Rate of Change (ROC) is perhaps the simplest momentum indicator: it measures the percentage change in price between the current bar and the bar N periods ago. Despite (or because of) its simplicity, it remains widely used by both discretionary and systematic traders.
ROC oscillates around a zero line, with positive values indicating upward momentum and negative values indicating downward momentum.
Formula
ROC = 100 × (Close - Close N periods ago) / (Close N periods ago) Default period = 12 or 14
Default Settings
- Period: 12 (Wilder) or 14 (variant)
- Centerline: 0
- No fixed overbought / oversold levels — scale depends on asset volatility
How to Use It
1. Zero-Line Crossover
- ROC crosses above 0 — price now higher than N periods ago, bullish momentum
- ROC crosses below 0 — bearish momentum
2. Momentum Strength
The further ROC is from zero, the stronger the momentum:
- ROC at +5 % — modest momentum
- ROC at +20 % — strong momentum (or news event)
- ROC near zero for extended period — consolidation
3. Divergence
Same as RSI/MACD: divergence between ROC and price warns of momentum exhaustion.
4. Overbought / Oversold by Calibration
Since ROC is unbounded, define overbought/oversold levels empirically for each asset. For most major forex pairs, ±3 % on daily is meaningful; for crypto, ±10 % or more is common.
Strengths
- Mathematically pure — no smoothing or moving averages, just %change
- Easy to calibrate per asset
- Effective at spotting acceleration / deceleration of trends
- Foundation for many derivative indicators (MOM, TRIX, etc.)
Weaknesses & Common Mistakes
- Noisy — no smoothing means jagged movements
- No universal thresholds — must calibrate per asset
- Period sensitivity — 12 vs 20 produces very different shapes
- Lookback artifact — a single big bar N periods ago can cause apparent “crossovers” that aren’t real momentum shifts
Best Combinations
- ROC + Moving Average smoothing — apply a 5-period MA to ROC to reduce noise
- ROC + Trend Filter — use ROC sign in trend direction confirmation
- ROC of multiple lookbacks — momentum dashboard: ROC(5), ROC(10), ROC(20) — all positive = strong trend
Practical Example
Bitcoin daily chart. ROC(12) climbs from −3 % to +8 % over 5 days as price rallies. Confirms strong upward momentum. Entry on pullback when ROC consolidates near +3 % — ride until ROC crosses back below zero.
Bottom Line
ROC strips momentum down to its essence: percentage change. It’s old-fashioned, but it works precisely because it doesn’t pretend to be smarter than it is.
Browse by topic Tags
It's alive here Most Recent Posts
A new chapter is coming.
BornToTrade.guru celebrates 10 years this year, and we are currently preparing significant changes, rebuilding parts of the platform, and developing new tools focused on trading, psychology, and long-term growth.
Stay tuned - more information coming soon.