Negative Volume Index (NVI) for Indian Markets
How the Negative Volume Index works on the NSE, with a real Nifty session walkthrough, a worked F&O example in rupees, and Indian tax and cost notes.
Key Takeaways
- 1.The Negative Volume Index (NVI) only updates on days when traded volume FALLS versus the previous day. On rising-volume days the line stays flat, so most calendar days leave it unchanged.
- 2.The theory, from Paul Dysart and later Norman Fosback, is that quiet, low-volume sessions reflect smart-money positioning while loud high-volume days reflect crowd emotion.
- 3.On the NSE you compute NVI from the index or stock's daily total traded quantity, not from F&O open interest. Cash-segment volume is the cleanest input for Nifty and Bank Nifty constituents.
- 4.NVI is a slow, confirmation indicator. Fosback found that when NVI sits above its one-year average, the odds of a bull market are high. It is not a fast intraday trigger.
- 5.In India, treat NVI signals as context for swing positions. Any F&O trade taken on the back of it is taxed as business income, and STT plus brokerage must be netted out of the rupee result.
What the Negative Volume Index Actually Measures
The Negative Volume Index (NVI) is a cumulative line that changes only on days when the traded volume is lower than the prior day. The logic, first published by Paul L. Dysart and popularised by Norman Fosback in Stock Market Logic, is that the general public trades heavily on exciting, high-volume days, while professional or informed money quietly accumulates or distributes on dull, low-volume sessions. By isolating the price action of those quiet days, NVI tries to track what the so-called smart money is doing.
Mechanically it is simple. You start from a base value, commonly 1000. Each session you compare today's total traded volume with yesterday's. If today's volume is lower, you move the NVI by today's percentage price change. If today's volume is equal or higher, the NVI carries over unchanged. Because the Indian cash market has plenty of high-volume sessions around expiry, results and macro events, the NVI line for Nifty often goes flat for stretches and then steps up or down on the quiet days in between.
It is important to be precise about the input. For an NSE stock or index you use the daily total traded quantity from the cash segment, which NSE publishes in its Bhavcopy. You do not use futures open interest or options volume for the classic NVI. Mixing F&O data into a cash-based indicator is one of the most common mistakes traders make when they try to replicate NVI on Indian instruments.
The Exact NVI Formula
On every trading day the rule is one of two cases. When today's volume is less than yesterday's volume, the index updates. When today's volume is greater than or equal to yesterday's, it stays put. The percentage price change is measured close to close.
- If today's volume is lower than yesterday's: NVI today equals NVI yesterday multiplied by (1 plus today's percentage close-to-close change).
- If today's volume is equal to or higher than yesterday's: NVI today equals NVI yesterday. No change.
- Percentage change is (Today's Close minus Yesterday's Close) divided by Yesterday's Close, expressed as a fraction.
- The signal line is a long moving average of the NVI itself, classically 255 trading days, which is roughly one calendar year of NSE sessions.
Notice the multiplication. A naive version that just adds the percentage points drifts over time. The cleaner formulation, NVI today equals NVI yesterday times (1 plus percentage change), compounds correctly so the line behaves like an index. Most charting platforms used in India, including TradingView and the charts inside many broker terminals, use this compounding form.
A Real Nifty Session Walkthrough
The old version of this guide used tidy figures like volume falling from 100,000 to 95,000 with a clean 1 percent move. Real NSE sessions are never that neat, and using round numbers hides how the indicator actually behaves. Below is an illustrative five-session sequence for the Nifty 50 index using volume as total NSE cash-market shares traded across the index constituents, with realistic closes and messy percentage moves. Treat the numbers as illustrative and representative of a typical post-event week, not an exact historical print.
| Session | Nifty Close | Close-to-close % | NSE cash volume (cr shares) | Volume vs prior | NVI |
|---|---|---|---|---|---|
| Day 0 (base) | 23,486.85 | -- | 412.6 | -- | 1000.00 |
| Day 1 | 23,558.40 | +0.305% | 388.1 | Lower | 1003.05 |
| Day 2 | 23,453.70 | -0.444% | 447.9 | Higher | 1003.05 |
| Day 3 | 23,591.05 | +0.586% | 371.4 | Lower | 1008.93 |
| Day 4 | 23,532.20 | -0.249% | 402.8 | Higher | 1008.93 |
| Day 5 | 23,649.60 | +0.499% | 355.7 | Lower | 1013.96 |
Walk through it. On Day 1 volume fell from 412.6 to 388.1 crore shares, so NVI updates by the +0.305 percent move: 1000 times 1.00305 equals 1003.05. On Day 2 volume rose to 447.9 crore, a busy session, so even though price fell 0.444 percent the NVI is frozen at 1003.05. On Day 3 volume dropped again to 371.4 crore, a quiet up day, so NVI compounds the +0.586 percent gain to 1008.93. Day 4 is another high-volume session and is ignored. Day 5 is a quiet up day, taking NVI to 1013.96.
The pattern that emerges is the whole point of NVI. Across this week the index closed up only about 0.69 percent net, yet on every low-volume session the move was positive. NVI rose on all three quiet days and ignored the noisy down days. That is exactly the footprint Fosback associated with quiet accumulation, where price grinds higher when the crowd is absent. A trader watching only the raw price chart would see a choppy, indecisive week. A trader watching NVI sees steady, quiet strength.
Build NVI on the index's own cash volume, not on a single proxy stock. For the Nifty 50, sum the traded quantity of the constituents or use the aggregate NSE cash turnover series from the daily Bhavcopy. A single large-cap can have an off day for stock-specific reasons that have nothing to do with the broad tape.
Reading NVI Against Its One-Year Average
A single NVI value tells you little. The signal comes from comparing NVI with a long moving average of itself. Fosback's classic setting is the 255-day moving average, close to one year of NSE trading days. When NVI is above this average, the indicator is in its bullish regime, meaning the quiet days have been net positive over the past year. When NVI drops below the average, the quiet-day character has turned negative.
Fosback's research framed it as a probability statement rather than a precise buy or sell trigger. In his historical study, when NVI was above its one-year average the chance of a bull market being in force was around 95 to 96 percent, and even when NVI was below the average the chance of a bull market was still roughly half. The practical reading is asymmetric: NVI above its average is a strong bullish backdrop, while NVI below its average is only a mild caution, not an outright sell. This nuance is lost in simplistic guides that present it as a symmetric crossover system.
For Indian swing traders, that asymmetry matters. Use NVI above its 255-day line to give yourself confidence to hold longs in Nifty or quality large-caps through choppy weeks like the one in the table above. Use NVI below its line not as a shorting signal but as a reason to tighten stops, reduce position size, and demand better confirmation before adding risk.
A Worked F&O Trade Sized Around an NVI Signal
Suppose by the end of the week above, your Nifty NVI has just crossed back above its 255-day average and the price is holding near 23,650. You decide to express a measured bullish view using a single Nifty weekly call option rather than buying the index outright. The Nifty lot size is 65. The figures below are illustrative and do not promise any return; options can and do expire worthless.
- Instrument: Nifty weekly 23,700 call, bought at a premium of 95 points.
- Lot size: 65. One lot premium outlay is 95 times 65, which is 6,175 rupees.
- Scenario: over the next three sessions Nifty pushes to 23,920 and the 23,700 call rises to 255 points.
- Gross gain per share: 255 minus 95 equals 160 points. Across 65 units that is 10,400 rupees gross.
Now net out the costs honestly, because that is where many guides quietly stop. On options, STT is charged at 0.1 percent of the premium on the sell side for the option premium, here 0.1 percent of (255 times 75 equals 19,125 rupees), which is about 19 rupees. A typical discount-broker flat fee is around 20 rupees per order, so roughly 40 rupees for buy plus sell. Add exchange transaction charges, SEBI fee, stamp duty and 18 percent GST on brokerage and exchange charges, and the all-in friction is on the order of 80 to 100 rupees for a single lot. Call it 95 rupees of total costs.
| Line item | Amount (Rs) |
|---|---|
| Premium paid (95 x 65) | 6,175 |
| Premium received (255 x 65) | 16,575 |
| Gross profit | 10,400 |
| STT on sell premium (0.15%) | ~25 |
| Brokerage (buy + sell) | ~40 |
| Exchange, SEBI, stamp, GST | ~36 |
| Net profit (illustrative) | ~10,299 |
So a single lot returns roughly 11,905 rupees net on a 7,125 rupee outlay in this illustrative case. The NVI signal did not create that profit. It only gave you the contextual confidence to take a long-biased trade rather than fight the quiet-day strength. If Nifty had instead drifted sideways into expiry and the call had decayed to 30 points, you would have lost about 65 points, or roughly 4,875 rupees plus costs per lot. NVI improves your odds of being on the right side; it does not remove the risk of time decay on a long option.
Because NVI is a slow indicator, pair it with options that have enough time to maturity. Buying a Nifty weekly call on a Wednesday afternoon to express a multi-day NVI thesis means you are fighting same-week theta. For a swing view derived from a daily NVI cross, a monthly contract or a spread usually fits the timeframe better.
How NVI Differs From Positive Volume Index and OBV
NVI is one of a family of volume-price tools, and traders often confuse them. The Positive Volume Index (PVI) is its mirror: PVI updates only on days when volume rises, so it tracks the crowd. On-Balance Volume (OBV) updates every single day, adding the day's full volume when price closes up and subtracting it when price closes down. Each answers a different question, and the differences matter for how you use them on the NSE.
| Indicator | Updates on | Tracks | Speed |
|---|---|---|---|
| NVI | Lower-volume days only | Smart-money / quiet accumulation | Slow |
| PVI | Higher-volume days only | Crowd / public participation | Medium |
| OBV | Every day | Net buying vs selling pressure | Fast, noisy |
A common combined read: when both NVI and PVI are above their one-year averages, the trend has broad support from both the quiet professionals and the active crowd, which Fosback treated as the most reliable bullish configuration. When NVI is above but PVI is below, the quiet money is constructive while the crowd is hesitant, often an early-trend signature. On a fast intraday Bank Nifty chart, OBV is the more responsive tool, while NVI suits daily and weekly swing analysis of Nifty and large-cap cash positions.
Practical Settings and Pitfalls on the NSE
The default NVI setting of a 255-day signal line works on liquid Indian instruments like the Nifty 50, Bank Nifty and the most-traded large-caps such as Reliance, HDFC Bank, TCS and Infosys. For these, daily cash volume is deep and meaningful, so the low-volume versus high-volume distinction carries information. On thin mid and small-caps where a single block deal can dominate the day's volume, NVI becomes erratic and should be treated with caution.
- Expiry distortion: the last Tuesday of the monthly series and weekly expiry days carry inflated volume, so those sessions almost always freeze NVI. Do not read meaning into a flat line around expiry.
- Event days: RBI policy, the Union Budget and major results print huge volume and are ignored by NVI by design. The indicator deliberately steps aside on the loudest days.
- Holidays and short weeks: NSE has several trading holidays, so the 255-day window is roughly a calendar year, not exactly. Do not over-tune the lookback to a precise day count.
- Corporate actions: splits and bonuses change the share count and raw volume. Use adjusted data so volume comparisons stay valid across the action date.
The biggest behavioural pitfall is impatience. NVI is built to be slow and to ignore the very days that feel most urgent. A trader who wants a signal every session will be frustrated and will start reading noise into the flat stretches. Used correctly, the flatness is a feature: it filters out the emotional, high-volume sessions and reports only what happened when the market was calm.
Taxes and Costs You Must Net Out
NVI may inform the decision, but the rupee result is governed by Indian tax rules. Profits from F&O trades, including the Nifty call example above, are treated as business income and taxed at your applicable slab rate, not at the lower capital-gains rates. You can set off eligible business expenses, but you must keep proper records, and a tax audit may apply above the prescribed turnover thresholds. This is very different from how a delivery-based equity position is taxed.
If instead of options you act on the NVI signal by buying the underlying shares for delivery, the capital-gains rules apply. Short-term capital gains on listed equity held up to one year are taxed at 20 percent, and long-term gains beyond one year are taxed at 12.5 percent on the amount above the 1.25 lakh rupee annual exemption, following the changes effective from 23 July 2024. STT applies on both legs of a delivery trade. Always confirm the current rates and thresholds before filing, since these numbers are periodically revised.
Every rupee figure on this page is illustrative and assumes a discount-broker fee structure. Your own STT, brokerage, GST, stamp duty and slab rate will differ. Reproduce the calculation with your broker's contract note before you size any real position, and never treat an NVI signal as a promise of profit.
Putting NVI to Work in a Routine
A workable weekly routine for an Indian swing trader is to chart NVI on the daily Nifty 50 alongside its 255-day average, mark whether it is in the bullish-above or cautious-below regime, and use that as a backdrop filter rather than a trigger. Inside that backdrop, you still need a price-based entry, a defined stop and a position size that respects your risk per trade. NVI tells you which way the quiet money has been leaning; your own risk rules tell you how much to commit.
Backtest before you trust it. NSE Bhavcopy data is freely available, so you can reconstruct NVI on the Nifty for several years and check how often the above-average regime coincided with profitable holding periods versus the below-average regime. Log the trades you would have taken in a trading journal, including the NVI regime at entry, so that over time you can see whether the signal genuinely improves your own results or merely adds confidence after the fact. Disciplined record-keeping turns a vague theory into a tested edge or correctly retires it.
Sources and Further Reading
For authoritative data and further reading on this topic, refer to NSE India, Zerodha Varsity and Investopedia. Always confirm current rules, rates and contract specifications on the official source before you trade.
Related Topics
Related Articles
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.
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.
Understanding Limit Orders in Indian Markets
How limit orders work on the NSE, with a real bid-ask order book, tick sizes, and worked Reliance, HDFC Bank and Nifty examples with charges.
Understanding the Harami Pattern in Indian Markets
What a harami pattern is, bullish vs bearish, a real dated Nifty 2024 reversal example, F&O rupee maths, confirmation rules and India tax basics.
Understanding the Flag Pattern in Indian Markets
How to trade bullish and bearish flag patterns on Nifty, Bank Nifty and NSE stocks, with a worked example, costs, taxes and honest reliability data.
Understanding the Ascending Triangle Pattern in Indian Markets
Learn the ascending triangle pattern with measured price targets, worked Reliance and Bank Nifty examples in rupees, stops, volume and Indian tax rules.
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