Skip to content

    Stochastic Momentum Index (SMI) for Indian Markets

    Quick answer

    Learn the correct double-smoothed SMI formula with a worked Reliance NSE example, settings for Nifty and Bank Nifty, signals, costs and Indian tax.

    19 June 2026
    18 min read
    3,506 words

    Key Takeaways

    • 1.The Stochastic Momentum Index (SMI), created by William Blau, is NOT the same as the raw stochastic. Its defining feature is double exponential smoothing applied to BOTH the numerator and the denominator before the ratio is taken.
    • 2.The correct formula is SMI = 100 * (double-smoothed [Close minus Midpoint]) / (double-smoothed [0.5 * (High minus Low)]). A single-period (Close minus Midpoint) / (0.5 * range) is only the un-smoothed raw input, not the SMI itself.
    • 3.Typical settings are %K length 13 (or 10), first smoothing 25, second smoothing 2, and a signal line that is a 3-period EMA of the SMI. SMI oscillates roughly between -100 and +100.
    • 4.On the NSE, traders apply SMI to liquid names like Reliance, HDFC Bank, TCS and Infosys, and to Nifty and Bank Nifty for direction before taking an F&O position.
    • 5.All numbers in this guide are illustrative for learning, not trade advice or a promise of returns. F&O profits are taxed as business income at your slab, and equity gains attract STCG 20 percent or LTCG 12.5 percent above Rs 1.25 lakh.

    What the Stochastic Momentum Index Actually Measures

    The Stochastic Momentum Index (SMI) was developed by William Blau and described in his 1993 work on momentum. It refines George Lane's classic Stochastic Oscillator. The classic stochastic asks where the close sits inside the recent high-to-low range. The SMI asks a sharper question: how far is the close from the midpoint of that range, expressed as a percentage of half the range, after the values have been heavily smoothed. Because the SMI is centred on the midpoint, it swings between roughly -100 and +100, with zero meaning the close sits exactly in the middle of the recent range. The classic stochastic, by contrast, runs from 0 to 100.

    This midpoint framing matters for Indian traders. On a choppy day in Bank Nifty, the classic stochastic can pin itself near 100 or near 0 and stay there, giving few usable readings. The SMI's double smoothing flattens that noise so the line moves more deliberately, which makes crossovers of its signal line easier to act on. The trade-off is lag: because of two layers of smoothing, the SMI turns a little later than the raw stochastic. You gain reliability and lose a fraction of speed.

    Think of the SMI as a momentum gauge with a built-in noise filter. It is not a magic timing tool, and it does not predict price. It tells you whether buyers or sellers have been in control of the close relative to the recent range, after the static has been stripped out. Used that way, on liquid NSE names and on the index, it earns its place alongside trend tools rather than replacing them.

    The Correct SMI Formula: Why Double Smoothing Is the Whole Point

    Many web pages, including older versions of this one, state the SMI as SMI = 100 * (Close minus Midpoint) / (0.5 * (High minus Low)). That is wrong, or rather, it is only the first ingredient. That expression is the raw, un-smoothed input for a single bar. The actual SMI never uses that raw ratio directly. Instead it smooths the top and the bottom of the fraction separately, twice each, and only then divides. Skipping the double smoothing is the single most common mistake in SMI explanations, and it produces a line that looks like a noisy stochastic rather than the smooth SMI you see on TradingView or in Amibroker.

    Here is the correct step-by-step definition. Pick a lookback length N (commonly 13), a first smoothing length S1 (commonly 25) and a second smoothing length S2 (commonly 2).

    • Step 1. For each bar, find HH = highest high over N bars and LL = lowest low over N bars. Midpoint M = (HH + LL) / 2.
    • Step 2. Compute two raw series for every bar: D = Close minus M (distance from midpoint), and R = HH minus LL (the full range). Note R, not half of R, at this stage.
    • Step 3. Smooth BOTH series with an EMA of length S1: D1 = EMA(D, S1) and R1 = EMA(R, S1). This is the FIRST smoothing.
    • Step 4. Smooth BOTH results AGAIN with an EMA of length S2: D2 = EMA(D1, S2) and R2 = EMA(R1, S2). This is the SECOND smoothing. This double pass is what makes it the SMI.
    • Step 5. SMI = 100 * D2 / (0.5 * R2). The half appears here, on the twice-smoothed range, not on the raw bar.
    • Step 6. Signal line = EMA(SMI, 3). A common entry trigger is the SMI crossing its signal line.

    The order is the key. You smooth first, then divide. The raw (Close minus Midpoint) over half-range value is just the seed that feeds Step 3. If you divide first and then try to smooth, you get a different and far noisier indicator that is not the SMI. Any explanation that gives you the one-line formula without Steps 3 and 4 has omitted the double smoothing, which is the heart of the calculation.

    The formula correction in one sentence

    SMI = 100 * EMA(EMA(Close minus Midpoint, 25), 2) / (0.5 * EMA(EMA(HighestHigh minus LowestLow, 25), 2)). The earlier single-period formula left out both EMA passes, so it described the raw input, not the SMI.

    A Worked Example on Reliance Industries (NSE: RELIANCE)

    Let us walk a simplified, illustrative calculation on Reliance Industries, one of the most liquid stocks on the NSE. Real SMI needs dozens of bars to warm up its EMAs, so to keep the arithmetic readable we will use a short lookback of N = 5 and small smoothing lengths, and we will show the mechanics rather than a full 25-period EMA. The aim is to make the double-smoothing logic concrete, not to reproduce a charting platform to four decimals. Treat every figure as illustrative.

    Assume Reliance over the last five sessions traded with a 5-bar highest high (HH) of Rs 1,540 and a 5-bar lowest low (LL) of Rs 1,460. Midpoint M = (1540 + 1460) / 2 = Rs 1,500. The full range R = 1540 minus 1460 = Rs 80. Today's close is Rs 1,524.

    • Raw distance from midpoint: D = Close minus M = 1524 minus 1500 = Rs 24.
    • Raw range: R = HH minus LL = Rs 80.
    • The naive, WRONG one-line answer would be 100 * 24 / (0.5 * 80) = 100 * 24 / 40 = 60. That number is the un-smoothed seed, not the SMI.
    • First smoothing (illustrative): suppose the 25-period EMA of D currently sits at D1 = Rs 18, and the EMA of R sits at R1 = Rs 76, because earlier bars closed nearer the midpoint and ranges were a touch wider.
    • Second smoothing (illustrative): the short second EMA gives D2 = Rs 17 and R2 = Rs 76.
    • SMI = 100 * D2 / (0.5 * R2) = 100 * 17 / (0.5 * 76) = 1700 / 38 = approximately +44.7.

    Notice the difference. The raw seed said 60. The properly double-smoothed SMI said roughly +45. The smoothed value is lower and steadier because it remembers that recent closes were closer to the midpoint, while the raw value reacted only to today. A reading near +45 is firmly in bullish-momentum territory and, if it is above the SMI's own 3-period signal line, an SMI trader on Reliance might read it as continued upside pressure. This is exactly the behaviour the double smoothing is designed to produce, and it is what the old one-line formula could never have shown.

    Turning an SMI Read Into a Rupee Outcome: Reliance Options

    Suppose that +45 SMI reading on Reliance, confirmed by a rising 20-day moving average, prompts a bullish view with spot at Rs 1,524. The NSE F&O lot size for Reliance is 250 shares per lot (always reconfirm the current lot on the NSE site, as the exchange revises lots periodically). A trader buys one lot of the monthly 1,540 call at a premium of Rs 22 per share. Outlay = 22 * 250 = Rs 5,500 plus charges. This is the most you can lose on a long call, which is why many traders prefer defined-risk options to naked futures when acting on a momentum signal.

    Assume the momentum plays out and, before expiry, Reliance rallies to Rs 1,575 and the 1,540 call premium rises to Rs 48. Gross profit = (48 minus 22) * 250 = 26 * 250 = Rs 6,500. Against the Rs 5,500 cost, that is a strong illustrative gain, but costs eat into it. On the NSE, options STT is charged at 0.1 percent of the premium on the sell side, so on a sell premium of 48 * 250 = Rs 12,000 the STT is about Rs 12. Add brokerage (many discount brokers charge a flat Rs 20 per order, so about Rs 40 for buy plus sell), exchange transaction charges, GST at 18 percent on brokerage and transaction charges, SEBI fees and stamp duty. Total costs here typically land in the region of Rs 70 to Rs 110.

    Net profit is therefore roughly Rs 6,500 minus about Rs 90 in costs, near Rs 6,410, before tax. Because this is an F&O trade, the gain is business income, not capital gains. It is added to your other income and taxed at your slab rate when you file, and you can set off F&O losses and costs against it under the business-income head. None of this is a promise of profit. Had Reliance instead drifted to Rs 1,520 by expiry, the 1,540 call would expire worthless and you would lose the full Rs 5,500 premium plus the buy-side charges. That asymmetry is the whole point of using SMI to improve the odds, not to remove the risk.

    Tip

    Always reconfirm the current F&O lot size and the latest STT rates on the NSE and SEBI websites before sizing a trade. Lots and statutory rates are revised periodically, and using a stale number can quietly change your real risk and your tax.

    Reading SMI Levels and Crossovers

    Because the SMI is centred on zero, its zones are symmetric. Readings above roughly +40 indicate an overbought, strong-up condition, and readings below roughly -40 indicate oversold, strong-down. The zero line itself is meaningful: when the SMI crosses above zero, the close has moved into the upper half of the recent range, a momentum-positive event, and a cross below zero is the mirror. Many traders treat the zero-line cross as a trend filter and the +40 / -40 zones as stretch warnings.

    The cleaner signal, however, is the SMI versus its signal line (a 3-period EMA of the SMI). When the SMI crosses above its signal line from below the -40 region, that is a classic bullish trigger; the opposite from above +40 is bearish. On Nifty and Bank Nifty, where trends can run, traders often demand that the crossover agree with the higher-timeframe trend before acting, because counter-trend SMI signals fail more often in strong directional markets.

    SMI readingTypical meaningSensible action on a liquid NSE name
    Above +40Strong up momentum, possibly overboughtHold longs, tighten stops, avoid fresh chasing
    0 to +40Healthy bullish momentumFavour long setups with trend confirmation
    -40 to 0Bearish momentumFavour short or defensive setups
    Below -40Strong down momentum, possibly oversoldWatch for a bullish signal-line cross to reverse
    SMI crosses above signalMomentum turning upPossible long trigger if trend agrees
    SMI crosses below signalMomentum turning downPossible exit or short trigger if trend agrees

    SMI Versus the Classic Stochastic and RSI

    The three oscillators are cousins, but they answer different questions. The classic stochastic measures the close's position within the recent range on a 0 to 100 scale and is fast and twitchy. The SMI measures the close's distance from the midpoint on a -100 to +100 scale and is smoother and slower because of the double EMA pass. The RSI measures the ratio of average gains to average losses and is excellent for spotting divergence but says nothing about where price sits in its range.

    FeatureClassic StochasticStochastic Momentum IndexRSI
    Scale0 to 100-100 to +1000 to 100
    What it tracksClose vs high-low rangeClose vs midpoint, double smoothedAverage gain vs average loss
    SmoothingLightHeavy (two EMA passes)Moderate
    Noise level on Bank NiftyHighLowModerate
    Main strengthFast turnsClean crossoversDivergence

    A practical combination on the NSE is to use the SMI for the momentum read and the RSI for divergence. If Infosys makes a higher price high while the RSI makes a lower high, and at the same time the SMI rolls down through its signal line, you have two independent tools agreeing that the up move is tiring. Agreement across different families of indicators is far more useful than stacking three tools that all measure the same thing.

    Settings for Indian Markets: Index, Stocks and Intraday

    The default Blau settings are N = 13, S1 = 25, S2 = 2, with a 3-period signal EMA. These work well on daily charts of large caps like TCS, HDFC Bank and Reliance, and on the Nifty 50 daily. The double smoothing already filters a lot of noise, so you rarely need to over-tune. Resist the urge to shorten everything to chase speed, because that throws away the SMI's main advantage over the raw stochastic.

    • Daily swing trading on large caps: keep the defaults (13, 25, 2). Clean, reliable, not too laggy.
    • Intraday on 5 or 15 minute Bank Nifty charts: a slightly faster set such as 10, 20, 2 can help, but expect more whipsaws and pair it with VWAP for context.
    • Positional and weekly charts on blue chips: the defaults on a weekly timeframe filter out daily noise and suit longer holds.
    • High-volatility events (RBI policy, Union Budget day, results): widen smoothing or simply stand aside, because no oscillator handles gap-driven days well.

    Whatever you choose, fix your settings and keep a journal of how they behave on the specific instruments you trade. An SMI tuned for the steady grind of an IT large cap will behave very differently on the sharper swings of Bank Nifty, and the only way to know your edge is to record real outcomes rather than rely on generic defaults from a foreign blog.

    Divergence: The SMI's Most Useful Signal

    Divergence is where the SMI often shines. Bearish divergence occurs when price prints a higher high but the SMI prints a lower high, hinting that the rally is running on fumes. Bullish divergence is the reverse: price makes a lower low while the SMI makes a higher low, hinting that selling pressure is fading. Because the SMI is double smoothed, its peaks and troughs are cleaner than the raw stochastic's, which makes divergences easier to spot and less likely to be noise.

    On the NSE, divergence works best on liquid, trending names and on the index. If HDFC Bank grinds to a fresh high on shrinking volume while the SMI fails to confirm, a positional trader might tighten stops or buy protective puts rather than blindly add. Divergence is a warning, not a trigger. The disciplined approach is to wait for the SMI to actually cross its signal line in the new direction before acting, so that a stubborn trend does not run you over while you are early.

    Limitations, False Signals and Costs

    The SMI is a lagging, range-based oscillator, and it has the weaknesses of its family. In a strong trend, it can sit pinned above +40 or below -40 for a long time, and traders who fade those extremes get repeatedly stopped out. In a sideways, choppy market, the SMI and its signal line cross back and forth, generating whipsaw trades whose costs add up. The double smoothing reduces but does not remove this problem; it simply makes the false signals slower and fewer, not absent.

    Costs deserve respect, especially intraday. On the NSE, every options trade carries STT (0.1 percent on the sell-side premium for options), exchange transaction charges, GST on brokerage and charges, SEBI turnover fees and stamp duty, on top of brokerage. A 5-minute SMI strategy that crosses several times a day can quietly bleed capital through charges even when the win rate looks fine on a backtest that ignored costs. Always backtest with realistic charges baked in, and remember that F&O results are business income taxed at your slab, while delivery equity gains are STCG at 20 percent or LTCG at 12.5 percent above Rs 1.25 lakh per year.

    Do not fade strong trends blindly

    An SMI stuck above +40 during a powerful Nifty or Reliance uptrend is telling you momentum is strong, not that a top is due. Wait for the SMI to actually roll over and cross its signal line, ideally with price structure breaking, before betting against the trend.

    A Repeatable SMI Checklist for NSE Traders

    A signal is only as good as the process around it. Before you act on any SMI read on Nifty, Bank Nifty or a stock like Reliance or TCS, run a simple checklist so that you are trading a plan rather than a feeling. The goal is consistency, which is the only thing that lets you judge whether the SMI is actually helping your results over many trades.

    • Confirm the higher-timeframe trend first, so you are not fighting it on the lower timeframe.
    • Wait for the SMI to cross its 3-period signal line rather than guessing the turn from the level alone.
    • Check for agreement from a different tool, such as RSI divergence or a moving-average alignment.
    • Define your risk in rupees before entry, using a defined-risk option or a hard stop on futures.
    • Account for STT, brokerage, GST and other charges in your expected outcome, not just the gross.
    • Log every trade with the SMI reading, the action and the result, so you can review what actually works for you.

    Sources and Further Reading

    For authoritative data and further reading, refer to Zerodha Varsity, Investopedia, NSE India and NSE Indices (Nifty Indices). Always confirm current lot sizes, STT rates and contract specifications on the official source before you trade, because the exchange and SEBI revise these periodically.

    Sources and Further Reading

    For authoritative data and further reading on this topic, refer to Zerodha Varsity, Investopedia, NSE India and NSE Indices (Nifty Indices). Always confirm current rules, rates and contract specifications on the official source before you trade.

    Related Topics

    Stochastic Momentum IndexIndian stock marketNSEBSEtechnical indicators

    Related Articles