Chande Momentum Oscillator (CMO): A Practical Guide for Indian Traders
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.
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.
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.
| Day | Bank Nifty Close | Change vs Prior Close | Bucket |
|---|---|---|---|
| 1 | 50,120 | reference | reference |
| 2 | 50,380 | +260 | Gain |
| 3 | 50,210 | -170 | Loss |
| 4 | 50,560 | +350 | Gain |
| 5 | 50,790 | +230 | Gain |
| 6 | 50,640 | -150 | Loss |
| 7 | 51,020 | +380 | Gain |
| 8 | 51,310 | +290 | Gain |
| 9 | 51,180 | -130 | Loss |
| 10 | 51,540 | +360 | Gain |
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 Style | Suggested CMO Period | Why |
|---|---|---|
| Bank Nifty / Nifty intraday | 5 to 9 | Index moves are fast; you want early turns |
| Nifty positional swing | 9 to 14 | Balances responsiveness with fewer whipsaws |
| Large-cap cash (Reliance, TCS, HDFC Bank) | 14 to 20 | Slower, trend-driven; longer period filters noise |
| Mid and small-cap swing | 9 to 14 | Volatile, 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 Item | Amount (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 |
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.
| Feature | CMO | RSI | MACD |
|---|---|---|---|
| Range | -100 to +100 | 0 to 100 | Unbounded |
| Default period | 9 | 14 | 12, 26, 9 |
| Speed of turn | Fastest | Moderate | Slowest |
| Best use | Early momentum + zero cross | Overbought/oversold | Trend confirmation |
| Weakness | Noisy in chop | Lags at turns | Late 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
Related Articles
Understanding Standard Pivot Points in Indian Markets
Learn how to use Standard Pivot Points in Indian trading.
Understanding the Qstick Indicator for Indian Markets
Learn the Qstick indicator with a worked Reliance example, best Nifty and Bank Nifty settings, a costed options trade and Indian tax rules.
Understanding Price Volume Trend (PVT) in Indian Markets
Learn Price Volume Trend with a full worked PVT example on Reliance, real NSE volumes, divergence signals, and India tax on delivery vs F&O.
Long vs Short Position in Indian Markets: A Comprehensive Guide
Long vs short positions in India: T+1 settlement, SEBI short-sell rules, real Nifty and Reliance examples, and correct 2024 STCG and LTCG tax.
First Hour Breakout Strategy for Indian Markets
First hour breakout strategy for Indian markets with a worked Bank Nifty example: real levels, lot size 15, option premiums, rupee profit and tax.
Relative Strength Rotation Strategy in Indian Markets
Rank NSE leaders by RS ratio with a worked TCS, Reliance and HDFC Bank example, Nifty hedge, exact entry, exit, stops, costs and tax.
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