ROC (Rate of Change) Indicator MT4 – Free Download & Guide

The Rate of Change indicator is one of the simplest momentum tools available. It calculates the percentage change between the current close and the close N periods ago, plotting the result as a line oscillating around zero. Above zero = price has risen over the lookback; below zero = price has fallen. That’s the entire mechanic.

If that sounds like the Momentum indicator, you’re right — they’re mathematically identical except for the centring. Momentum centres on 100 (current/past × 100); ROC centres on 0 ((current-past)/past × 100). The signals are identical; the readout is different. Most traders pick one and stick with it. I prefer ROC for the zero-line clarity.

What is the ROC Indicator?

ROC measures the percentage rate of change between the current close and the close N bars ago. The default period is 14 in MT4, though traders adjust this based on timeframe and strategy.

The output is unbounded — readings can swing from -10% to +15% on volatile pairs during news events, or stay within ±0.5% on quiet pairs in low-volatility weeks. This makes ROC useful as a relative momentum measure (compare current ROC to recent ROC range on the same chart) but less useful for cross-instrument comparison.

The zero line is the only fixed reference. Crossings above zero confirm bullish momentum; crossings below confirm bearish.

How ROC Works on MT4

ROC isn’t included in MT4’s default oscillator list (Insert > Indicators > Oscillators). You’ll need to install our custom version. See install custom indicators on MT4 for the walkthrough.

ROC indicator plotted on MT4 EURUSD H1 chart showing zero-line crosses and momentum extremes

Once installed, ROC plots in a sub-window with a single line oscillating around zero.

The two main signals:

The zero-line cross — ROC crossing above zero is a soft trend-flip signal (bullish bias). Crossing below is bearish. Useful as confirmation, weak as a standalone trigger.

Divergence — same as other momentum oscillators. Price higher highs, ROC lower highs = bearish divergence. Inverse for bullish.

ROC doesn’t have fixed overbought/oversold zones — readings depend on the specific instrument and recent volatility. You read extremes by eyeballing the chart’s own ROC history.

Key Features

  • Pure rate-of-change calculation, no smoothing or interpretation layer
  • Zero-centred reading (compare to Momentum which is 100-centred)
  • Non-repainting once candles close
  • Configurable period (default 14)
  • Lightweight, no system overhead
  • Useful for divergence detection on trending pairs

Best Settings for ROC Indicator

Parameter Scalping (M1-M5) Day Trading (M15-H1) Swing Trading (H4-D1)
Period 9 14 21
Reference Level 0 0 0
Applied Price Close Close Close

Recommended starting point: Period 14 with zero reference on H1.

Pros and Cons

Pros Cons
Simple, direct momentum read with no smoothing Identical signals to Momentum indicator — redundant if you use both
Zero-line interpretation cleaner than Momentum’s 100-line Unbounded readings make cross-instrument comparison harder
Effective for divergence detection No fixed OB/OS levels – requires per-chart calibration
Lightweight, ideal as a confirmation overlay Generally weaker as a standalone signal vs RSI or MACD

How to Install ROC on MT4

ROC isn’t in MT4’s default oscillator list. Install our custom version – see install custom indicators on MT4.

Step 1: Download the ROC.ex4 file (link below).

Step 2: Drop it into MT4’s MQL4/Indicators folder via File > Open Data Folder.

How to add ROC indicator in MT4 - Insert menu navigation to custom indicator

Step 3: In MT4, refresh Navigator (Ctrl+N), expand Custom Indicators, drag ROC onto your chart.

Step 4: Set Period to 14, add level at 0 in Levels tab. Click OK.

Trading Strategy: ROC Zero-Cross with EMA Filter

Setup: ROC(14) with zero reference. 50 EMA on the same chart.

Buy Signal:
1. Price is above the 50 EMA
2. ROC crosses above zero from below
3. Enter long on the close of the cross candle

Sell Signal:
1. Price is below the 50 EMA
2. ROC crosses below zero from above
3. Enter short on the close

