What Chaikin Money Flow shows
Chaikin Money Flow (CMF) is a volume-weighted oscillator. It asks one question for each bar: did price close near the high or near the low of its range? Closes near the high count as buying pressure. Closes near the low count as selling pressure. Each bar is weighted by its volume, and the result is averaged over a fixed window of bars.
CMF is the Accumulation/Distribution idea measured over a rolling window instead of as a running total. A/D keeps adding forever. CMF only looks at the most recent bars, so old data drops out.
The line moves above and below a centre line:
- Above the centre line: closes have tended to sit in the upper part of their ranges, on meaningful volume.
- Below the centre line: closes have tended to sit in the lower part.
- Near the centre line: pressure is mixed.
Ready to try it on a real or demo account?
Partner link · trading carries a high risk of loss
The formula
For each bar:
- Money Flow Multiplier = ((Close − Low) − (High − Close)) ÷ (High − Low)
- Money Flow Volume = Multiplier × Volume of the bar
Then, over the chosen period:
- CMF = Sum of Money Flow Volume ÷ Sum of Volume
The multiplier is at its maximum when the close equals the high and at its minimum when the close equals the low. A close in the exact middle of the range adds nothing. Because the sum is divided by total volume, CMF stays within fixed bounds.
The common default period is the one Marc Chaikin used, which most versions of the indicator preload. Check the input field in your platform rather than assuming it.
Adding CMF in MT4 and MT5
Standard MetaTrader installs do not always include CMF. The "Chaikin Oscillator" in MT5's list is a different calculation. It is the difference between two moving averages of A/D, not CMF.
To use CMF, traders usually add it as a custom indicator:
- Get the indicator file from the MetaTrader Market or Code Base inside the platform.
- Open the Navigator window. Find the indicator under Indicators.
- Drag it onto the chart and set the period in the inputs tab.
For background on the platforms, see Platforms and apps.
Reading a drawn example
In this sketch, price pushes to a new high. CMF peaked earlier and is now falling toward the centre line. The later closes are landing lower in their bars, or the volume behind the up bars is thinner. This is a divergence. It describes a change in pressure. It is not a signal to act. Price can keep rising while CMF stays weak.
Typical uses
- Confirmation: checking whether a breakout from support and resistance comes with closes that sit high in their ranges.
- Persistence: noting how long CMF stays on one side of the centre line during a trend.
- Comparison: reading it next to On-Balance Volume or the Money Flow Index, which weight volume in different ways.
A Chaikin Money Flow strategy built on its own has the same weakness as any single indicator. Test any rule on a demo account before relying on it. Leveraged forex and CFD trading can lose money fast, and an indicator reading does not reduce that risk.
Parameter choices and edge cases
- Period length: a shorter window reacts faster but crosses the centre line often. A longer window is smoother and later.
- Tick volume: spot forex has no central volume. MetaTrader shows tick volume, which is the count of price changes from one feed. See Volume Indicator.
- Gaps: the multiplier only looks inside the bar. A large gap up followed by a close near the bar's low reads as selling.
- Zero-range bars: when high equals low, the multiplier is undefined. Implementations handle this differently, so check your code.
- Thin sessions and news spikes: a single high-volume bar can dominate the window until it drops out. When it drops out, the line jumps without any new price action.
- Strong trends: in a steady trend, closes can sit mid-range, so CMF can stay flat while price moves.
Frequent questions
How do you use CMF in simple terms?
Read whether it sits above or below the centre line. Then compare its direction with price. It describes buying and selling pressure. It does not predict the next move.
Is CMF the same as the Chaikin Oscillator?
No. CMF averages money flow over a window. The Chaikin Oscillator measures the momentum of the A/D line using two moving averages.
Does the CMF indicator work on forex?
It calculates on tick volume, which reflects activity on one feed. Treat its readings as approximate.
Does CMF repaint?
On closed bars it does not change. The current bar updates until it closes. See Repainting indicators.
