Relative Momentum Index (RMI): Formula, Worked Nifty Example, and Trading Signals
Relative Momentum Index explained with the correct formula and a fully worked Nifty 50 RMI example, ideal settings, signals, and India tax notes.
Key Takeaways
- 1.The Relative Momentum Index (RMI) was created by Roger Altman in 1993. It is RSI with an extra dial called the momentum period, which measures the change between today's close and the close several days ago instead of versus yesterday.
- 2.When the momentum period is set to 1, RMI is mathematically identical to a 14-period RSI. Set it higher (3 to 5) and RMI becomes smoother and stays in a trend longer, which suits index trading like Nifty and Bank Nifty.
- 3.RMI moves between 0 and 100. Above 70 is overbought, below 30 is oversold, and the 50 line acts as a momentum midline for trend bias.
- 4.A worked Nifty example below uses a real-style 9-session close series and shows every number: average up momentum 46, average down momentum 24, giving an RMI of 65.71 that then crosses above 70.
- 5.In India, F&O profits are taxed as business income at your slab, not as capital gains. Equity delivery STCG is 20 percent and LTCG above Rs 1.25 lakh is 12.5 percent. Always size positions with these costs in mind.
What the Relative Momentum Index Actually Measures
The Relative Momentum Index is an upgrade of the Relative Strength Index that the trader Roger Altman published in Stocks and Commodities magazine in 1993. Many websites wrongly describe RMI as RSI calculated over longer intervals. That is not correct, and getting it wrong leads to bad signals. The real difference is that RSI measures the gain or loss from one bar to the very next bar, while RMI measures the gain or loss between the current close and the close a set number of bars earlier. That gap is called the momentum period.
So RMI has two settings, not one. The first is the smoothing period, usually 14, which is the same idea as the RSI length. The second is the momentum period, often 3 to 5. By looking back several bars to measure the price change, RMI naturally filters out single-day whipsaws. This matters a lot for Indian index traders because Nifty and Bank Nifty can swing sharply on a single expiry day or a single global cue, and a one-bar RSI reacts to every one of those jolts.
Here is the key fact that ties everything together. If you set the momentum period to 1, the Relative Momentum Index becomes exactly the same as the Relative Strength Index. Every value will match to the decimal. As you increase the momentum period, RMI becomes smoother, makes fewer trips into overbought and oversold zones, and tends to ride a trend for longer. That is the whole point of the indicator.
The Correct RMI Formula, Step by Step
The calculation has four clean steps. First, compute the momentum for each bar as today's close minus the close m bars ago, where m is your momentum period. Second, split that momentum into an up part and a down part. If momentum is positive, the up value is that number and the down value is zero. If momentum is negative, the up value is zero and the down value is the size of the drop. Third, smooth the up values and the down values separately using Wilder's averaging over the smoothing period n. Fourth, plug those two averages into the RSI-style formula.
The final formula is RMI = 100 multiplied by AvgUp divided by (AvgUp plus AvgDown). This is the same shape as RSI = 100 minus 100 divided by (1 plus RS), just written more directly. Both give a number between 0 and 100. The only thing that has changed versus RSI is what feeds the up and down values, namely multi-bar momentum instead of single-bar change.
Wilder smoothing means the first average is a simple average over n bars, and every average after that is (previous average times (n minus 1) plus the new value) divided by n. This is the same smoothing TradingView uses for RSI, so your RMI will match charting platforms when the momentum period is 1.
A Fully Worked Nifty 50 Example With Real Numbers
Let us calculate RMI by hand on an illustrative Nifty 50 series so you can see every number. To keep it readable we use a momentum period of 3 and a short smoothing period of 5. On a live chart you would normally use a smoothing period of 14, but the method is identical and a length of 5 lets us show the full arithmetic. These closes are realistic for the Nifty range and are illustrative, not a record of a specific date.
| Session | Nifty close | 3-day momentum | Up value | Down value |
|---|---|---|---|---|
| 1 | 22,050 | n/a | n/a | n/a |
| 2 | 22,120 | n/a | n/a | n/a |
| 3 | 22,030 | n/a | n/a | n/a |
| 4 | 21,980 | 21,980 minus 22,050 = -70 | 0 | 70 |
| 5 | 22,090 | 22,090 minus 22,120 = -30 | 0 | 30 |
| 6 | 22,010 | 22,010 minus 22,030 = -20 | 0 | 20 |
| 7 | 22,180 | 22,180 minus 21,980 = +200 | 200 | 0 |
| 8 | 22,120 | 22,120 minus 22,090 = +30 | 30 | 0 |
| 9 | 22,260 | 22,260 minus 22,010 = +250 | 250 | 0 |
The first five momentum readings are at sessions 4 through 8. The up values are 0, 0, 0, 200 and 30, which average to 46. The down values are 70, 30, 20, 0 and 0, which average to 24. Plug these into the formula. RMI equals 100 times 46 divided by (46 plus 24), which is 100 times 46 divided by 70, equal to 65.71. So at the close of session 8 the Nifty RMI reads 65.71, which is firmly bullish but not yet overbought.
Now move to session 9. Its up value is 250 and its down value is 0. Apply Wilder smoothing. The new average up is (46 times 4 plus 250) divided by 5, which is (184 plus 250) divided by 5, equal to 86.8. The new average down is (24 times 4 plus 0) divided by 5, equal to 19.2. The fresh RMI is 100 times 86.8 divided by (86.8 plus 19.2), which is 100 times 86.8 divided by 106, equal to 81.89. The reading has jumped from 65.71 to 81.89 and has crossed above the 70 overbought line. That single crossing is the kind of momentum thrust an index trader watches for.
An RMI crossing above 70 in a clear uptrend is a strength signal, not an automatic sell. In a strong Nifty rally RMI can sit above 70 for many sessions. Treat the 81.89 reading as confirmation that momentum is firm, and only act bearish when RMI rolls back down through 70 or shows divergence against price.
Turning the RMI Reading Into a Real Nifty Options Trade
A momentum reading only matters if it changes what you do with money. Suppose the session 9 RMI cross above 70 lines up with Nifty trading near 22,260 and you expect continuation into weekly expiry. Nifty options trade in a lot size of 65. You decide to buy one lot of the 22,300 weekly call at a premium of Rs 90. Your cost is 90 times 75, which is Rs 6,750 plus charges. That premium is the most you can lose on a long option, which is why directional momentum traders often prefer buying options to selling them.
Assume momentum follows through and the call rises to Rs 150 before you exit. Your gross gain is (150 minus 90) times 75, which equals Rs 4,500. Now subtract real costs. On the sell leg, STT on options is 0.1 percent of the premium value, so 0.1 percent of (150 times 75 = 11,250) is about Rs 11. Brokerage on a discount broker is roughly Rs 20 per order, so Rs 40 for entry and exit. Exchange transaction charges, GST at 18 percent on brokerage plus transaction charges, SEBI fees and stamp duty add a small amount more. A fair all-in estimate is around Rs 90 to Rs 110 of charges, leaving a net profit near Rs 4,390. These figures are illustrative and your actual broker's charges will differ.
The discipline point is that the RMI signal told you momentum was strong, but the trade structure decided your risk. With one lot the worst case is the Rs 6,750 premium, which you should treat as the position's true risk when sizing. Never let a single index option lot exceed the loss you planned in your trading journal for that day.
RMI Settings That Suit Indian Indices and Stocks
There is no single perfect setting, but a few combinations work well on NSE instruments. For Nifty 50 and Bank Nifty on the daily chart, a smoothing period of 14 with a momentum period of 3 to 5 gives a calm, trend-following line that does not flip on every expiry-day spike. For faster intraday work on a 5-minute or 15-minute chart, traders shorten the smoothing period to 8 or 9 and keep the momentum period at 2 or 3 so signals arrive sooner.
| Use case | Smoothing period | Momentum period | Character |
|---|---|---|---|
| Nifty / Bank Nifty swing, daily chart | 14 | 5 | Smooth, rides trends, fewer false flips |
| Single liquid stock, daily chart | 14 | 3 | Balanced sensitivity and reliability |
| Index intraday, 15-minute chart | 9 | 3 | Faster signals, more noise |
| Behaves exactly like RSI | 14 | 1 | Identical to standard 14 RSI |
Sectors behave differently, so the setting should follow the instrument. The Nifty IT index and high-beta names move in sharper bursts, so a slightly higher momentum period of 4 or 5 helps avoid chasing one-day pops. Large-cap private banks such as HDFC Bank and ICICI Bank tend to trend more steadily, so a momentum period of 3 captures turns without too much lag. Always backtest a setting on the exact instrument you trade rather than copying a number from a generic article.
- Start with smoothing 14 and momentum 3, then adjust only one dial at a time.
- Raise the momentum period to make RMI smoother and reduce whipsaws in trends.
- Lower the smoothing period to make RMI react faster for intraday trading.
- Confirm any setting on at least one full bull phase and one full bear phase on the same instrument before trading live size.
Reading Signals: Overbought, Oversold, Midline and Divergence
The simplest read is the band. Above 70 the instrument is overbought and below 30 it is oversold. But bands work best in range-bound markets. In a strong Nifty trend, RMI can stay pinned above 70 for weeks, so blindly selling at 70 means fighting the trend. A safer use of the bands is to buy pullbacks toward the oversold zone in an uptrend and sell bounces toward the overbought zone in a downtrend.
The 50 line is the underrated part of RMI. When RMI holds above 50, up momentum is dominant and you favour the long side. When it sits below 50, down momentum rules and you favour the short side or stay flat. Many index traders use a simple rule: take long setups only while RMI is above 50, and short setups only while it is below 50. This one filter removes a large share of low-quality counter-trend trades.
Divergence is the highest-value signal. If Nifty prints a higher high but RMI prints a lower high, buying momentum is fading even as price rises, which often precedes a pause or reversal. The opposite, a lower low in price with a higher low in RMI, hints at a bottom forming. Because RMI uses multi-bar momentum, its divergences tend to be cleaner and less jumpy than RSI divergences, which is one of the main reasons traders prefer it.
Combining RMI With Other Tools for Confirmation
RMI is a momentum gauge, not a complete system. Pair it with a trend tool and a volatility tool. A common stack on Nifty is RMI for momentum, a 20 and 50 moving average pair for trend direction, and volume or open interest for conviction. When RMI turns up through 50 while price is above both moving averages and volume is expanding, you have three independent reasons to be long rather than one.
| Companion tool | What it adds | Example confirmation |
|---|---|---|
| 20 / 50 moving average | Trend direction filter | RMI above 50 and price above both MAs equals strong long bias |
| MACD | Independent momentum check | MACD bullish cross while RMI climbs through 50 strengthens the entry |
| Bollinger Bands | Volatility and mean reversion | RMI overbought as price tags the upper band warns of a stretch |
| Volume or open interest | Conviction behind the move | Rising RMI on rising volume confirms genuine buying |
Avoid stacking tools that say the same thing. RMI, RSI and Stochastic are all momentum oscillators, so running all three together gives a false sense of agreement. One momentum tool plus one trend tool plus one conviction tool is a healthier combination than three oscillators flashing in unison.
Limitations and How RMI Fails in Real Markets
Like every oscillator, RMI lags price because it is built from averages. In a runaway Nifty trend it will sit in overbought or oversold territory and give early, premature reversal hints that cost you the best part of the move. It also struggles in choppy, newsless markets where momentum keeps flipping sign, producing a stream of false crossings near the 50 line. On gap-heavy days, such as a budget session or a global risk-off shock, the multi-bar momentum can jump sharply and distort the reading for a few bars.
- RMI lags, so it confirms momentum rather than predicting the exact top or bottom.
- In strong trends it stays overbought or oversold far longer than beginners expect.
- Around expiry and major events, single-session spikes can briefly distort the value.
- Used alone it generates false signals, so always pair it with trend and risk rules.
The fix for every one of these weaknesses is risk management, not a better setting. Define your stop before you enter. For the Nifty call example above, a sensible rule is to exit if the premium falls back to Rs 60, capping the loss at (90 minus 60) times 75, which is Rs 2,250 plus charges, well under the Rs 6,750 maximum. Logging each RMI trade with its setting, entry, exit and reason in a journal is the only reliable way to learn whether your chosen RMI configuration actually earns money on your instruments.
Tax and Cost Reality for RMI Traders in India
Momentum strategies generate many trades, so costs and taxes decide whether the edge survives. If you trade Nifty and Bank Nifty futures or options on RMI signals, those profits are treated as business income and taxed at your income tax slab rate, not as capital gains. You can set off expenses and losses under business income rules, and a tax audit may apply above certain turnover limits, so keep clean records.
If instead you swing trade cash equity such as Reliance or TCS on RMI signals, capital gains rules apply. Selling within 12 months is short-term capital gains taxed at 20 percent. Holding beyond 12 months makes it long-term capital gains, taxed at 12.5 percent on gains above Rs 1.25 lakh in a financial year. On every trade you also pay STT, exchange charges, GST on brokerage, SEBI fees and stamp duty. For a high-frequency RMI approach, these small per-trade costs add up fast, so confirm your broker's exact rates and factor them into your expectancy before you scale up.
Tax rates, STT and contract specifications are revised from time to time by the Budget and by SEBI. Treat the rates here as current general guidance and confirm the latest numbers on the official NSE and Income Tax Department sources, or with your chartered accountant, before you file.
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.
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
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