NineFifteenAM

Research

How much does Nifty move in a day, and does India VIX tell you?

9 min readBy NineFifteenAM

Over 96 sessions the typical Nifty day spanned 170 points (0.72%). The previous evening's India VIX hinted at the range, not at how far the day would close.

Short answer

On a normal day between 14 May and 29 September 2026, the Nifty's high and low were about 170 points apart, or 0.72% of the previous close, and it closed about 0.38% away from the day before. Across those 96 sessions, the India VIX close the evening before had a modest link with the size of the next day's range (correlation 0.38) and no link with the size of the close-to-close move (−0.02). Converted to one day, VIX was roughly the size of a typical day's full range. The close-to-close move was bigger than that on 25% of days and more than twice as big on 5 days.

On a normal day between May and September 2026, the Nifty's high and low were about 170 points apart, or 0.72% of the previous close. The India VIX close the evening before gave a rough idea of how wide the day would be, and almost no idea of how far it would close from the day before.

Both numbers shape what I expect each morning, so I checked them against 96 sessions of my own market log.

What I measured, and how

The question. How big is a normal Nifty day? And does India VIX, read the evening before, tell you whether the next day will be bigger or smaller than normal?

The data. 96 Nifty 50 sessions, from 14 May to 29 September 2026, from the daily record my bot keeps, built from exchange data. It has one row per session and no duplicates. The three weekdays missing from it (28 May, 26 June and 14 September) have no NSE daily file either, so I've treated them as market holidays.

I checked every row against NSE's official daily index file. The day's range agreed to within a point on 66 of the 96 days, but my log's closing price often differed from the official close, by as much as 75 points. So I used the exchange's figures for all prices, and took the India VIX close, which my log didn't hold, from the same files. The 29 September file wasn't out yet, so that day's prices come from the data behind my post-market report for 29 September.

Three measures for each day:

Turning VIX into a one-day move. NSE's white paper describes India VIX as an annualised percentage, and its formula measures time in minutes out of 525,600 in a year, which is 365 calendar days. The index describes expected volatility over the next 30 calendar days.

To scale an annual figure down to one day, you divide by the square root of the number of days in a year. On NSE's calendar clock, that's VIX ÷ √365, or VIX ÷ 19.1. A VIX of 12 then means about 0.63% for one day, or about 145 points with the Nifty at 23,000.

Many traders divide by √252 instead (about 15.9), counting only trading days, which turns a VIX of 12 into about 0.76%, or 174 points. I use √365 because it follows NSE's own clock, and show the other versions beside it. None changes the conclusions.

How big a normal day is

Day's range Points % of previous close
Smallest (6 August) 72.9 0.30%
10th percentile 109.9 0.46%
25th percentile 131.3 0.54%
Median 170.4 0.72%
Average 192.5 0.81%
75th percentile 220.0 0.93%
90th percentile 313.1 1.34%
Biggest (29 May) 518.0 2.17%

Put simply: 5 days had a range under 100 points, 55 were between 100 and 200, 24 were between 200 and 300, and 12 were 300 or more.

The close-to-close move was much smaller. The median was 0.38% (about 93 points) and the average 0.50%. Only 14 of the 96 days closed more than 1% away from the day before. A typical day's range was about 1.9 times its close-to-close move: the market travelled further during the day than it ended up going.

VIX as a ruler for the day

Over the sample, VIX ÷ √365 came to a median of 0.66%, about 160 points. How often the actual close-to-close move beat it:

