Chaikin Money Flow takes the same bar-position weighting that makes the A/D line work and turns it into a bounded oscillator. Instead of a cumulative line that grows without limit, you get a single value oscillating between roughly +0.25 and -0.25 — easy to read, easy to compare across pairs, and dead simple to use as a trend-regime filter.
This guide covers exactly how I set up CMF on MT4, the +0.10 / -0.10 threshold rules I use, and the zero-line cross entry that pairs cleanly with a moving-average trend filter.
What is the Chaikin Money Flow Indicator?
The Chaikin Money Flow oscillator was developed by Marc Chaikin (the same author behind the A/D line). The formula divides the sum of Money Flow Volume over a 21-period lookback by the sum of raw volume over the same period:
CMF = Σ(MFV) / Σ(Volume) over 21 bars
Where MFV (Money Flow Volume) for each bar is calculated using the Money Flow Multiplier from A/D: ((Close – Low) – (High – Close)) / (High – Low) × Volume.
The output is a single oscillator that ranges roughly between -1.0 and +1.0 in theory, but in practice on forex sits inside ±0.30. Above 0.10 = sustained buying pressure (accumulation regime). Below -0.10 = sustained selling pressure (distribution regime). Around zero = balance.
The 21-period lookback (standard) smooths the short-term noise that plagues A/D and OBV at faster timeframes. That smoothing makes CMF the cleanest “is the market accumulating or distributing right now?” read in MT4.
How CMF Works on MT4
On MT4, CMF plots in a separate sub-window with horizontal levels at +0.10, 0, and -0.10.

Three reads matter for forex traders.
The first is regime classification. CMF above +0.10 = bullish regime (only take long setups). CMF below -0.10 = bearish regime (only shorts). CMF between -0.10 and +0.10 = ranging — stand aside or scalp ranges. This single rule eliminates a huge chunk of bad-context entries.
The second is zero-line cross. CMF crossing above zero is a soft trend-up confirmation; below zero is the inverse. When the cross happens at a higher-timeframe pullback level, it pairs cleanly with a moving-average entry.
The third is divergence. Bullish divergence on CMF — price lower low, CMF higher low — is one of the most reliable counter-trend reversal signals I’ve found because the bar-position weighting amplifies the early footprint of bottom-fishers.
Key Features
- Custom MT4 indicator (FOB_ChaikinMoneyFlow.ex4)
- Bounded oscillator with horizontal levels at +0.10, 0, -0.10
- Configurable period (default 21, common alternatives 10 and 50)
- Non-repainting once a candle closes
- Zero-cross and threshold-cross alerts (popup, email, push)
- Lightweight on system resources
Best Settings for CMF Indicator
The default 21-period works for most timeframes. The threshold levels are the lever for trading style.
| Use Case | Period | Bullish Threshold | Bearish Threshold | Pair With |
|---|---|---|---|---|
| Scalping | 10 | +0.05 | -0.05 | 20 EMA |
| Day Trading | 21 | +0.10 | -0.10 | 50 EMA |
| Swing Trading | 21 or 30 | +0.10 | -0.10 | 200 EMA |
| Position | 50 | +0.15 | -0.15 | Weekly trend |
Recommended starting point: CMF(21) with ±0.10 thresholds on H1 EURUSD with a 50 EMA. This is the configuration I run live.
Pros and Cons
| Pros | Cons |
|---|---|
| Bounded oscillator — easy to compare across pairs and timeframes | Forex tick volume is approximate |
| 21-period smoothing filters out the noise plaguing OBV/A/D at faster TFs | Lags pure price-only oscillators by 1-3 bars |
| Threshold rules give clear regime classification | Custom install required — not built into MT4 |
| Divergence signals are reliable thanks to bar-position weighting | Less well-known than RSI — fewer ready-made trading systems |
How to Install CMF Indicator on MT4
CMF is a custom indicator. See install custom indicators on MT4 for the full walkthrough.
Step 1: Download FOB_ChaikinMoneyFlow.ex4 from the form below.
Step 2: Open MT4 > File > Open Data Folder > MQL4 > Indicators. Drop the .ex4 file in.

