Dynamic Momentum Index: A Volatility Adjusted RSI for Indian Traders
How the Dynamic Momentum Index adapts RSI to volatility, with a worked Reliance example, F&O costs and Indian tax rules.
Key Takeaways
- 1.The Dynamic Momentum Index (DMI) is a volatility adjusted RSI: instead of a fixed 14 day lookback, it shortens the period when a stock gets jumpy and lengthens it when the stock is calm.
- 2.The adaptive period is set by a Volatility Index (VI). A common rule is period = round(14 divided by VI), bounded between 5 and 30 days.
- 3.Worked below on Reliance: when VI rose to 1.58 the period shrank to 9 days and the DMI read 77 (overbought), versus a calmer 23 day period in a quiet phase.
- 4.In Indian F&O an overbought DMI on a stock like Reliance can guide a put or a short, but lot size, STT and brokerage decide your real rupee result.
- 5.DMI is taxed nowhere by itself. The trade it triggers is. F&O profit is business income at your slab, delivery gains are STCG at 20 percent or LTCG at 12.5 percent above Rs 1.25 lakh.
What the Dynamic Momentum Index actually does
The Dynamic Momentum Index (DMI), built by Tushar Chande and Stanley Kroll, fixes one weakness of the ordinary Relative Strength Index. A normal RSI always looks back the same number of days, usually 14. That fixed window is too slow when a stock turns volatile and too twitchy when it goes quiet. The DMI keeps the exact RSI maths but makes the lookback period breathe with volatility.
The logic is simple. When recent price swings are wider than usual, the DMI uses a shorter period so it reacts faster. When swings are narrower, it uses a longer period so it ignores small wiggles. The result still runs from 0 to 100 and still uses 70 and 30 as its lines, but is far less likely to lag a fast move or whipsaw you in a dull market.
This matters in Indian markets because volatility here is uneven. The same Nifty can crawl in a 60 point range for a week, then move 400 points on a budget day. A fixed 14 period RSI treats both regimes identically. The DMI does not, and that is the whole point.
The volatility adjusted RSI formula, step by step
Most pages describe the DMI in words and stop there. Here is the actual chain of calculations so you can reproduce it. There are three stages: measure volatility, convert it into an adaptive period, then run RSI on that period.
- Stage 1, raw volatility. Take the standard deviation of the closing price over the last 5 days. Call it StdDev5. This is your short term spread of prices.
- Stage 2, normalise it. Take the 10 day simple average of that StdDev5 value, call it ASD (average standard deviation). The Volatility Index is VI = StdDev5 divided by ASD. VI above 1 means today is more volatile than the recent norm, below 1 means calmer than the norm.
- Stage 3, adaptive period. Period = round(14 divided by VI). High VI makes the number smaller (faster RSI), low VI makes it larger (slower RSI). Clamp the result between 5 and 30 days so it never gets absurd.
- Stage 4, the RSI itself. Run a standard RSI over that adaptive period: average gain divided by average loss gives RS, then DMI = 100 minus (100 divided by (1 plus RS)).
The constant 14 is the classic RSI period. The DMI uses it as a baseline and only moves away from it when volatility is clearly above or below normal. When VI equals 1, the period is exactly 14 and the DMI equals a plain RSI. So the DMI is a generalisation of the RSI, not a different family of indicator.
A fully worked example on Reliance
Numbers below are illustrative and rounded for teaching. They are not a forecast and not a promise of any return. Verify live prices and contract specs on the NSE before trading. Suppose Reliance Industries posts these 14 most recent daily closes in rupees: 1402, 1410, 1396, 1421, 1438, 1455, 1447, 1462, 1450, 1471, 1489, 1478, 1495 and 1512. The stock has been climbing.
Step 1, short term volatility. The last 5 closes are 1471, 1489, 1478, 1495 and 1512. Their mean is 1489. The population standard deviation works out to about 14.21 rupees. So StdDev5 is roughly 14.2.
Step 2, the Volatility Index. Assume the 10 day average of that StdDev5 series (the ASD) is 9.0, meaning the stock has recently been calmer than today. Then VI = 14.21 divided by 9.0 = 1.58. Volatility is running well above its own recent average.
Step 3, the adaptive period. Period = round(14 divided by 1.58) = round(8.87) = 9 days. Because the stock got more volatile, the DMI automatically shrank the RSI window from 14 to 9. It will now react faster than a standard RSI.
Step 4, the RSI on 9 days. Over the last 9 price changes the up moves total 105 rupees and the down moves total 31 rupees. Average gain = 105 divided by 9 = 11.67. Average loss = 31 divided by 9 = 3.44. RS = 11.67 divided by 3.44 = 3.39. DMI = 100 minus (100 divided by 4.39) = 77.2. That is comfortably above 70, so the DMI is flagging Reliance as overbought.
If you had run a slow 14 period RSI on the same data it would have read lower and lagged the recent acceleration. The DMI, by collapsing to 9 days when VI hit 1.58, caught the overbought stretch a day or two earlier. That early read is the practical edge the indicator is designed to give.
The calm market case, for contrast
Now flip the regime. Suppose Reliance goes quiet and the 5 day standard deviation falls to 5.4 rupees while the 10 day ASD is still 9.0. Then VI = 5.4 divided by 9.0 = 0.60. The adaptive period becomes round(14 divided by 0.60) = round(23.3) = 23 days. The DMI has lengthened its window to filter out small noise.
This is the behaviour you want. In a dull market a 9 or 14 period RSI keeps tagging 70 and 30 on tiny moves. By stretching to 23 days the DMI demands a bigger, sustained move before it calls anything overbought or oversold. Same indicator, opposite reaction, driven purely by volatility.
| Market regime | StdDev5 | ASD | VI | Adaptive period | Behaviour |
|---|---|---|---|---|---|
| Volatile (our Reliance case) | 14.2 | 9.0 | 1.58 | 9 days | Reacts fast, catches moves early |
| Normal | 9.0 | 9.0 | 1.00 | 14 days | Behaves like a classic RSI |
| Calm and rangebound | 5.4 | 9.0 | 0.60 | 23 days | Filters noise, fewer false signals |
Turning a DMI signal into a real Indian F&O trade
A reading is not a trade. Say the DMI at 77 convinces you Reliance is stretched, so you buy one lot of an at the money weekly put. Reliance F&O lot size is 500 shares (confirm the current lot on NSE, as exchanges revise lot sizes). You pay 22 rupees per share, so the outlay before costs is 22 times 500 = Rs 11,000.
Reliance pulls back over two sessions and the put premium rises to 34 rupees. You exit. Gross profit is (34 minus 22) times 500 = Rs 6,000. Your real take home is after costs, and on options those costs are small but not zero.
| Item | Basis | Amount (Rs) |
|---|---|---|
| Gross profit | (34 minus 22) x 500 | 6,000.00 |
| STT on sell side | 0.15% of sell premium 34 x 500 = 17,000 | 25.50 |
| Brokerage | Flat Rs 20 per order x 2 orders | 40.00 |
| Exchange transaction charges | approx 0.03503% of premium turnover | 9.81 |
| SEBI turnover fee | 0.0001% of turnover | 0.03 |
| Stamp duty (buy side) | 0.003% of buy premium | 0.33 |
| GST | 18% on brokerage plus exchange charges | 8.97 |
| Total charges | 76.14 | |
| Net profit (illustrative) | 6,000 minus 84.64 | 5,915.36 |
So a clean DMI overbought signal that played out gave roughly Rs 5,924 net on one Reliance put lot in this illustration. Charges ate only about 1.4 percent of the gross because option premiums are small. With Reliance futures the picture differs sharply, since STT and brokerage there are charged on the full contract value, not a tiny premium.
Tuning the DMI for Nifty, Bank Nifty and single stocks
The defaults (5 day standard deviation, 10 day average, base of 14, clamp 5 to 30) suit most large caps and the headline indices. But the instrument changes how aggressive you should be. Bank Nifty swings harder than Nifty, so its VI spikes higher and its period collapses to single digits more often, meaning more signals and more noise. Treat a Bank Nifty DMI of 75 with more caution than a Nifty DMI of 75.
- Nifty 50: default settings work well. The index is broad and mean reverts, so 70 and 30 lines are reliable. Lot size 65.
- Bank Nifty: consider widening the bands to 75 and 25 because high volatility keeps the period short and the oscillator pinned near extremes. Lot size 30.
- FinNifty and Sensex: sit between Nifty and Bank Nifty; default bands are fine. FinNifty lot 60, Sensex lot 10.
- Volatile single stocks (PSU banks, new listings): consider raising the lower clamp from 5 to 7 or 8 so the DMI does not turn hyperactive on every gap.
- Steady FMCG and IT large caps (HUL, TCS, Infosys): the DMI naturally sits on longer periods, so trust its overbought and oversold calls a little more.
Any period or band you pick should be checked on at least one full year of data for that exact instrument, covering a trending phase and a rangebound phase. A setting that looks brilliant on three months of a strong uptrend often falls apart the moment the market goes sideways. Numbers on this page are teaching examples, not tuned parameters.
Reading signals and avoiding the obvious traps
The standard signals are band crossings. A move up through 30 hints selling pressure is exhausting (a possible long), and a move down through 70 hints buying is exhausting (a possible short or exit). Because the DMI adapts, these crossings arrive earlier in volatile phases than a fixed RSI gives them, and cluster less in calm phases. Both are benefits.
The classic trap is treating an overbought reading as an automatic sell. In a strong trend the DMI can sit above 70 for many sessions while price keeps rising. Our Reliance DMI of 77 was actionable only because we had a reason to expect a pause. Shorting just because an oscillator is high is how traders get run over by momentum.
| Reading | What it suggests | Sensible action |
|---|---|---|
| DMI above 70 | Overbought, buyers may be tiring | Tighten stops or look for a pause, do not blindly short |
| DMI below 30 | Oversold, sellers may be tiring | Watch for a turn, do not blindly buy a falling knife |
| DMI crosses up through 30 | Momentum turning up | Possible long, confirm with trend and volume |
| DMI crosses down through 70 | Momentum turning down | Possible exit or short, confirm with trend and volume |
| DMI stuck near 50 with short period | Choppy, no edge | Stand aside, the indicator has no signal here |
Combining the DMI with other tools
The DMI tells you about momentum exhaustion, not trend direction. That gap is best filled by a trend tool. Pairing the DMI with a moving average or with MACD lets you take signals only when they agree with the larger picture. If the DMI hits 70 while price is below its 50 day average, a short goes with the trend, which is far safer than fighting it.
- DMI plus moving average: only take oversold longs above the 50 EMA, only take overbought shorts below it.
- DMI plus volume: a DMI reversal backed by a volume spike beats one on thin volume.
- DMI plus support and resistance: an overbought DMI right at a known resistance is a stronger short than one in open space.
- DMI plus India VIX: when India VIX is elevated the period stays short and signals get noisier, so demand extra confirmation.
Taxes and rules that decide your real result
The DMI is a chart tool, so it is never taxed. The trade it triggers is. How that trade is taxed in India depends entirely on what you traded and how long you held it, and getting this wrong quietly eats a chunk of the profit the indicator helped you earn.
- F&O (futures and options): profit is treated as business income and taxed at your income tax slab. Our Rs 5,924 Reliance put gain adds to business income, not to capital gains. You can offset it against other business expenses and losses.
- Intraday equity: speculative business income, also taxed at slab rates.
- Delivery, held under 12 months: short term capital gains at 20 percent (the rate effective from 23 July 2024) plus cess.
- Delivery, held over 12 months: long term capital gains at 12.5 percent on gains above Rs 1.25 lakh in the year, plus cess.
- STT always applies and is charged automatically by the broker. On options it is 0.15 percent of the sell side premium, which is why our charges stayed tiny.
Rates and rules change with each Union Budget and SEBI circular. The figures here reflect rules current as of mid 2026. Always confirm the latest STT, STCG, LTCG and lot size figures on official NSE and Income Tax Department sources, and consult a qualified tax professional for your own situation.
Where the DMI fails
No adaptive indicator removes risk. In a strong trend the DMI repeatedly calls overbought or oversold while price ignores it, because momentum can stay extreme far longer than an oscillator suggests. In a thinly traded counter the 5 day standard deviation can jump on one odd print, distorting the VI. And around results, budget or RBI policy days, the volatility spike can collapse the period so far that the DMI fires constantly with little meaning.
The defence is ordinary discipline. Use the DMI as one input, confirm with trend and structure, size positions so a single wrong call is survivable, and always trade with a defined stop. It is a sharper RSI, not a crystal ball.
Sources and further reading
For authoritative data and further reading, 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 the Vertical Horizontal Filter in Indian Markets
How the VHF spots trending vs ranging Nifty, with real NSE regimes, a worked calculation, option tactics, and Indian F&O tax rules.
RSI 2 Period Strategy for Indian Markets
The RSI(2) mean reversion strategy for Indian markets: 200 DMA filter, exact entry and exit rules, and worked Reliance and Bank Nifty rupee examples.
Understanding Trading Psychology in Indian Markets
Learn trading psychology for Indian markets with a worked Nifty options example showing how fear and greed turned a Rs 3,600 loss into Rs 16,500.
Understanding Short Selling in Indian Markets
How short selling works in India: the intraday-only retail rule, SEBI SLB overnight borrowing with a real Reliance borrow-cost example, F&O shorts and tax.
How to Rebalance Your Portfolio in Indian Markets
How to rebalance your Indian portfolio with the correct post-2024 tax: 20% STCG, 12.5% LTCG above Rs 1.25 lakh, plus a worked Nifty example.
Pair Trading Strategy for Indian Markets
Pair trade TCS and Infosys with real z-score math, lot sizes, rupee P&L, STT and slab-rate tax. A worked, market-neutral guide for Indian traders.
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