One-day yardstick Median size Close-to-close move bigger More than twice as big
VIX ÷ √365 (NSE's calendar clock) 0.66% 24 of 96 days (25%) 5 days (5.2%)
VIX × √(calendar days since the last close ÷ 365) 0.70% 18 days (19%) 3 days (3.1%)
VIX ÷ √252 (trading-day convention) 0.80% 16 days (17%) 5 days (5.2%)

The middle row counts a Monday as three calendar days. For a benchmark: if daily moves followed a bell curve and VIX were exactly right, about 31.7% of days would beat the yardstick and about 4.6% would beat twice it.

Two things stand out.

Most days were quieter than VIX implied. The median close-to-close move was 0.57 times the √365 yardstick. Over the whole sample, the daily moves work out to an annualised volatility of about 10.7% on a trading-day basis, against an average VIX of 13.3 the evening before.

The big days still came. These are the five days that moved more than twice the √365 yardstick:

Day VIX the evening before One-day yardstick Close-to-close move Multiple
12 June 15.61 0.82% +1.99% 2.4×
8 July 11.65 0.61% −2.12% 3.5×
3 August 11.76 0.62% +1.60% 2.6×
24 September 10.35 0.54% −1.64% 3.0×
28 September 12.16 0.64% −1.56% 2.4×

Four of the five came after a VIX close of 12.16 or lower, and 24 September followed the lowest VIX close in the sample.

What I didn't expect: the yardstick matched the range better than the close. The day's range was bigger than VIX ÷ √365 on 53 of 96 days, and the median range was 1.04 times the yardstick.

Does a higher VIX mean a bigger day?

I split the 96 days into thirds by the VIX close the evening before:

VIX the evening before Days Median range Median range (points) Median close-to-close move Days with a range above 1%
10.35 to 11.93 32 0.64% 152 0.38% 4
12.01 to 13.39 32 0.60% 143.5 0.38% 5
13.43 to 19.63 32 0.89% 213.5 0.38% 12

The range column shows a link: 12 of the 32 high-VIX days had a range above 1%, against 4 and 5 in the other thirds, and six of the ten widest days came from that third. The close-to-close column shows none. The median move was 0.38% in every third.

Correlations say the same. (A correlation runs from −1 to 1, and 0 means no straight-line link.) Between the VIX close and the next day's range it was 0.38, with a range from resampling the 96 days of roughly 0.19 to 0.57. That explains about 14% of the variation in the range. Between the VIX close and the size of the close-to-close move it was −0.02, with a range of −0.22 to 0.22.

For comparison, yesterday's range had a correlation of 0.30 with today's range: nearly as much as VIX, from a number anyone can read off a chart.

There's a catch. The high-VIX third is mostly May and June (25 of its 32 days), and the low-VIX third is entirely July to September, so part of the link is simply early summer against late summer. Within each half of the sample the correlation was weaker: 0.26 for the first 48 sessions and 0.11 for the last 48.

And a low VIX didn't rule out a wide day. Two of the three days with a range above 2%, 8 July and 15 September, came after VIX closes of 11.65 and 12.29.

Expiry days

My log marks expiry days. In this sample that's every Tuesday, 20 in all, five of them monthly expiries. How expiry works is in my post on expiry days.

Days Median range Median range (points) Median close-to-close move Days with a range above 1%
Expiry Tuesdays 20 0.80% 187.1 0.47% 4 (20%)
Other days 76 0.70% 166.7 0.35% 17 (22%)

The medians were a little higher on expiry days, but wide days were no more common, and the VIX going into them was almost the same (a median of 12.75 against 12.68). Twenty days is too few to call this a difference, and since every Tuesday was an expiry, I can't separate expiry from the weekday.

What this doesn't show

What I take from it

VIX works for me as a rough ruler, not a forecast. In this period, VIX ÷ 19.1 was about the size of a typical day's full range, and the close-to-close move was usually a little over half of that. The middle half of days spanned roughly 130 to 220 points.

A calm VIX isn't a promise. Four of the five days that moved more than twice the yardstick came after a VIX close of 12.16 or lower.

It rhymes with what I found about the pre-market read: GIFT Nifty describes the gap well, VIX loosely describes the size of the swing, and neither says which way the day goes.

For a trading bot, it's a sense of scale: the opening range breakouts I tested all live inside a day that typically spans about 170 points, and some days far more. I'll repeat this when the sample doubles.

Sources

This post describes an analysis of my own records, for information only. It is not investment advice or a recommendation to trade. Past patterns say nothing certain about the future. I am not registered with SEBI as an investment adviser or research analyst.

Questions people ask me

How many points does the Nifty move in a day?

In my 96 sessions from May to September 2026, the median gap between the day's high and low was about 170 points, or 0.72% of the previous close. Half the days fell between 131 and 220 points. The median close-to-close change was smaller, about 93 points (0.38%). These figures describe that period and shift with the market's mood.

How do you convert India VIX into an expected daily move?

India VIX is an annualised percentage, and NSE counts time over a 365-day year. A common conversion is VIX divided by the square root of 365, which is about 19.1. A VIX of 12 works out to about 0.63% for one day, roughly 145 points with the Nifty at 23,000. Traders who count only trading days divide by the square root of 252 instead, which gives about 0.76%.

Does a high India VIX mean the market will go down?

No. India VIX is worked out from Nifty option prices and measures how much movement the options market expects, not which way. In my sample, a higher VIX the evening before went with a wider high-to-low range the next day, but not with a bigger close-to-close move.

Are Nifty expiry days more volatile?

Slightly, in my sample. On 20 expiry Tuesdays the median range was 0.80% of the previous close, against 0.70% on other days. But the share of days with a range above 1% was about the same (20% and 22%), and 20 days is too few to be sure of the difference.

India VIXnifty daily rangevolatilityexpiry daydata analysisresearch
N

NineFifteenAM

One trader building an options bot for Indian index markets since early 2026. I write down how it is built, what broke, and what it cost — no tips, no calls, no returns.

Related

29 Sept 2026
Expiry days: what changes in the marketHow Nifty weekly and monthly expiry works in 2026, and what 24 expiry Tuesdays in my bot's records show: shorter trades and results 1.6 times as spread out.
Research
29 Sept 2026
Does the pre-market read predict anything? I checked 125 morningsI set GIFT Nifty and overnight crude against 125 mornings of Nifty data. They explain the opening gap well and say almost nothing about the rest of the day.
Research
29 Sept 2026
Zerodha Kite Connect: what it costs and whether it's worth itWhat Kite Connect costs in 2026, what the free and ₹500 plans include, the rate and data limits you'll hit, and who the paid plan is worth it for.
Guides