What Is the Rate of Change (ROC) Indicator? Formula and Trading Uses

By Forex & Brokers DeskUpdated Nov 10, 2026

Rate of Change (ROC) Indicator
Illustration · Fintrev

Definition

The rate of change (ROC) is a momentum indicator that measures the percentage change between the current close and the close a set number of periods earlier.

Key takeaways

  • ROC equals the current close minus the close n periods ago, divided by that older close, times 100.
  • A move from 100 to 90 reads -10%, but the move back from 90 to 100 reads +11.1%.
  • ROC has no standard overbought or oversold levels, so traders calibrate them per market and lookback.
  • When a large move leaves the lookback window, ROC can jump or collapse even if price barely changes.

The rate of change (ROC) is a momentum indicator that measures the percentage change in price between the current bar and the bar a set number of periods earlier. It is also called the price rate of change. A reading of +4 means price is 4% higher than it was n periods ago. A reading of -4 means it is 4% lower. ROC is plotted as a line that oscillates around zero, so it shows how far and how quickly price has moved over a fixed window, not just the direction of the move.

The Rate of Change Formula

The standard ROC formula is:

ROC = [(Current close - Close n periods ago) / Close n periods ago] × 100

An equivalent form is ROC = (Current close / Close n periods ago - 1) × 100. Both give the same number. The calculation is repeated on every new bar, and the results are joined into a line under the price chart.

Three points about the inputs affect what the line shows:

  1. It uses only two prices. Every bar between the current close and the close n periods ago is ignored. ROC measures a point-to-point return, not an average of the path.
  2. The denominator is the older price. The percentage is measured against where price started. For that reason, gains and losses are not symmetrical. A move from 100 to 90 is -10%, while the move back from 90 to 100 is +11.1%.
  3. “Periods” means bars. On a daily chart, a 14-period ROC covers 14 trading days. On a one-hour chart, it covers 14 hours. The same setting describes very different time spans depending on the chart.

Choosing the Lookback Period

The lookback period (n) is the main decision when using ROC. It should match your holding period and trading style. A common rough guide on daily data:

  • Short periods (about 7 to 14): the line is sensitive and reacts quickly, which suits short-term trading. It also produces more false signals.
  • Medium periods (about 14 to 36): a balance between responsiveness and noise, often used for swing trading.
  • Long periods (about 36 to 200): a smoother line suited to identifying long-term trends. Signals arrive later.

A longer lookback also tends to produce larger readings, because price has more time to travel. A threshold that marks an extreme on a 10-period ROC may be ordinary on a 100-period ROC.

ROC Calculation Example

Hypothetical example for illustration only.

You want a 10-day ROC for a stock. Today’s close is 52.50, and the close 10 trading days ago was 48.75.

ROC = [(52.50 - 48.75) / 48.75] × 100 ROC = (3.75 / 48.75) × 100 ROC = 7.69%

The stock is about 7.7% higher than it was 10 days ago, which points to positive momentum. Tomorrow the window shifts forward one day, and the new close is compared with the close from nine days before today.

A Forex Example

Hypothetical example for illustration only.

Currency pairs usually move less in percentage terms than individual stocks, so ROC values on forex charts tend to be small. Suppose a pair closes at 1.0854 today and closed at 1.0800 14 days ago:

ROC = [(1.0854 - 1.0800) / 1.0800] × 100 = (0.0054 / 1.0800) × 100 = 0.50%

A 54-pip move registers as only half a percent. On forex charts, judge readings against that pair’s own history on the same timeframe, because scales borrowed from equity charts do not transfer.

How to Interpret the ROC Indicator

ROC answers two questions. Is price higher or lower than it was n bars ago? Is that gap widening or narrowing? The first comes from the sign of the reading. The second comes from the slope of the line.

These two can disagree, and the disagreement often causes confusion. A falling ROC that is still above zero means price remains higher than n periods ago, but the advance is slowing. A rising ROC that is still below zero means price is still lower, but the decline is losing pace. When price consolidates in a range, ROC tends to hover near zero.

Zero-Line Crossovers

A center-line crossover happens when ROC moves from negative to positive or from positive to negative.

  • Cross above zero: the current close is now above the close n periods ago. Some traders treat this as a bullish signal or as confirmation that an upswing is gaining momentum.
  • Cross below zero: the current close is now below the close n periods ago. This is the bearish counterpart.

Crossovers carry more weight when they follow an extended move in the opposite direction, or when another tool confirms them. In sideways markets, the line can cross zero repeatedly within a few bars and generate a series of false signals.

Overbought and Oversold Levels

