Indicator Academy

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.

Momentum and Rate of Change on a chart
EUR/USD · 1h · demo data
Turns negativeTurns positiveTurns positiveTurns negativeTurns positive1.09051.0791Rate of change (10) · %0
  • 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. 1. Add it. Start with 5 on 1m/5m (Scalping).
  2. 2. Read the market first. ROC positive and rising means the trend is accelerating; positive and falling means it is decelerating.
  3. 3. Adjust for ranges. Oscillates around zero and zero crosses are frequent and unreliable.
  4. 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

StyleSuggested values
Scalping5 on 1m/5m
Intraday10 on 15m
Swing14 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.