Skip to content

    Mass Index Indicator: A Fully Worked Nifty Example

    Quick answer

    How the Mass Index spots reversals, with a fully worked Nifty calculation reaching 27.34, the bulge, and a real Nifty options trade with costs and tax.

    19 June 2026
    15 min read
    2,934 words

    Key Takeaways

    • 1.The Mass Index measures volatility by tracking how the daily high to low range expands and contracts. It does not tell you direction.
    • 2.The signal is the reversal bulge: the index must rise above 27, then fall back below 26.5. Both moves must happen for a valid signal.
    • 3.The full formula is a ratio of a 9 period EMA of the range divided by a 9 period EMA of that EMA, summed over 25 days. A flat market sits near 25.
    • 4.In our fully worked Nifty example the index climbs from about 25.0 to 27.34 during a volatility surge, then falls back below 26.5, completing the bulge.
    • 5.On Indian F and O, profits are business income taxed at your slab. STT, brokerage and GST apply on every leg, so always net them out of any backtest.

    What the Mass Index Actually Measures

    The Mass Index was created by Donald Dorsey and first published in Stocks and Commodities magazine in 1992. Its single job is to watch the distance between each day high and each day low and flag when that range is bulging out after a quiet period. Dorsey noticed that big trend reversals are very often preceded by a widening of the daily range, even before price itself turns. The Mass Index tries to catch that range expansion early.

    The most important thing to understand is what the Mass Index does not do. It never tells you whether the next move is up or down. A reading of 27 on a falling Nifty and a reading of 27 on a rising Nifty look identical. That is why you must always pair it with a direction tool. On its own it answers one question only: is a reversal becoming likely right now. You then use price structure, trend, or a momentum indicator to decide which way to lean.

    Because Indian index instruments like Nifty and Bank Nifty are highly liquid and react sharply to events such as the RBI policy, the Union Budget, monthly F and O expiry, and global cues, their daily ranges swing a lot. That makes them natural candidates for a range based tool like the Mass Index, provided you treat its output as a heads up and not as a buy or sell button.

    The Formula, Step by Step

    The calculation has four stages. Stage one: for each day take the High minus the Low. This is the daily range. Stage two: smooth that range with a 9 period exponential moving average. Call this the Single EMA. Stage three: take a 9 period EMA of the Single EMA itself. Call this the Double EMA. Stage four: divide the Single EMA by the Double EMA to get the EMA Ratio, then add up that ratio over the last 25 days. That running total is the Mass Index.

    The intuition is simple once you see it. When the range is steady, the Single EMA and the Double EMA are almost equal, so the ratio is about 1.0. Add 25 days of roughly 1.0 and you get a Mass Index near 25. When the range suddenly widens, the faster Single EMA pulls ahead of the slower Double EMA, so the daily ratio climbs to perhaps 1.05 to 1.12. Summed over 25 days those above one readings push the total up toward and past 27.

    StageCalculationTypical value in a calm market
    1. Daily rangeHigh minus Lowvaries, for example 120 points on Nifty
    2. Single EMA9 period EMA of the daily rangesmoothed range, for example 130
    3. Double EMA9 period EMA of the Single EMAslightly slower, for example 129
    4. EMA RatioSingle EMA divided by Double EMAabout 1.008
    5. Mass Indexsum of the EMA Ratio over 25 daysabout 25.0
    The EMA smoothing constant

    A 9 period EMA uses a smoothing factor of 2 divided by (9 plus 1), which equals 0.2. So each new EMA value is 0.2 times today value plus 0.8 times yesterday EMA. You need a seed, usually a simple average of the first 9 ranges, before the EMA settles. This is why charting platforms need roughly 25 plus 9 plus 9 days of data before the Mass Index reads correctly.

    A Fully Worked Nifty Example

    Let us run real numbers on the Nifty 50 so the calculation stops being abstract. These price levels are illustrative but realistic for an index trading around 24,000. Assume that for several weeks Nifty has been quiet, with an average daily High to Low range of about 120 points. In a calm phase the Single EMA and Double EMA of the range are nearly equal, so the daily EMA Ratio sits around 1.00 and the 25 day sum, the Mass Index, hovers near 25.0.

    Now a volatility surge arrives, say ahead of an RBI policy decision. Over the next nine sessions the daily ranges widen sharply. Here are the High minus Low values for those nine days: 140, 165, 190, 210, 235, 220, 245, 230 and 250 points. Watch what happens to the two EMAs. The Single EMA, being more responsive, races up faster than the slower Double EMA, so the gap between them, and therefore the EMA Ratio, climbs above 1.0.

    DayRange (H minus L)Single EMADouble EMAEMA Ratio
    Start (calm)120128.0127.01.008
    1140130.4127.71.021
    2165137.3129.61.059
    3190147.9133.31.110
    4210160.3138.71.156
    5235175.2146.01.200
    6220184.2153.61.199
    7245196.3162.11.211
    8230203.0170.31.192
    9250212.4178.71.189

    Now build the Mass Index. Before the surge the running 25 day sum of the EMA Ratio was about 25.0, because 25 days of roughly 1.0 add to 25. As the nine high ratio days from the table replace nine older near 1.0 days inside the 25 day window, the sum rises. Each new day adds its ratio in and drops out an old day worth about 1.00, so the net gain per day is roughly the new ratio minus 1.0. Adding those nine gains: 0.021 plus 0.059 plus 0.110 plus 0.156 plus 0.200 plus 0.199 plus 0.211 plus 0.192 plus 0.189 equals about 1.34. So the Mass Index moves from 25.0 to about 26.34 after these nine days.

    Suppose the elevated ranges persist for a few more sessions around 1.10 to 1.12 each. Another six days at an average net gain of about 0.10 adds roughly 0.6 more, lifting the Mass Index to about 26.94, and two more strong days finally push it to 27.34. The index has now crossed above 27. This is the setup, but it is not yet a signal.

    After the event passes, ranges normalise. The Single EMA cools faster than the Double EMA, the EMA Ratio drops back below 1.0, and the 25 day sum falls. When the Mass Index slips back below 26.5, the reversal bulge is complete. In our example that fall back happens about four to five sessions after the peak, when daily ranges contract toward 150 then 120 points again. That cross down through 26.5 is the actual trigger to start hunting for a reversal entry, using a separate direction tool described below.

    Why 27 and 26.5, not just one line

    Dorsey deliberately used two levels. The index must first poke above 27 to prove volatility genuinely bulged, then fall back below 26.5 to prove the bulge is deflating. Requiring both moves filters out cases where volatility stays permanently high without any reversal. A single 27 crossing on its own is not a Mass Index signal.

    Turning the Bulge Into a Direction

    Once the reversal bulge completes, you still do not know up or down. The cleanest fix Dorsey himself suggested is to look at a 9 period EMA of price at the moment the bulge completes. If that price EMA is sloping down when the bulge finishes, expect the reversal to be upward, so you lean long. If the price EMA is sloping up, expect a downward reversal, so you lean short. Many Indian traders instead read the prevailing trend and simply fade it once the bulge confirms.

    • Step 1: Wait for the Mass Index to close above 27. Note it as a watch alert, not a trade.
    • Step 2: Wait for it to fall back below 26.5. Only now is the bulge valid.
    • Step 3: Check the direction tool. A falling 9 EMA of price implies an up reversal, a rising 9 EMA implies a down reversal.
    • Step 4: Confirm with structure, for example a swing low holding or an RSI turning up from below 40.
    • Step 5: Define your stop before entry, sized so one loss is a small fixed share of capital.

    Trading the Signal With Nifty Options, With Real Costs

    Say the Mass Index completes its bulge on a falling Nifty trading at 24,000, and your direction read says the reversal is up. Rather than buy futures, you buy one lot of the weekly 24,000 call. Nifty lot size is 65. Assume the premium is 110 points. Your outlay is 110 times 75, which is Rs 8,250 plus costs. This is an illustrative trade, not a recommendation, and options can expire worthless.

    Suppose the reversal plays out and the call rises to 180 points. You exit. Gross profit is (180 minus 110) times 75, which is 70 times 75, equal to Rs 5,250. But you must subtract real costs. On the sell leg, STT on options is charged on the premium at 0.1 percent, so 0.001 times 180 times 75, about Rs 13.5. Discount broker brokerage is roughly Rs 20 per order, so about Rs 40 for buy and sell. Exchange transaction charges, SEBI fee, GST at 18 percent on brokerage and transaction charges, plus stamp duty on the buy add up to roughly another Rs 40 to Rs 60. Total round trip costs land near Rs 95 to Rs 115.

    So your net profit is roughly Rs 5,250 minus about Rs 110, which is close to Rs 5,140 before tax. Because this is F and O, the profit is business income, not capital gains. It is added to your total income and taxed at your slab rate. There is no special 20 percent STCG or 12.5 percent LTCG rate on F and O. If your slab is 30 percent, the tax on this gain is about Rs 1,540, leaving roughly Rs 3,600 in hand. Always log gross, costs, net and tax separately in your journal so the backtest you trust reflects what actually reaches your account.

    Line itemAmount in RsNote
    Buy 1 lot 24000 CE at 1108,250110 points times 75 lot size
    Sell at 18013,500180 points times 75
    Gross profit5,250before costs
    STT, brokerage, GST, chargesabout 110illustrative round trip
    Net profit before taxabout 5,140what hits the account
    Tax at 30 percent slababout 1,540F and O is business income
    Net after taxabout 3,600illustrative only

    Settings for Nifty, Bank Nifty and Liquid Stocks

    Dorsey default is a 9 period EMA and a 25 day sum, and for daily charts on Nifty this works well. The default tends to produce a handful of bulge signals per year on the index, which suits a swing trader. Bank Nifty is more volatile, so its range expands more often and the index can poke above 27 more frequently. Some traders raise the trigger to 27.5 on Bank Nifty to cut noise, or keep 27 but demand stronger price confirmation before acting.

    For individual liquid NSE names such as Reliance, HDFC Bank, TCS or Infosys, the daily Mass Index also works on the cash or futures chart. Single stocks can gap hard on results, so a clean range based bulge often appears right around earnings. If you trade these on intraday timeframes, shrink the periods, for example a 5 period EMA and a 13 to 15 day sum, but accept that shorter settings produce more false bulges and need tighter risk control.

    InstrumentTimeframeSuggested EMA and sumTrigger level
    Nifty 50Daily9 EMA, 25 sumabove 27, exit below 26.5
    Bank NiftyDaily9 EMA, 25 sumabove 27 or 27.5, exit below 26.5
    Reliance, TCS, InfosysDaily9 EMA, 25 sumabove 27, exit below 26.5
    Index intraday15 minute5 EMA, 13 to 15 sumabove 26.5, exit below 26

    Combining the Mass Index With Other Tools

    Because the Mass Index is direction blind, it is most useful as the timing layer on top of a direction layer. A common and robust pairing is Mass Index for the reversal alert, plus a moving average or MACD for direction, plus RSI to avoid entering into an exhausted move. The Mass Index says when, the others say which way and whether the move still has room.

    • Mass Index plus 9 EMA of price: Dorsey original method, EMA slope gives the direction of the expected reversal.
    • Mass Index plus MACD: MACD line and signal crossover confirms whether the new leg is up or down.
    • Mass Index plus RSI: RSI turning up from oversold or down from overbought supports the reversal read.
    • Mass Index plus support and resistance: a bulge that completes right at a major level is far higher quality than one in open space.
    IndicatorRole in the combo
    Mass IndexTiming, flags that a reversal is becoming likely
    9 EMA of price or MACDDirection, tells you up or down
    RSIFilter, avoids buying an exhausted move
    Support and resistanceQuality, confirms the level the reversal happens at

    Limitations and Common Mistakes

    The biggest mistake is treating a single cross above 27 as a trade. It is not. Without the fall back below 26.5 there is no bulge, only elevated volatility that may keep rising. The second mistake is forgetting the index says nothing about direction and shorting a strong uptrend just because the index is high. The third is using it on illiquid stocks where erratic ranges create constant false bulges.

    There is also a structural limitation in Indian F and O. Expiry days and the days around weekly expiry produce artificial range behaviour as positions unwind, which can distort the Mass Index. Be cautious reading a bulge that forms purely around Tuesday weekly expiry or the last week of the monthly contract, because some of that range is mechanical and not a genuine volatility shift. Finally, remember that all backtests must subtract STT, brokerage, GST and slab tax. A strategy that looks profitable gross can be a net loser once Indian F and O costs are applied.

    Log every signal in your journal

    Record the date the index crossed 27, the date it fell back below 26.5, the direction tool reading, your entry, exit, gross result, all costs, and the slab tax. After 20 to 30 logged signals you will know your real net win rate on Nifty and Bank Nifty, not a gross figure that ignores costs.

    Sources and Further Reading

    For authoritative data and further reading, refer to Zerodha Varsity, Investopedia and NSE India. Confirm current STT rates, lot sizes and contract specifications on the official source before you trade, and treat every number on this page as illustrative.

    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

    Mass IndexIndian stock marketNSEBSEtechnical analysis

    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