The RSI has standard reference levels of 70 and 30. ROC does not, for two reasons:

  1. Volatility differs by market. One security might look oversold at -5%, while a more volatile one only reaches comparable territory at -15%.
  2. ROC is not range-bound. It has no ceiling, and its floor is -100%. No fixed scale works across all instruments.

To set levels, traders study past ROC readings for the specific market and lookback. They then mark the zones where previous moves tended to stall. Those levels need revisiting when volatility changes, because a calm period and a turbulent period produce different ranges. Overbought and oversold readings are most useful in sideways markets.

An extreme reading is not a reversal signal by itself. In a strong trend, ROC can stay in overbought or oversold territory for a long time while price keeps moving. Many traders wait for the line to turn back from the extreme, or for price action to confirm the turn, before acting.

Divergence

Divergence occurs when price and ROC move in opposite directions:

  • Bearish divergence: price makes a higher high while ROC makes a lower high. The latest push up covered less ground over the lookback window than the previous one.
  • Bullish divergence: price makes a lower low while ROC makes a higher low. The selling has lost pace.

Divergence often appears before a trend weakens, but it can persist through several swings before anything happens. Treat it as a warning that momentum is fading, not as an entry trigger, and wait for a confirming event such as a break of a trendline or support level, or a zero-line cross.

ROC Compared With Similar Measures

Measure What it calculates Key difference from ROC
Momentum indicator Close minus close n periods ago Shows the absolute price difference, not a percentage. Some platforms, including MetaTrader, define Momentum as (close / close n ago) × 100, centered on 100 instead of 0.
Relative Strength Index Ratio of average gains to average losses, scaled 0 to 100 Bounded, uses every bar in the window, and has conventional 70/30 levels
MACD Difference between two exponential moving averages Smoothed and trend-following. ROC is raw and point-to-point.
Percentage return (End value / start value - 1) × 100 Same math. ROC is simply a rolling return plotted bar by bar.

Use the absolute Momentum indicator if you want the plain difference from a past close in price units. ROC divides that difference by the older close, so readings can be compared across instruments with very different price levels.

Limitations of the Rate of Change

  • The drop-off effect. ROC depends on the close n bars ago. When a large move leaves the lookback window, the reading can jump or collapse even if current price barely changes. A spike on the indicator may reflect old data, not new momentum.
  • Whipsaws. Short lookbacks react to every swing, and in range-bound conditions both crossovers and extremes misfire often.
  • No fixed thresholds. Overbought and oversold levels must be calibrated per market, timeframe and lookback, and they drift as volatility changes.
  • Lag on long settings. A longer period delays signals until a good part of the move has passed.
  • Asymmetric scale. Equal moves up and down produce unequal readings, and the gap grows as the moves get larger.
  • Unfinished bars. The reading on the current bar changes with every tick until that bar closes. A crossover seen mid-bar can disappear by the close.

Using ROC With Other Tools

ROC works best as one input in a broader method. Common pairings:

  • Moving averages: an exponential moving average on the price chart defines the trend. ROC is then used to time entries in that direction. Some traders also apply a moving average to the ROC line itself to smooth it and create a signal line.
  • Volume: a zero-line cross backed by rising volume is treated as stronger than one on thin volume. Volume data is less useful in spot forex, where there is no centralized volume.
  • Volatility measures: the Average True Range helps judge whether an ROC reading is large relative to the market’s normal movement. It also helps size stops.
  • Chart levels: support, resistance and trendlines supply the price confirmation that divergence and extreme readings lack on their own.
  • Multiple timeframes: a longer-term ROC sets the primary direction, and a shorter-term ROC looks for entries within that trend. For example, a trader might use a 100-period ROC on the daily chart with a 14-period ROC on the four-hour chart.

FAQs

Can ROC be applied to something other than price?

Yes. The same formula works on any data series. Volume rate of change compares current volume with volume n periods ago. ROC can also be calculated on an indicator, on an index or on economic data. The interpretation stays the same: the percentage difference between the current value and the value n periods earlier.

The Bottom Line

ROC suits traders who want a simple, comparable read on how far and how fast price has moved over a fixed window. Its readings depend heavily on the lookback period, the market's volatility and the chart timeframe, so levels need calibrating to each instrument. Divergence and extreme readings work best as warnings, confirmed by price levels, trend tools or a zero-line cross before acting.

About this page

Written by Forex & Brokers Desk

The Forex & Brokers Desk covers forex and CFD broker reviews, regulation checks, trading guides and the forex glossary.

Published
Last updated

Spotted an error? Tell the editors. This page is general information, not financial advice.