Momentum and Rate of Change
ROC · module 19 of 33 · momentum
How far price has moved over a fixed number of candles, in absolute or percentage terms.
- ROC
- ▲/▼ where the rule triggers
Compares today's close with the close 10 candles ago. Falling momentum while price rises is an early warning.
How to apply it
- 1. Add it. Start with 5 on 1m/5m (Scalping).
- 2. Read the market first. ROC positive and rising means the trend is accelerating; positive and falling means it is decelerating.
- 3. Adjust for ranges. Oscillates around zero and zero crosses are frequent and unreliable.
- 4. Manage the trade. Place the stop at 1.5 × ATR and the target at 3.5 × ATR, and only act when the chart above shows the trigger.
How it is calculated
Momentum = C − Cₙ ago; ROC = 100 × (C − Cₙ ago) ÷ Cₙ ago.
Inputs
- · Period (10 or 14)
Reading it correctly
In a trend
ROC positive and rising means the trend is accelerating; positive and falling means it is decelerating.
In a range
Oscillates around zero and zero crosses are frequent and unreliable.
Settings by style
| Style | Suggested values |
|---|---|
| Scalping | 5 on 1m/5m |
| Intraday | 10 on 15m |
| Swing | 14 on 4h/1D |
These are conventional starting points, not optimised values. Test any change on your own pair and timeframe before relying on it.
Worked example
Close 1.0890, close 10 candles ago 1.0850: momentum = +40 pips; ROC = 100 × 0.0040/1.0850 = 0.369%. The percentage form lets you compare this directly against USD/JPY, where 40 pips is a completely different proportion.
When it failed
A single spike candle 10 periods ago dropped out of the window and ROC jumped from +0.4% to −0.1% with no change in current price. The signal came from history leaving the lookback, not from anything happening now.
Limitations
- Only two data points matter — the current close and one n candles ago.
- Unbounded, so there is no overbought level.
- Values jump when an outlier leaves the lookback window.
Works well alongside
- · ADX / DMI
- · ATR
- · Market structure
Redundant with
- · MACD
- · TRIX
- · Awesome Oscillator
Stacking these produces agreement by construction, which is not confirmation.
Practice exercise
Compute ROC(10) on EUR/USD and USD/JPY over the same period and confirm that percentage terms make the two comparable while pip terms do not.
Check your understanding
1. ROC is preferred over raw momentum because it:
- · Removes lag
- ✓ Is expressed as a percentage and so is comparable across instruments
- · Uses volume
- · Is bounded 0–100
Normalising by the earlier price makes readings comparable between pairs with different pip values.
2. A ROC jump with no current price change usually means:
- · A data error
- ✓ An outlier candle left the lookback window
- · Volume spiked
- · Volatility collapsed
ROC compares now against exactly n candles ago, so changes in that reference value move the reading.
