Skip to content

    Chande Momentum Oscillator (CMO): A Practical Guide for Indian Traders

    Quick answer

    How to read and trade the Chande Momentum Oscillator on Bank Nifty and NSE stocks, with a real worked example, best settings, costs and tax rules.

    19 June 2026
    15 min read
    2,863 words

    Key Takeaways

    • 1.The Chande Momentum Oscillator (CMO) bounds between -100 and +100. It is built from the sum of up-day price changes and down-day price changes over a look-back period, so it reacts faster than RSI and never saturates the same way.
    • 2.The classic worked example on a real Bank Nifty close series (nine daily changes) gives a CMO of +61.2, a strong-but-not-extreme bullish reading, which we calculate step by step below.
    • 3.Tushar Chande's own default is 9 periods, not 14. Use 9 for index momentum like Nifty and Bank Nifty, and stretch to 14 or 20 for slower large-cap cash stocks.
    • 4.CMO is a momentum filter, not a standalone buy or sell machine. Pair it with trend (a 50 EMA or VWAP) and only act on overbought or oversold readings in the direction of the larger trend.
    • 5.On the F&O side, remember Bank Nifty lot size is 30 and trades are taxed as business income, so net rupees after STT, brokerage and GST matter more than the raw point move. All figures here are illustrative, not a return promise.

    What the Chande Momentum Oscillator Actually Measures

    The Chande Momentum Oscillator (CMO) was created by Tushar Chande and published in 1994 in The New Technical Trader. It answers one question: over the last N candles, how lopsided was the price action between up days and down days? If almost every move was up, CMO pushes toward +100. If almost every move was down, it pushes toward -100. A balanced market sits near zero.

    What makes the CMO different from RSI is the denominator. RSI compares average gains to average losses and then squashes the result into a 0 to 100 band, which can flatten out and stay pinned near 70 or 30 for a long time. The CMO instead uses (Sum of Gains minus Sum of Losses) divided by (Sum of Gains plus Sum of Losses). Because both raw sums sit in the numerator and denominator without smoothing, the CMO swings harder and turns sooner. For fast Indian index moves on the NSE, that earlier turn can be useful, but it also means more noise.

    Read the CMO as a momentum thermometer, not a price target. A reading of +61 does not mean the stock will rise 61 percent. It means recent up-day energy heavily outweighed down-day energy. Momentum can stay hot for a while, which is exactly why traders combine the CMO with a trend filter rather than fading every high reading.

    The Exact Formula, Step by Step

    For each candle in your look-back window you take the change from the previous close. If today closed higher, that change is a gain. If it closed lower, the absolute size of the drop is a loss. You then add up all the gains and all the losses separately. The formula is: CMO equals 100 multiplied by (Sum of Gains minus Sum of Losses), divided by (Sum of Gains plus Sum of Losses).

    • Pick a period N. Chande's default is 9. You need N daily changes, which means N plus 1 closing prices.
    • For every day, compute the change from the prior close.
    • Bucket each change: positive changes go into Sum of Gains, negative changes are flipped to positive and go into Sum of Losses.
    • Plug both sums into the formula. The result is always between -100 and +100.
    • Slide the window forward one day and repeat to get the next CMO value.
    Tip

    If both your gain sum and loss sum are zero (a totally flat instrument, which never really happens in liquid NSE names), the formula divides by zero. Every charting platform handles this by outputting zero, so you almost never see it in Nifty or Bank Nifty.

    Worked Example on a Real Bank Nifty Close Series

    Let us compute a 9-period CMO on Bank Nifty using a realistic run of daily closes. The levels below are illustrative of a Bank Nifty around the 50,000 to 51,500 zone, the kind of range it has traded in during recent sessions. We need ten closing prices to get nine daily changes.

    DayBank Nifty CloseChange vs Prior CloseBucket
    150,120referencereference
    250,380+260Gain
    350,210-170Loss
    450,560+350Gain
    550,790+230Gain
    650,640-150Loss
    751,020+380Gain
    851,310+290Gain
    951,180-130Loss
    1051,540+360Gain

    Now add the buckets. Sum of Gains equals 260 plus 350 plus 230 plus 380 plus 290 plus 360, which is 1,870 points. Sum of Losses equals 170 plus 150 plus 130, which is 450 points. Drop those into the formula: CMO equals 100 multiplied by (1,870 minus 450) divided by (1,870 plus 450), which is 100 multiplied by 1,420 divided by 2,320. That works out to CMO equals plus 61.2.

    How do we read +61.2? Up-day energy (1,870 points) dwarfed down-day energy (450 points), so momentum is clearly bullish and the reading is above the common +50 overbought line. But it is not pinned near +100, so the move still has some room and is not yet at a screaming exhaustion extreme. A trend trader who is already long would hold; a fresh buyer would wait for a small CMO dip back toward the zero line in an uptrend rather than chase a reading this stretched.

    Choosing the Right Period for Indian Instruments

    A lot of websites repeat 14 as the CMO default by copying RSI habits. Chande himself used 9 periods. The right number depends on what you trade and your holding time. Shorter periods react faster and fire more signals, longer periods are smoother and fire fewer but cleaner signals.

    Instrument or StyleSuggested CMO PeriodWhy
    Bank Nifty / Nifty intraday5 to 9Index moves are fast; you want early turns
    Nifty positional swing9 to 14Balances responsiveness with fewer whipsaws
    Large-cap cash (Reliance, TCS, HDFC Bank)14 to 20Slower, trend-driven; longer period filters noise
    Mid and small-cap swing9 to 14Volatile, but longer than index to avoid false flips

    Whatever period you pick, fix it and backtest it. Constantly nudging the period to fit the last losing trade is curve-fitting and it destroys any edge. Pick 9 for index work, prove it on your own historical data, and leave it alone.

    Reading Overbought, Oversold and the Zero Line

    Three reference levels matter. Readings above +50 flag overbought momentum, readings below -50 flag oversold momentum, and the zero line separates net bullish from net bearish energy. Some traders prefer the wider +60 and -60 bands for choppy names so they are not constantly triggered.

    The most reliable CMO trigger in trending markets is the zero-line cross, not the extreme bands. When the CMO crosses from below zero to above zero while price is above a rising 50 EMA, that is momentum and trend agreeing. Fading a +50 reading in a strong Bank Nifty uptrend is how traders get run over, because in a powerful trend the CMO can sit above +50 for many sessions. Use the extreme bands for mean-reversion only when price is range-bound, and use the zero cross for trend entries.

    • CMO above +50 in an uptrend: momentum confirmed, hold longs, do not short blindly.
    • CMO crossing up through zero with price above 50 EMA: classic long trigger.
    • CMO below -50 in a downtrend: momentum confirmed bearish, do not buy the dip yet.
    • CMO above +50 while price is range-bound and flat: genuine mean-reversion short candidate.
    • CMO and price diverging (price higher high, CMO lower high): early warning the move is tiring.

    From CMO Signal to a Real Bank Nifty Options Trade

    Say the CMO crosses up through zero on Bank Nifty intraday near a spot of 51,500 and price is holding above VWAP. A common expression of that bullish momentum view is to buy a weekly at-the-money call rather than the index itself, because cash-settled index options need far less capital. Bank Nifty lot size is 30. Suppose you buy one lot of the 51,500 weekly call at a premium of 220 and momentum carries the option to 320 before you exit.

    Gross profit is (320 minus 220) multiplied by 15, which is 1,500 rupees on one lot. But your real take-home is after costs. STT on options is charged at 0.15 percent on the sell-side premium value, so 0.15 percent of (320 multiplied by 15) is about 7.20 rupees. Flat brokerage on a discount broker is roughly 20 rupees per order, so 40 rupees for entry plus exit. Exchange transaction charges on NSE option premium turnover come to roughly 2.84 rupees, GST at 18 percent on brokerage plus exchange charges is about 7.71 rupees, SEBI and stamp charges add a few more paise to rupees. Total friction lands near 58 rupees, leaving a net profit of about 1,442 rupees.

    Line ItemAmount (Rs)
    Gross profit (100 points x 15)1,500.00
    STT (0.15% on sell premium)-7.20
    Brokerage (Rs 20 x 2 orders)-40.00
    Exchange transaction charges-2.84
    GST (18% on brokerage + exchange)-7.71
    SEBI + stamp duty-0.20
    Net profit (illustrative)1,442.14
    Tip

    Notice that costs ate only about 4 percent of this winning trade, but on a tiny 10-point scalp the same fixed costs can wipe out the whole edge. CMO momentum scalping on Bank Nifty options only works if your average winner is large enough to clear STT, brokerage and GST comfortably. These numbers are illustrative and not a promise of profit.

    How CMO Compares to RSI and the MACD

    The CMO, the Relative Strength Index and the MACD all read momentum, but they behave differently. RSI smooths gains and losses and bounds itself 0 to 100, which makes it steady but slow to turn. The CMO uses raw sums and bounds itself -100 to +100, so it is sharper and earlier but noisier. The MACD measures the gap between two moving averages, so it is fundamentally a trend-following momentum tool rather than a bounded oscillator.

    FeatureCMORSIMACD
    Range-100 to +1000 to 100Unbounded
    Default period91412, 26, 9
    Speed of turnFastestModerateSlowest
    Best useEarly momentum + zero crossOverbought/oversoldTrend confirmation
    WeaknessNoisy in chopLags at turnsLate signals

    In practice many Indian traders run the CMO for the early heads-up and confirm with a slower tool. If the CMO crosses zero up and the MACD histogram is also rising, you have a fast signal confirmed by a slower one. That two-layer check filters out a large share of the false flips that the CMO throws in sideways sessions.

    Where CMO Fails and How to Protect Yourself

    The CMO's biggest weakness is range-bound, sideways markets. When Bank Nifty chops in a 300-point box for days, the CMO flips above and below zero repeatedly, generating a string of small losing signals. Because the indicator has no trend filter built in, it cannot tell the difference between a real breakout and noise. This is the single most common way new traders lose money with momentum oscillators.

    • Add a trend filter: only take CMO long signals when price is above a rising 50 EMA, and shorts when below a falling 50 EMA.
    • Use support and resistance levels to ignore CMO triggers fired into a wall.
    • Widen the bands to +60 and -60 on choppy instruments to reduce false extremes.
    • Demand volume confirmation; a CMO signal on rising volume is far more trustworthy than one on thin volume.
    • Always set a hard stop in points before entry, because momentum can reverse violently around index expiry.

    Expiry days deserve special caution. On Nifty weekly expiry, price can whip around as option writers hedge and gamma effects kick in. A CMO that looks decisively bullish at 1 pm can be deeply negative by 3 pm. Treat expiry-session CMO readings with extra skepticism and tighten risk.

    Tax and Regulatory Notes for Indian Traders

    How your CMO trades are taxed depends on what you trade. F&O is treated as non-speculative business income in India, so profits are added to your total income and taxed at your slab rate, and you can offset eligible expenses and carry forward losses under business-income rules. Intraday equity is speculative business income. These are very different from the capital-gains treatment that applies to delivery-based equity.

    • Delivery equity sold within 12 months: short-term capital gains taxed at 20 percent.
    • Delivery equity held over 12 months: long-term capital gains taxed at 12.5 percent on gains above 1.25 lakh rupees per year.
    • F&O profits: taxed as business income at your slab rate, with audit rules possible above turnover thresholds.
    • STT on options is 0.15 percent on the sell-side premium; on futures it is 0.05 percent on the sell side.
    • Weekly and monthly index options are cash-settled, so no physical delivery, but stock F&O can be physically settled on expiry.

    SEBI has also tightened index derivatives rules, including larger contract sizes and limits on weekly expiries per exchange, so always confirm the current lot size, expiry day and contract specification on the NSE site before you place a CMO-based trade. Rules change, and an outdated lot size assumption can blow up your position sizing.

    A Simple End-to-End CMO Workflow

    Putting it together, here is a disciplined routine for using the CMO on an Indian index without overtrading. The goal is to let the CMO time your entries while the trend filter keeps you on the right side of the market and your stop controls the downside.

    • Set CMO to 9 periods and plot a 50 EMA on the same Bank Nifty chart.
    • Define the regime: price above rising 50 EMA is bullish, below falling 50 EMA is bearish.
    • In a bullish regime, wait for the CMO to dip toward or below zero and then cross back up. That is your entry trigger.
    • Size the position so a stop at the recent swing low risks no more than a fixed rupee amount you decide in advance.
    • Exit when the CMO rolls over from an overbought extreme, when price closes below the 50 EMA, or when your target is hit.
    • Journal every trade with the CMO value at entry and exit so you can review what actually worked.

    This kind of rules-based approach is also what makes the CMO suitable for systematic strategies and algos on platforms like Kite Connect, because every step above can be coded. Whether you trade by hand or by algo, the discipline of pairing CMO momentum with a trend filter and a hard stop is what separates a usable signal from a coin flip.

    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.

    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

    Chande Momentum OscillatorIndian marketsNSE tradingBSE tradingtechnical indicators

    Related Articles