You pull up a daily chart. The stock is sitting on its 21-day moving average, volume dried up over the past three sessions, and the pattern looks like a textbook pullback entry. You enter. Then the stock drifts sideways for six days in the tightest daily ranges you have seen all quarter. Nothing was wrong with the setup. The problem was the session-level volatility had already collapsed before you clicked buy.
The intraday volatility index solves that blind spot. It takes the one piece of data every daily bar already gives you, the high-low range within each session, and turns it into a normalized, smoothed reading of how much price actually moves inside a trading day. That reading sits in the gap between historical volatility calculated from closing prices and the more sophisticated estimators like Parkinson or Garman-Klass. Those estimators are mathematically elegant. The intraday volatility index is operationally direct. It answers one question: how much room does this stock give you inside each session right now?
What the Intraday Volatility Index Measures
Close-to-close historical volatility misses everything that happened between the open and the close. A stock can gap up 2%, trade a 4% intraday range, and close flat. The close-to-close number registers almost nothing. That same stock handed swing traders a full day of movement, but the standard deviation of daily returns pretends it did not happen.
The intraday volatility index captures exactly that hidden movement. For each session, it calculates the high-low range as a percentage of the closing price. Then it smooths that percentage over a lookback window, typically 14 or 21 periods. The result is a single line that rises when sessions are wide and falls when sessions are narrow.
I have watched this divergence play out for years. A stock will show stable historical vol on a 20-day close-to-close basis while the intraday volatility index is already dropping, session by session, as daily ranges compress. That compression is the leading signal. By the time close-to-close vol catches up, the squeeze has already played out and the breakout has fired.
The Intraday Volatility Index Formula
The calculation is straightforward. For each bar:
R_i = \frac{H_i - L_i}{C_i} \times 100
Where H_i is the session high, L_i is the session low, and C_i is the closing price. That gives you the session range as a percentage.
The intraday volatility index itself is the simple moving average of those percentage ranges over N periods:
IVI_N = \frac{1}{N} \sum_{i=1}^{N} R_i
Most implementations use N = 14 or N = 21. A 14-period IVI reacts faster and suits swing traders working 3-10 day holding periods. A 21-period IVI smooths out noise and works better for position traders.
You can also use an exponential moving average instead of simple. The EMA version responds faster to range expansion, which matters when you are trying to catch the early phase of a volatility breakout. I use the SMA version for filtering and the EMA version for timing entries.
Worked Example with Real Prices
Take MSFT on May 28, 2026. The session printed a high of $429.49, a low of $412.67, and closed at $426.99. The single-session range percentage:
R = \frac{429.49 - 412.67}{426.99} \times 100 = 3.94\%
The next session, May 29, MSFT opened at $432.55, hit $450.33, pulled back to $432.36, and closed at $450.24:
R = \frac{450.33 - 432.36}{450.24} \times 100 = 3.99\%
Both sessions showed nearly 4% intraday range. For a stock trading above $400, that is wide. If the 14-period IVI had been sitting at 1.8% the week before, these two readings would drag the average sharply higher, signaling that session-level volatility just expanded.
Now compare AAPL over the same two days. May 28: high $312.80, low $309.57, close $312.51. May 29: high $315.00, low $309.53, close $312.06.
R_{May28} = \frac{312.80 - 309.57}{312.51} \times 100 = 1.03\%R_{May29} = \frac{315.00 - 309.53}{312.06} \times 100 = 1.75\%
AAPL’s session ranges were roughly half of MSFT’s. A swing trader choosing between the two based on intraday volatility would favor MSFT for entries that need room to run, and AAPL for tighter, controlled pullback trades where a narrow range is actually the point.
How the Intraday Volatility Index Fits the Estimator Stack
If you have read the articles on Rogers-Satchell volatility or Yang-Zhang volatility, you know those estimators use the full OHLC bar to produce a single volatility number that is statistically more efficient than close-to-close standard deviation. They are portfolio-level tools. Useful for sizing positions, comparing regimes, and feeding into risk models.
The intraday volatility index is different. It is not trying to estimate true volatility in a statistical sense. It is measuring the observable trading range of each session and tracking how that range changes over time. That makes it a trading tool, not a risk tool.
Think of it this way. Yang-Zhang tells you the stock’s true volatility is 28% annualized. That is useful for position sizing and option pricing. The intraday volatility index tells you the stock gave traders 2.1% of session range on average over the past 14 days, but yesterday it expanded to 3.5%. That second number is what determines whether today’s pullback entry has room to work before hitting your stop.
Using the Intraday Volatility Index for Swing Entries
The core application is entry timing. I use three rules.
First, look for IVI expansion after compression. When the 14-period IVI drops below its own 50-period average and then turns up, session ranges are expanding from a squeezed state. That expansion often coincides with a directional move. The entry goes in the direction of the breakout from the compression zone.
Second, avoid entries when IVI is falling. A declining IVI means each new session is narrower than the ones before it. Price might still be trending, but the trend is losing internal energy. Swing entries taken during declining session volatility tend to stall or chop. I have tracked this in my own journal. Entries taken with a rising IVI held to target about 60% of the time. Entries taken with a falling IVI held to target about 35%.
Third, compare the current IVI reading to its 252-day range. If today’s IVI sits in the bottom 20% of its yearly distribution, session ranges are historically compressed. That is not a trade filter on its own, but stacked with a pattern setup, it flags potential energy. Stocks do not stay in the bottom quintile of their range distribution for long.
Setting Stops with Session Range Structure
The ATR-based stop approach uses 1.5 to 2 times average true range as a stop distance. The intraday volatility index gives you a similar tool with a different lens. Instead of ATR, which includes gaps, the IVI isolates within-session movement only.
Suppose the 14-period IVI reads 2.3%. On a stock closing at $312, that implies an average session range of about $7.18. Setting a stop at 1.5 times that range puts it roughly $10.77 below your entry. That is the stop distance calibrated to what the stock actually does inside each day, not what overnight gaps might add.
When the IVI is expanding, I widen the stop multiplier to 2 times the average range. Expanding sessions mean more noise inside each bar, and a tight stop gets clipped by normal intraday movement. When the IVI is contracting, I can tighten to 1.25 times because the bars are narrower and a breach of even a modest range is more meaningful.
Where teams commonly get this wrong: they set stops using a fixed ATR multiplier regardless of whether session ranges are expanding or contracting. A 2-ATR stop in a low-IVI environment leaves too much room. A 1.5-ATR stop in a high-IVI environment gets triggered by routine intraday noise.
Filtering Trades with the Intraday Volatility Index
Not every setup deserves capital. The IVI works as a quality filter in two ways.
First, reject breakout trades when IVI is already elevated and falling. A breakout from a consolidation pattern is strongest when session ranges have been compressed and are just starting to expand. If the IVI is already in the upper quartile of its 252-day range and declining, the breakout is more likely a late move than a fresh one. I skip those setups entirely.
Second, use IVI divergence from price. If a stock is making higher highs but the IVI is making lower highs, each rally leg is covering less ground within each session. The trend is intact on a closing basis, but the intraday energy behind it is fading. That divergence does not mean sell immediately. It means tighten trailing stops and do not add to the position.
Another common mistake: treating the IVI as a directional indicator. It is not. A high IVI means wide sessions. Those sessions can be wide in either direction. You still need a trend filter or momentum reading to determine direction. The IVI tells you whether the market is giving you enough movement to justify a swing trade at all.
What the Intraday Volatility Index Gets Wrong
No indicator is honest about its own blind spots in the documentation. Here are the ones I have found.
Gap-heavy stocks distort the IVI. A stock that gaps 3% at the open but only trades a 1% range from open to close will show a low IVI reading for that session. The actual volatility experienced by a trader who held overnight was much higher. The IVI misses it because it only sees the high-low range, not the gap. For gap-prone names, pair the IVI with a gap-adjusted measure or just use Yang-Zhang, which accounts for overnight moves.
Thinly traded stocks produce unreliable IVI readings. When daily volume is low, the high and low of the session are often set by a single trade on either end. The range looks wide but is not representative of continuous price discovery. I apply the IVI only to stocks trading at least 500,000 shares per day on average.
The normalization by closing price means the IVI compresses as stock prices rise, all else being equal. A $500 stock with a $10 daily range shows a 2% IVI. The same $10 range on a $100 stock shows 10%. Always compare a stock’s IVI to its own history, never across stocks at different price levels, unless you want the cross-comparison, in which case the normalization is the point.
Combining the Intraday Volatility Index with Time-of-Day Patterns
Session volatility is not evenly distributed across the trading day. The first and last 30 minutes typically account for 40-50% of the day’s range. If you have read the piece on time-of-day effects in swing trading, you know that entering during the midday lull and expecting immediate follow-through is usually a mistake.
The IVI gives you the daily envelope. Time-of-day analysis tells you where inside that envelope the movement concentrates. A rising IVI paired with a breakout in the first hour is a higher-confidence setup than the same IVI reading with a breakout at 1:30 PM Eastern. The range is there in both cases. The follow-through probability is not.
I use this combination as a go/no-go check. If the IVI is in expansion mode and the entry window falls in the first or last hour, I take the trade at full size. If the IVI is expanding but the entry is mid-session, I take half size or wait for the next day’s open.
Session Volatility as a Regime Signal
Zoom out from individual trades. The 21-period IVI, applied to a market index like SPY, tells you something about the trading environment itself. When SPY’s IVI sits below 1% for more than a week, the market is in a low-volatility regime. Breakout strategies underperform. Mean-reversion setups work better because the ranges are too narrow for directional moves to sustain.
Take SPY on May 28, 2026: high $755.15, low $749.23, close $754.60. That is a range of $5.92 on a $754.60 close, or 0.78%. The next day: high $758.08, low $754.69, close $756.48. Range of $3.39, or 0.45%. Both sessions were below 1%. If the 14-period IVI had been printing sub-1% readings for a stretch, that is a clear low-volatility regime flag.
When SPY’s IVI breaks above its 50-period average after a sustained compression, regime is shifting. That is when I move the portfolio from mean-reversion leans back toward momentum and breakout setups. The regime shift usually precedes the actual breakout by one to three sessions.
Why Session Range Beats Daily Returns for Swing Traders
Daily returns, the close-to-close change, are what most volatility measures use. For portfolio risk management, that is fine. For swing trading, it is incomplete. You do not capture profit at the close. You capture it somewhere inside the session’s range, depending on where you entered and where your target or stop sits.
The intraday volatility index aligns with how swing traders actually make and lose money: through movement within the bar. If the IVI says sessions are averaging 2.5% range and your target is 4% above entry, you need roughly two sessions of favorable range to reach it. If the IVI drops to 1.2%, you now need more than three sessions. Your time exposure doubles without any change in the chart pattern.
That is the practical insight most traders miss. They set profit targets based on pattern measurement or support/resistance distance without checking whether current session volatility supports reaching those targets in a reasonable timeframe. The IVI makes that check explicit.
Educational content only. Not investment advice. Trading involves risk. You are responsible for your decisions.
