Skip to content

    Chaikin Money Flow (CMF): A Practical Guide for Indian Traders

    Quick answer

    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.

    19 June 2026
    14 min read
    2,769 words

    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.

    Watch the inputs

    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.

    SessionHigh (Rs)Low (Rs)Close (Rs)Volume (shares)
    Day 11684.001662.501681.201,42,30,000
    Day 21690.801676.401688.901,18,75,000
    Day 31697.501683.001686.101,63,40,000
    Day 41701.201689.601699.7098,60,000
    Day 51712.001695.301710.402,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:

    SessionMultiplierVolumeMoney Flow Volume
    Day 10.7401,42,30,000+1,05,30,200
    Day 20.7361,18,75,000+87,40,000
    Day 3-0.5721,63,40,000-93,46,480
    Day 40.74198,60,000+73,06,260
    Day 50.8082,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.

    Tip

    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 caseSuggested CMF periodChart timeframe
    Positional swing trades20 or 21Daily
    Short-term momentum14Daily or 60-min
    Intraday on liquid F&O13 to 145-min or 15-min
    Long-term accumulation scan21Weekly

    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.

    Options decay does not care about CMF

    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 tradedTax treatmentRate
    Nifty or stock F&OBusiness income at slabYour income tax slab rate
    Equity held up to 12 monthsShort-term capital gains20%
    Equity held over 12 monthsLong-term capital gains12.5% above Rs 1.25 lakh per year
    Intraday cash equitySpeculative business incomeYour 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

    Chaikin Money FlowIndian stock marketNSEBSEtrading indicators

    Related Articles

    OneTradeJournal

    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
    Start journaling

    Yearly ₹2,499 · No broker credentials