Stop Loss: Beyond the recent swing extreme.

Take Profit: 1:2 R:R or trail by the 50 EMA.

ROC zero-line cross strategy on MT4 EURUSD H1 with EMA filter and entry confirmation

The EMA filter is mandatory. Without it, you’ll get false zero-line crosses during ranging markets. With it, you’re catching trend-aligned momentum confirmations.

ROC vs Momentum

Feature ROC Momentum
Calculation (Close – Close[N]) / Close[N] × 100 Close / Close[N] × 100
Centre Zero 100
Above centre Bullish momentum Bullish momentum
Signal quality Identical to Momentum Identical to ROC

Verdict: Pick one and stick with it. The signals are mathematically identical — it’s just a question of whether you prefer zero-centred or 100-centred readouts.

Frequently Asked Questions

Is ROC built into MT4?

No. The default MT4 oscillators include Momentum but not ROC specifically. They produce identical signals though, so installing the custom ROC is optional if you already use Momentum.

Does ROC repaint?

No. Locks in once the candle closes.

What is the difference between ROC and Momentum?

Same calculation, different centring. ROC = ((Current – Past) / Past) × 100. Momentum = (Current / Past) × 100. ROC centres on zero; Momentum on 100. Signals are identical.

What timeframe works best?

H1 and H4 with the EMA-filter strategy above. Below H1 ROC produces too many false crossovers.

Can I use ROC on MT5?

Yes. The custom ROC indicator works identically on both platforms.

Download the ROC Indicator for MT4 – Free

  • Multi-timeframe display – H4 and D1 ROC on your H1 chart
  • Zero-line cross alerts – popup, email, push notifications
  • Divergence detection – automatic divergence drawing on the chart
  • Coloured fill – background highlight when ROC is above/below zero

Platform: MT4 (Build 1000+)
File type: .ex4
File size: 12 KB
Version: 1.8
Last updated: April 2026

Download the ROC Indicator – Free Instant Access

No payment. No catch. Enter your email below and the ROC Indicator file lands in your inbox within 60 seconds. Here’s everything you get:

  • The non-repainting ROC Indicator file (.ex4) – install in 30 seconds
  • Step-by-step installation guide with chart screenshots
  • Best-performing settings for scalping, day trading, and swing trading
  • The exact zero-line cross rules I use in live trading
  • Weekly trading insights from a developer with 16+ years of market experience

Download the ROC (Rate of Change) Indicator – Free Instant Access

No payment. No catch. Enter your email below and the ROC (Rate of Change) Indicator file lands in your inbox within 60 seconds. Here’s everything you get:

  • The non-repainting ROC (Rate of Change) Indicator file (.ex4) – install in 30 seconds
  • Step-by-step installation guide with chart screenshots
  • Best-performing settings for scalping, day trading, and swing trading
  • The exact entry and exit rules Dom uses in live trading
  • Weekly trading insights from a developer with 16+ years of market experience

100% free forever. Your email is safe – we never sell, share, or spam. Unsubscribe with one click anytime.

By downloading, you agree to receive trading tips and indicator updates from ForexOBroker. Unsubscribe anytime.

Overall Rating: 4.1/5

Category Rating
Accuracy 4.0/5
Ease of Use 4.4/5
Features 3.9/5
Value 4.2/5

Related Indicators


Trading forex involves significant risk of loss and is not suitable for all investors. Past performance is not indicative of future results. The indicators provided on ForexOBroker are for educational purposes only. Always use proper risk management and never trade with money you cannot afford to lose.

Author: Dominic Walsh

I am a highly regarded trader, author & coach with over 16 years of experience trading financial markets. Today I am recognized by many as a forex strategy developer. After starting blogging in 2014, I became one of the world's most widely followed forex trading coaches, with a monthly readership of more than 40,000 traders! Make sure to follow me on social media: Instagram | Facebook | Youtube| Twitter | Pinterest | Reddit | Telegram Channel