Step 3: Restart MT4 (or right-click Navigator > Refresh).
Step 4: Drag FOB_ChaikinMoneyFlow from Custom Indicators onto your chart. Set Period to 21, Bullish Threshold to 0.10, Bearish Threshold to -0.10.
Step 5: Click OK and save the configuration as a template (“CMF-H1”).
Trading Strategy: Zero-Line Cross + Trend Filter
Best on H1 EURUSD, GBPUSD, and gold.
Setup: CMF(21) with ±0.10 thresholds. Add a 50 EMA on price.
Long Entry:
1. Price above the 50 EMA on H4 (higher-timeframe trend filter)
2. On H1, price pulls back to the 50 EMA
3. CMF crosses above zero on the H1
4. Enter long on the close of the cross candle
5. Stop loss below the pullback low (20-30 pips on H1 EURUSD)
Short Entry:
1. Price below H4 50 EMA
2. On H1, price retraces up to the 50 EMA
3. CMF crosses below zero
4. Enter short on the close of the cross candle
5. Stop loss above the pullback high
Take Profit: Target the most recent opposing structure. Trail with the 50 EMA after 1R.

The discipline that matters: only take cross entries that align with the higher-timeframe trend AND the regime threshold. If H4 is bullish but CMF is below -0.10, skip the trade until CMF reclaims at least zero.
CMF vs A/D Line
Both built on the same money-flow formula. Different output formats.
| Feature | CMF | A/D Line |
|---|---|---|
| Output type | Bounded oscillator (-1 to +1) | Cumulative line (no scale) |
| Smoothing | 21-period sum (smoothed) | Pure cumulative (no smoothing) |
| Best use | Regime classification + cross entries | Trend confirmation + divergence |
Verdict: Use CMF for thresholded regime trading; use A/D for divergence-based reversal trading. They’re complementary — many traders run both.
Frequently Asked Questions
Is the CMF indicator free?
Yes. Our FOB_ChaikinMoneyFlow.ex4 is free below. CMF isn’t built into MT4 by default.
Does CMF repaint?
No. Each bar’s CMF reading is locked once that bar closes.
What’s the best CMF period?
21 is the standard and works for H1/H4. Drop to 10 for scalping; bump to 50 for daily/weekly position trades.
Why aren’t my CMF values reaching ±1.0?
On forex tick volume, CMF rarely exceeds ±0.30 even at extremes. The textbook range of -1.0 to +1.0 assumes very directional bar-position bias plus very high relative volume — both rare on most forex pairs.
Can I use CMF on MT5?
Yes. Our enhanced version is available for MT4 and MT5.
Download CMF Indicator for MT4 – Free
CMF isn’t built into MT4. Our free FOB_ChaikinMoneyFlow.ex4 gives you:
- Configurable period and thresholds for any trading style
- Coloured fills when CMF enters bullish or bearish regime zones
- Zero-cross and threshold-cross alerts — popup, email, push
- Non-repainting — closed bars never change
Platform: MT4 (Build 1000+)
File type: .ex4
File size: 16 KB
Version: 1.1
Last updated: May 2026
Download the CMF Indicator – Free Instant Access
No payment. No catch. Enter your email below and the CMF Indicator file lands in your inbox within 60 seconds. Here’s everything you get:
- The non-repainting CMF 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-cross + threshold rules I use in live trading
- Weekly trading insights from a developer with 16+ years of market experience
Download the Chaikin Money Flow Indicator – Free Instant Access
No payment. No catch. Enter your email below and the Chaikin Money Flow Indicator file lands in your inbox within 60 seconds. Here’s everything you get:
- The non-repainting Chaikin Money Flow 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.5/5
| Category | Rating |
|---|---|
| Accuracy | 4.6/5 |
| Ease of Use | 4.5/5 |
| Features | 4.4/5 |
| Value | 4.7/5 |
Related Indicators
- Accumulation Distribution MT4 – The cumulative cousin of CMF
- OBV Indicator MT4 – Simpler cumulative volume read
- MFI Indicator MT4 – Volume-weighted RSI
- Best Volume Indicators for MT4 – The full ranked list
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.