Chaikin Money Flow (CMF): A Practical Guide for Indian Traders
Learn Chaikin Money Flow with a real HDFC Bank worked example, best CMF settings for NSE, a Nifty options trade with costs, and Indian tax rules.
Key Takeaways
- 1.Chaikin Money Flow (CMF) measures whether volume is flowing into a stock (accumulation) or out of it (distribution) over a chosen lookback, usually 20 or 21 sessions on the NSE.
- 2.CMF ranges from -1 to +1. Sustained readings above +0.05 hint at genuine buying, below -0.05 hint at genuine selling. The patch from -0.05 to +0.05 is noise.
- 3.The indicator only works on liquid counters. On a thin stock or a far out-of-the-money option, low volume produces wild, meaningless CMF spikes.
- 4.CMF is a confirmation tool, not a standalone signal. Pair it with price structure, RSI and delivery volume before acting.
- 5.All numbers below use a real liquid NSE name (HDFC Bank) with realistic price and volume so the maths is concrete, not round textbook figures. Treat them as illustrative, not a forecast or a promise of returns.
What Chaikin Money Flow Actually Measures
Chaikin Money Flow, built by Marc Chaikin, answers one question: over the last N sessions, did volume push price toward the high of each day or toward the low? A stock that repeatedly closes near its daily high on heavy volume is being accumulated. A stock that closes near its daily low on heavy volume is being distributed. CMF compresses that idea into a single oscillator that swings around a zero line.
The crucial difference from a plain volume bar is that CMF weights each day's volume by where the close sits inside that day's range. A huge volume day where the stock closed dead in the middle of its range adds almost nothing to CMF, because the buyers and sellers cancelled out. A modest volume day where the stock slammed shut right on its high adds a lot. This is why CMF often catches quiet institutional accumulation on the NSE before it shows up in price.
On Indian equities, CMF pairs naturally with the delivery percentage that NSE publishes daily. CMF tells you the intraday close was strong, delivery percentage tells you those buyers took delivery rather than squaring off. When both rise together, the accumulation signal is far more trustworthy than CMF alone.
The Formula, Step by Step
CMF is built from three layers. First the Money Flow Multiplier for each day: ((Close minus Low) minus (High minus Close)) divided by (High minus Low). This is a number between -1 and +1 that says where the close landed in the range. A close on the high gives +1, a close on the low gives -1, a close in the middle gives 0.
Second the Money Flow Volume for each day: the multiplier times that day's volume. Third the CMF itself: the sum of Money Flow Volume across N days divided by the sum of volume across the same N days. Because it is a volume-weighted average of the multiplier, CMF stays bounded between -1 and +1 and a single freak day cannot dominate a 20-day window unless its volume is also huge.
If a day gaps and has High equal to Low (a frozen or circuit-locked counter), the denominator (High minus Low) is zero and the multiplier is undefined. Most platforms set that day's multiplier to zero. On NSE small caps that hit upper or lower circuits this happens often, which is one more reason CMF is unreliable on illiquid names.
Worked Example on a Real NSE Stock: HDFC Bank
Round Rs 150 high and Rs 130 low textbook examples teach nothing about a real tape. So here is a five session block on HDFC Bank (NSE: HDFCBANK), India's most heavily traded private bank, with realistic OHLC and the kind of volume this counter actually prints. All figures are illustrative and rounded for clarity, not live quotes.
| Session | High (Rs) | Low (Rs) | Close (Rs) | Volume (shares) |
|---|---|---|---|---|
| Day 1 | 1684.00 | 1662.50 | 1681.20 | 1,42,30,000 |
| Day 2 | 1690.80 | 1676.40 | 1688.90 | 1,18,75,000 |
| Day 3 | 1697.50 | 1683.00 | 1686.10 | 1,63,40,000 |
| Day 4 | 1701.20 | 1689.60 | 1699.70 | 98,60,000 |
| Day 5 | 1712.00 | 1695.30 | 1710.40 | 2,07,80,000 |
Now compute the Money Flow Multiplier for each session, ((Close minus Low) minus (High minus Close)) divided by (High minus Low):
- Day 1: ((1681.20 - 1662.50) - (1684.00 - 1681.20)) / (1684.00 - 1662.50) = (18.70 - 2.80) / 21.50 = 0.740
- Day 2: ((1688.90 - 1676.40) - (1690.80 - 1688.90)) / (1690.80 - 1676.40) = (12.50 - 1.90) / 14.40 = 0.736
- Day 3: ((1686.10 - 1683.00) - (1697.50 - 1686.10)) / (1697.50 - 1683.00) = (3.10 - 11.40) / 14.50 = -0.572
- Day 4: ((1699.70 - 1689.60) - (1701.20 - 1699.70)) / (1701.20 - 1689.60) = (10.10 - 1.50) / 11.60 = 0.741
- Day 5: ((1710.40 - 1695.30) - (1712.00 - 1710.40)) / (1712.00 - 1695.30) = (15.10 - 1.60) / 16.70 = 0.808
Multiply each multiplier by that day's volume to get Money Flow Volume, then sum:
| Session | Multiplier | Volume | Money Flow Volume |
|---|---|---|---|
| Day 1 | 0.740 | 1,42,30,000 | +1,05,30,200 |
| Day 2 | 0.736 | 1,18,75,000 | +87,40,000 |
| Day 3 | -0.572 | 1,63,40,000 | -93,46,480 |
| Day 4 | 0.741 | 98,60,000 | +73,06,260 |
| Day 5 | 0.808 | 2,07,80,000 | +1,67,90,240 |
Sum of Money Flow Volume = +1,05,30,200 + 87,40,000 - 93,46,480 + 73,06,260 + 1,67,90,240 = +3,40,20,220. Sum of volume = 1,42,30,000 + 1,18,75,000 + 1,63,40,000 + 98,60,000 + 2,07,80,000 = 7,30,85,000. So the 5-day CMF = 3,40,20,220 / 7,30,85,000 = +0.466.
Read that result carefully. A 5-day CMF of +0.466 is strongly positive. Notice that Day 3 was a down close near its low (multiplier -0.572) on the second highest volume of the week, yet the overall reading stayed firmly positive. That is the signal worth having: a heavy-volume dip got bought back, and money flow over the week leaned hard toward accumulation. On a standard 20-day setting the value would be more muted, but this short window shows the mechanics cleanly.
Notice how much Day 5's big 2.07 crore share volume pulled the average up, because its multiplier (+0.808) was both large and positive. The whole point of CMF is that volume is the weight. A strong close on thin volume barely moves the needle.
Reading CMF: Zero Line, Thresholds and Divergence
The zero line is the dividing fence. Above zero, the volume-weighted close has been in the upper half of the range on balance, so buyers are in control. Below zero, sellers are in control. But raw zero-line crossings whipsaw badly on Indian large caps that chop sideways, so experienced traders use bands rather than the bare zero line: treat anything between -0.05 and +0.05 as neutral noise, and only respect readings that push beyond those bands.
The highest value signal CMF gives is divergence. If HDFC Bank prints a fresh higher high in price but CMF makes a lower high, the rally is being sold into and the new high is not backed by money flow. The reverse, price making a lower low while CMF makes a higher low, often marks the end of distribution and precedes a bounce. Divergence on a liquid index heavyweight is more reliable than on a mid cap because the volume data is clean.
- CMF above +0.10 and rising: real accumulation, trend has volume support.
- CMF between -0.05 and +0.05: indecision, ignore and wait.
- CMF below -0.10 and falling: real distribution, be cautious on longs.
- Price up but CMF down (bearish divergence): rally is hollow, tighten stops.
- Price down but CMF up (bullish divergence): selling is drying up, watch for reversal.
Best Settings for the NSE and BSE
The default 20-period CMF is the global standard and works fine on the NSE. Some Indian traders shift to 21 periods to roughly match a calendar month of about 21 trading sessions, which slightly smooths the line. For positional swing trades on the daily chart, 20 or 21 is the right zone. Going much shorter, say 10, makes CMF jumpy and crossing the zero line too often to be useful for swing decisions.
For intraday work on 5-minute or 15-minute candles, traders often drop to a 13 or 14 period CMF so it reacts faster, but they accept more false flips in return. The most important setting is not the lookback, it is the instrument: only run CMF on names with deep, consistent volume such as Nifty 50 constituents, large bank stocks and front-month index futures. On a Nifty weekly option that is 400 points out of the money, volume is so erratic that CMF is essentially random.
| Use case | Suggested CMF period | Chart timeframe |
|---|---|---|
| Positional swing trades | 20 or 21 | Daily |
| Short-term momentum | 14 | Daily or 60-min |
| Intraday on liquid F&O | 13 to 14 | 5-min or 15-min |
| Long-term accumulation scan | 21 | Weekly |
Using CMF to Time an Options Trade, With Costs in Rupees
Say the daily CMF on the Nifty 50 index has been positive for several sessions and just pushed above +0.12 while Nifty holds above a rising 20-day average. A trader reads this as accumulation and decides to express a moderately bullish view by buying one lot of a near-the-money Nifty weekly call. Nifty's lot size is 65. Assume the chosen call costs a premium of Rs 90 when bought and the trader exits at Rs 150 the next session as the move plays out. These figures are illustrative.
- Buy: 75 x Rs 90 = Rs 6,750 paid in premium.
- Sell: 75 x Rs 150 = Rs 11,250 received.
- Gross profit before costs: Rs 11,250 - Rs 6,750 = Rs 4,500.
- STT on options is charged on the sell side. On exercised or sold premium it is 0.15% of premium value on sale: roughly 0.0015 x 11,250 = about Rs 17.
- Brokerage at a typical Rs 20 per order flat broker: Rs 20 buy + Rs 20 sell = Rs 40.
- Exchange transaction charges, GST at 18% on (brokerage plus transaction charges), SEBI fees and stamp duty together add roughly Rs 30 to Rs 40 more.
- All-in costs land near Rs 90. Net profit is roughly Rs 4,500 - Rs 90 = about Rs 4,410, illustrative only.
The point is not the exact rupee figure, it is the workflow: CMF gave the directional conviction, the option structure expressed it with defined risk (the most you can lose buying a call is the Rs 6,750 premium plus costs), and you must always net out STT, brokerage and GST before judging the trade. A CMF signal that looks good on the chart can still be a loser once a Rs 90 premium decays to zero on an expiry day where the index does not move.
CMF measures money flow in the underlying, not the option premium. A weekly option loses time value every day. Even a correct CMF read on Nifty can produce a loss if you are long a call and the index drifts sideways into expiry. Use CMF to pick direction, then respect theta with strict exits.
How Indian Taxes Treat the Result
How your CMF-driven trade is taxed depends entirely on what you traded. Futures and options profits are treated as business income in India, not capital gains. They are added to your total income and taxed at your applicable slab rate, and you report them under business income (turnover and profit) when filing. There is no separate flat rate for F&O gains.
If instead you bought HDFC Bank shares in the cash market and sold them, capital gains rules apply. Short-term capital gains (holding up to 12 months on listed equity) are taxed at 20%. Long-term capital gains (holding more than 12 months) are taxed at 12.5% on gains above Rs 1.25 lakh in a financial year. STT is paid on both buy and sell of delivery equity, and it is not deductible against these capital gains.
| What you traded | Tax treatment | Rate |
|---|---|---|
| Nifty or stock F&O | Business income at slab | Your income tax slab rate |
| Equity held up to 12 months | Short-term capital gains | 20% |
| Equity held over 12 months | Long-term capital gains | 12.5% above Rs 1.25 lakh per year |
| Intraday cash equity | Speculative business income | Your slab rate |
Combining CMF With Other Tools
CMF is strongest as a second opinion. Run it alongside the Relative Strength Index to separate momentum from money flow: RSI can be overbought while CMF is still rising, telling you institutions are accumulating into strength rather than the rally being exhausted. A 20-day or 50-day moving average gives you the trend backdrop, and you only act on CMF signals that agree with that trend.
On Indian stocks, the single best partner for CMF is the NSE delivery percentage. A rising CMF plus a jump in delivery percentage means the strong closes are backed by people taking real delivery, which is the cleanest accumulation footprint available on the cash market. Add price structure (a clean breakout above resistance) and you have three independent confirmations before risking capital.
- CMF plus RSI: separates accumulation from short-term overbought noise.
- CMF plus 20/50-day moving average: only trade signals aligned with the trend.
- CMF plus NSE delivery percentage: confirms real cash-market accumulation.
- CMF plus support and resistance: time the entry on a structural breakout.
Limitations and Common Mistakes
CMF has real blind spots. It is only as good as the volume data feeding it, so on illiquid small caps, newly listed SME counters or deep out-of-the-money options, the readings are noise. It also lags, because it averages over 20 sessions, so a sharp single-day reversal will not show up immediately. And it can stay positive while price falls in a slow, low-volume bleed, because the multiplier and volume both shrink together.
The most common mistake Indian retail traders make is acting on every zero-line cross of a choppy large cap and getting whipsawed on costs. The second mistake is using CMF on options, where it tells you almost nothing useful because option volume is fragmented across dozens of strikes. Keep CMF on liquid underlyings and indices, demand a reading beyond the noise band, and always confirm with price.
- Do not use CMF on thin or circuit-prone stocks, the volume data is unreliable.
- Do not trade every zero-line cross, wait for moves beyond plus or minus 0.05.
- Do not apply CMF to far OTM options, volume is fragmented and meaningless.
- Do not ignore divergence, it is the highest-quality signal CMF offers.
- Do not forget brokerage, STT and GST when judging whether a CMF trade actually paid.
Sources and Further Reading
For authoritative data and contract specifications, refer to Zerodha Varsity, Investopedia and NSE India. Lot sizes, STT rates and tax rules change, so always confirm current figures on the official source before you trade. All prices, volumes and rupee figures above are illustrative and are not a forecast or a promise of returns.
Sources and Further Reading
For authoritative data and further reading on this topic, refer to Zerodha Varsity, Investopedia and NSE India. Always confirm current rules, rates and contract specifications on the official source before you trade.
Related Topics
Related Articles
Understanding the Vertical Horizontal Filter in Indian Markets
How the VHF spots trending vs ranging Nifty, with real NSE regimes, a worked calculation, option tactics, and Indian F&O tax rules.
RSI 2 Period Strategy for Indian Markets
The RSI(2) mean reversion strategy for Indian markets: 200 DMA filter, exact entry and exit rules, and worked Reliance and Bank Nifty rupee examples.
Understanding Trading Psychology in Indian Markets
Learn trading psychology for Indian markets with a worked Nifty options example showing how fear and greed turned a Rs 3,600 loss into Rs 16,500.
Understanding Short Selling in Indian Markets
How short selling works in India: the intraday-only retail rule, SEBI SLB overnight borrowing with a real Reliance borrow-cost example, F&O shorts and tax.
How to Rebalance Your Portfolio in Indian Markets
How to rebalance your Indian portfolio with the correct post-2024 tax: 20% STCG, 12.5% LTCG above Rs 1.25 lakh, plus a worked Nifty example.
Pair Trading Strategy for Indian Markets
Pair trade TCS and Infosys with real z-score math, lot sizes, rupee P&L, STT and slab-rate tax. A worked, market-neutral guide for Indian traders.
The trading journal built for Indian F&O traders. Track your trades, spot patterns, build discipline.
- Log one trade a day by hand, on purpose
- AI mentor finds your repeat mistakes
- Behavioural analytics catch tilt early
- Trading calendar with P&L heatmap
- Pre-trade checklist flags risks
Yearly ₹2,499 · No broker credentials