Chaikin Money Flow (CMF)

Chaikin Money Flow Indicator Forex

Forex MT4 CMFDownload: CMF_v1.mq4
Forex MT4 CMFDownload: CMF_T3_v1.1.mq4

(You need both CMF_v1 and CMF_T3_v1 for CMF_T3_v1 to load properly.)

Chaikin Money Flow

Chaikin Money Flow (CMF) is another indicator developed by Marc Chaikin, a stockbroker since 1966.

The idea behind CMF indicator lies in combining price and volume in order to view the flow of the money (in or out of the market) during a chosen period. Default CMF period - 21 day.

Hence, the CMF Formula which shows the sum of the values of the 21 period Accumulation/Distribution Line divided by the 21 period sum of volume:

sum(((( C-L )-( H-C )) / ( H-L ))*V ) / sum(V)

C- close
L - low
H - high
V - volume (21 period)

How to interpret CMF indicator

Understanding of the Chaikin Money Flow indicator is based on the theory that overall market strength is often accompanied by the price closing in the upper half of its daily high/low range on increased volume. While market weakness is often accompanied by the price closing in the lower half of its daily range on increased volume as well.

Therefore, if price consistently closes in the upper half of its daily range with increased volume, then the CMF indicator will be reading above zero - positive CMF, which suggests that the market is strong.

And vise verse: if the price consistently closes in the lower half of its daily range with increased volume, then the CMF indicator will be reading below zero - negative CMF, which indicates that the market is weak.

(Note, the zones has been colored for the illustration purposes only. We don't have such colored indicator so far; CMF_T3 version is able to show indicator as histogram, which can be switched in the settings).

How to trade with Chaikin Money Flow

1. CMF above zero - bullish signal - the indicator shows signs of buying pressure - accumulation.
CMF below zero - bearish signal - the indicator shows signs of selling pressure - distribution.

So, you'll be looking to Buy when CMF is above zero, and Sell when it's below.

2. Observation of the previous indicator readings before your trading day starts can give an idea of how long and sustainable the buying/selling pressure was. For example, extended periods of selling pressure (distribution) indicate that sentiment is more likely remain negative for the trading day.

3. Another way to examine the indicator is to look at the intensity of the Chaikin Money Flow readings. Higher readings indicate stronger pressure. For example, CMF readings above 0.10 would be significant enough to guarantee a bullish signal. While readings above 0.25 would be an indication of a really strong buying pressure.

4. CMF indicator offers good confirmation signals of breakouts for various support/resistance levels, in particular, trend lines. For example, if price has recently broken an uptrend line, to confirm it CMF will cross below its zero line after some time, showing that the market is ready to Sell.
Note, that CMF is a lagging indicator, thus it would take time to confirm a signal, which would suite conservative traders, but may not impress more aggressive traders.

5. A divergence between price and Chaikin Money Flow indicator can give early signals about underlying weakness of the move. A situation in which the price reaches new highs and the CMF Oscillator does not reach its new high creates a bearish divergence when the selling pressure begins to grow. This warns traders about a possible reversal ahead. It's similar to MACD divergence, therefore please follow the link to read more.


Hello, thanks for all of your info it truely is one of my favorite websites. I have a breakout ea that trades the breakouts of the donchian channel what other indicator would be good to use for confirmation of a solid break. I looked at this one but it lags. Thinking of adx maybe just a confirm above 20. Thanks for your help!


great job with this site.thanks! very helpful


I tried pasting it on MT4 editor but could not display. Please can you help me. Bryan


I used a lot of different indicators, but this is the first one that causes MT4 to crash :(


Do not use CMF_T3_v1.1.mq4. There is some error with it use the first file instead. I have contacted the developer directly and informed him about the issue.


I found on a forum you need to have both files your indicator directory... would have been nice if that was stated...


You need both CMF_v1 and CMF_T3_v1 for CMF_T3_v1 to load properly. CMF_T3_v1 calls CMF_v1 to get information. It could be rewritten fairly easily. I am not going to do this though.


I applaud you for what you are doing. Please do keep up the great work
Just one question, was the problem with CMF_T3_v1 rectified? If i only use CMF_v1, will i get the needed/same results?

thanks again I hope you want for nothing...EVER! You are a good man


I'm using CMF_v1.mq4 as confirmation and happy with the result, pretty accurate on M15. Thanks


thank for sharing .may god bless you


great job. great site.default setting for chaiken is 21 (period) which other settings would you reccommend so that the lag is reduced significantly??