Band width is a rolling standard deviation, so a narrow band describes the fortnight that just ended rather than the one about to start

The short answer

A volatility band is a moving average plus and minus two standard deviations of the same window, so the width between the bands is four standard deviations of recent price. For a driftless series that equals 7.29 times the daily return standard deviation, a constant, which makes band width recent realised volatility rescaled and nothing more. The folklore says a narrow band precedes a large move. Tested on 2,616 labelled sessions of the broad index from 2016-02-25 to 2026-09-18, the narrowest band width decile was followed by median 20 session realised volatility of 9.39 per cent against an unconditional 11.51 per cent, and reached the unconditional top decile 0.2 per cent of the time against a base rate of 10 per cent. The reading that actually preceded high volatility was a wide band. Direction was a null: across 43 episodes the move continued the prior drift 22 times and reversed it 21 times. Measured, gross of costs, not a forecast.

Every number here was computed from the exchange's own daily index close files rather than quoted, on 3,385 sessions from 2013-01-01 to 2026-09-18, with the definitions stated so the work can be redone. The claim under test is unusually easy to check and unusually rarely checked, which is the reason this page exists.

The band is a rolling standard deviation, and the width is that number times four

Take the last 20 closes. Compute their mean, which is the middle band, and their standard deviation. Put a line two standard deviations above the mean and another two below. The distance between those two lines is four standard deviations of the closes in that window. Divide by the middle band and you have a width expressed as a percentage of the price level, comparable across instruments and across price levels.

That is the whole construction, and it settles what the indicator can be. Every input is a close that has already printed. No term in it refers to any session after the one being measured. A number built entirely from the past can describe the past accurately and can describe the present as the tail end of the past. It cannot contain information about the future that is not already in the prices it was built from.

The rescaling is not loose. For a series with no drift, the expected variance of 20 consecutive random walk values about their own mean is the daily return variance multiplied by (n squared minus one) over six n. Take the square root, multiply by four, and the expected band width is 7.29 times the daily return standard deviation. That is a closed form, not a fit, and this build checks it against a simulation of twenty thousand driftless windows before writing anything.

The constant that links band width to return volatility, derived, simulated and measured
SourceBand width per unit of daily return standard deviationNote
Closed form, driftless random walk7.29 times the daily return standard deviationFour times the square root of (n squared minus one) over six n, with n = 20. An identity for the expected variance of the window, not a fit.
Simulation, 20,000 driftless windowsmedian 6.36, mean 7.11Confirms the closed form. The median sits below the mean because the ratio is right skewed, so half of all quiet windows understate the constant.
Measured on the real recordmedian 6.943,144 sessions. Higher than the driftless case because real windows trend, and a trending window has a wide price standard deviation at unchanged daily volatility.
Rank correlation with trailing volatility0.595Ordinary correlation 0.762. High but not one, and the gap is the drift term.
Lowest drift fifth of windowsmedian 5.45Net displacement under 0.29 trailing standard deviations. Close to the driftless constant, as it should be.
Highest drift fifth of windowsmedian 11.19Net displacement over 1.52 trailing standard deviations. Band width runs 105 per cent wider per unit of daily volatility than in the quietest fifth, on identical daily volatility.

Two details in that table matter more than the headline constant. The first is that the correlation between band width and trailing volatility is high but not one: 0.595 on ranks, 0.762 ordinary. The gap is drift. A window in which price moved steadily in one direction has a large standard deviation of price even if every individual day was calm, so the band widens on a quiet trend. That is why band width is not quite a volatility measure: it is a dispersion measure of price, and a trend is dispersion.

The second is the size of that contamination. Sorting windows by net displacement in units of their own trailing volatility, the quietest fifth produced a band 5.45 times daily volatility, close to the driftless constant, and the most displaced fifth produced 11.19 times, 105 per cent wider on identical daily volatility. So a narrow band is a joint statement: the last 20 sessions were calm and they went nowhere. A page that describes the indicator as a volatility measure has left out half of what makes it read low.

Band width across the labelled period, with the threshold that defines a squeeze A line showing the width of a twenty session two standard deviation band on the broad index, as a percentage of the middle band, on a logarithmic vertical scale. A dashed line shows the tenth percentile threshold re-estimated each session from earlier readings only. Short green marks along the base show each squeeze episode. The reading sits low for long stretches and spikes violently, and the threshold drifts downward across the decade. 235102040 20172019202120232025 Band width as a percentage of the middle band, logarithmic scale narrow decile threshold, earlier sessions only the 47 squeeze episodes, marked along the base The threshold starts at 4.02 and ends at 3.19. A single fixed number would have been wrong at one end or the other. Peak reading 54.5 on 2020-03-25. Lowest reading 1.11 on 2017-06-22.
Computed from the exchange daily index close files, 2016-02-25 to 2026-09-18. The clustering is the whole finding: 88.7 per cent of squeeze sessions were followed by another squeeze session, so 417 squeeze sessions contain only 47 distinct episodes.

The distribution, and why a quoted threshold does not travel

Before any test, the reading has to be placed in its own distribution. Over the labelled period the broad index's band width had a median of 5.14 per cent of the middle band, a tenth percentile of 3.05 and a ninetieth percentile of 9.95. The record's extremes were 1.11 on 2017-06-22 and 54.5 on 2020-03-25, a factor of nearly fifty between the quietest and the most violent fortnight in the record.

The label used throughout this page is deliberately causal. Band width at a session is compared against the tenth percentile of every earlier reading, from an expanding record, after a burn in of 750 readings. That is why labelling starts at 2016-02-25 although the data starts at 2013-01-01. It also produces an honest side effect worth stating: because band width fell across the decade, an expanding threshold estimated on wider history sits above the realised tenth percentile, so 15.9 per cent of labelled sessions land in the narrowest decile rather than 10 per cent. A backward looking threshold over labels a falling distribution. Fitting the threshold to the whole period would fix that and would also be a number nobody could have held in 2016.

Where a published fixed threshold of 4.50 per cent actually sits, by window
WindowReadingsTenth percentileMedianNinetieth percentilePosition of 4.50
The whole record, 2013-01-01 to 2026-09-183,3663.195.4210.1834th percentile
The 2020 to 2024 window1,2433.375.9011.1328th percentile
The last 500 sessions5002.814.728.6043rd percentile
The last 250 sessions2502.454.479.8151st percentile

This is where most published calibration goes stale without anyone noticing. A figure of 4.50 per cent, quoted as the narrow tenth percentile, sat at the 28th percentile of the 2020 to 2024 window and at the 51st percentile of the last 250 sessions. It is no longer a narrow reading; it is the middle of the distribution. The index's own band width on 2026-09-18 was 6.45, the 83rd percentile of the trailing year, which is wide rather than narrow. Any page carrying a hard coded threshold is describing a distribution that has since moved underneath it.

The threshold does not travel across series either, and the spread is larger than the spread across time. On the 13 indices tested the tenth percentile of band width ran from 2.90 on the consumer staples index to 6.29 on the public sector bank index. A reading of 4 per cent is a wide band on one and an unreachable compression on another. The only defensible threshold is a percentile of the series' own recent history, which is a way of saying the indicator has no absolute scale.

The test: what actually followed the narrowest decile

Here is the comparison the claim requires and almost never gets. For every labelled session, record the band width decile, then measure annualised realised volatility over the 20 sessions that follow. The conditional distribution goes next to the unconditional one. If a narrow band precedes larger moves, the conditional distribution sits to the right.

Realised volatility over the twenty sessions after a squeeze, against every session Three horizontal box plots on a shared axis of annualised realised volatility over the following twenty sessions. The box for the narrowest band width decile sits to the left of the box for all sessions, meaning lower volatility followed a squeeze, and the box for the widest decile sits well to the right. The folklore predicts the opposite ordering. Annualised realised volatility of the broad index over the NEXT 20 sessions, per cent 51015202530 Every labelled sessionmedian 11.512,576 windows, quartiles 9.2 to 15.0, reached the unconditional top decile 10.0 per cent of the timeNarrowest band width decilemedian 9.39405 windows, quartiles 8.1 to 11.2, reached the unconditional top decile 0.2 per cent of the timeWidest band width decilemedian 16.80218 windows, quartiles 14.3 to 22.5, reached the unconditional top decile 31.7 per cent of the time A squeeze was followed by volatility 18 per cent BELOW the unconditional median, not above it. Box spans the quartiles, whiskers the tenth and ninetieth percentiles, thick line the median.
This comparison is the test. The folklore says the narrow decile box should sit to the right of the all sessions box. Measured over 2,616 labelled sessions it sits to the left, and the reading that actually preceded high volatility was a wide band, not a narrow one.
Median annualised realised volatility over the following window, by the band width decile of the starting session, per cent
Forward windowAll sessionsNarrowest decileWidest decileNarrow over allNarrow: share in the unconditional top decileWide: same
5 sessions9.457.9116.050.8371.0 pc43.6 pc
10 sessions10.819.0817.550.8401.2 pc42.2 pc
20 sessions11.519.3916.800.8160.2 pc31.7 pc
40 sessions12.049.6915.940.8040.8 pc29.4 pc
60 sessions12.4710.4115.640.8353.7 pc23.8 pc

The result is not marginal and it is not ambiguous. At every horizon from 5 to 60 sessions the median realised volatility following a squeeze was below the unconditional median, by 16 to 20 per cent. The share of squeeze sessions followed by top decile volatility was 0.2 per cent at the 20 session horizon, against a base rate of 10 per cent by construction. The reading that did precede top decile volatility was the widest decile, at 31.7 per cent.

One caution on that starkness before it is over read. Those 405 conditional windows come from only 47 episodes and overlap heavily, so the honest sample is the episode count. Taking one window per episode, top decile volatility followed 1 of the 43 episodes against an expected 4.3 at the base rate, and 17 of 43 beat the unconditional median against an expected 22. Against independent draws at those base rates, seeing that few or fewer has probability 6 per cent and 11.1 per cent respectively. So at the episode level the lean toward calmer volatility is suggestive, not conclusive: probabilities of that size are not a result to build on. What is settled is that the data does not point the way the folklore says: a squeeze was followed by top decile volatility in 1 of 43 episodes, fewer than chance alone would give.

The same headline under three different ways of defining a squeeze, 20 session forward window
DefinitionShare of sessions labelled narrowWindowsMedian forward volatilityUnconditional medianRatioShare in the top decile
Expanding percentile, band on closing prices15.9 pc4059.3911.510.8160.2 pc
Trailing 250 session percentile, band on closing prices12.3 pc3199.4511.510.8210.3 pc
Expanding percentile, band on daily returns16.4 pc4138.9911.510.7810.0 pc

The definition is not doing the work. An expanding percentile, a trailing 250 session percentile and a band built on return standard deviation rather than price standard deviation all produce the same ordering, with the ratio between 0.78 and 0.82. The build refuses to write the page if any of the three flips sign.

There is no squeeze state, only a ranking of how quiet the fortnight was

Comparing one decile against the whole leaves open the possibility of a threshold: perhaps something changes at the narrow extreme. The decile ladder answers that directly.

Forward volatility rises monotonically with the band width decile you start from Ten bars, one per decile of band width, showing the median annualised realised volatility over the following twenty sessions. The bars rise almost monotonically from the narrowest decile to the widest. Under each bar is the median band width of that decile and the median ratio of forward volatility to trailing volatility, which falls from above one at the narrow end to below one at the wide end. Median realised volatility over the next 20 sessions, by the band width decile of the starting session 9.402.91.1010.713.71.0610.824.21.0111.234.70.9911.845.30.9310.456.00.9811.666.90.9113.677.90.9715.189.30.8816.8912.20.80 dashed line: unconditional median 11.51 Under each bar: the decile, its median band width, and the median ratio of forward to trailing volatility. No threshold and no special state: the decile ranks how quiet the fortnight just ended was, and that ranking persists.
The ladder is the reason a squeeze is not a signal. Reading left to right there is no step, no discontinuity and nothing that singles out the narrow end. The bottom row shows the only true part of the folklore: from the narrow end volatility drifts up by a factor of 1.10, and from the wide end it drifts down by 0.80. That is mean reversion, and it runs in both directions.
The full band width decile ladder, 2016-02-25 to 2026-09-18. Forward volatility is annualised, over the following 20 sessions.
DecileSessionsMedian band widthMedian trailing volatilityMedian forward volatilityForward over trailingShare where forward exceeded trailingShare in the top forward decile
04052.858.919.391.09962 pc0.2 pc
13273.7310.0910.731.06359 pc8.6 pc
22394.2110.6110.771.01152 pc4.2 pc
32614.6811.2611.160.99248 pc6.1 pc
42485.2912.9811.780.93242 pc11.3 pc
52696.0111.2910.420.97647 pc5.2 pc
62186.8712.6711.580.90840 pc9.6 pc
71837.9213.8513.610.97147 pc12.0 pc
82089.2717.1715.100.87941 pc23.6 pc
921812.2320.4616.800.80228 pc31.7 pc

Read the forward volatility column down. It rises from 9.39 at the narrow end to 16.80 at the wide end, near monotonically, with one inversion in the middle of the range that 2,616 sessions cannot resolve. There is no step and no discontinuity. The band width decile is a ranking of how much the instrument has been moving, and that ranking persists into the next fortnight. Every apparent property of a squeeze is the same property that decile 1 has slightly less of and decile 2 slightly less again.

The second last column is the only part of the folklore that survives, and it survives in a form that removes its usefulness. From the narrowest decile the median ratio of forward to trailing volatility was 1.099, and forward volatility exceeded trailing volatility on 62 per cent of those sessions. So yes, volatility rose. It rose from a median trailing 8.91 to a median forward 9.39, which is a rise to a level still well below the unconditional median of 11.51. Meanwhile from the widest decile the same ratio was 0.802, a fall. Volatility mean reverts from both ends, which is a property of volatility, not a property of the squeeze. Saying a squeeze precedes expansion is saying a below average reading tends to be followed by a less below average one, which is true of every mean reverting series and carries no information about the size of the next move.

Volatility clustering is the honest explanation

Low volatility is followed by low volatility more often than not. That single fact accounts for everything measured above. On this record a squeeze session was followed by another squeeze session 88.7 per cent of the time. The 417 squeeze sessions form only 47 distinct episodes over 10.6 years, median 7 sessions long, longest 30. 66 per cent of episodes ran at least five sessions and 23 per cent at least fifteen.

So a narrow band is mostly the statement that today is calm, plus the observation that calm persists. That is genuinely useful information, and it is present tense. It tells you the dispersion your positions are currently exposed to and that the estimate will probably still be approximately right in a fortnight. It is the opposite of a signal that something is about to change.

Clustering also sets the sample size for every claim on this page, which is why the episode count keeps appearing next to the session count. The same arithmetic applies to any regime conditional result: a label that repeats nearly nine times in ten turns thousands of sessions into a few dozen independent observations, and a conditional statement has to survive the smaller number.

The one sense in which a squeeze does precede a bigger move

There is a scale free version of the claim that measures better, and reporting it is what separates a test from a debunking. Instead of asking how volatile the next 20 sessions were in per cent, ask how large the largest move was in units of the trailing volatility the squeeze itself displayed. A squeeze with trailing volatility of 8 per cent annualised implies a 20 session standard deviation; divide the largest actual excursion by it.

Measured that way, the largest excursion over the following 20 sessions ran at a median of 1.27 trailing standard deviations after a squeeze against 1.14 unconditionally, about 11 per cent larger, and exceeded two trailing standard deviations 17.0 per cent of the time against 12.6 per cent. From the widest decile the same figures were 0.90 and 5.0 per cent, well below unconditional. That is the mean reversion again, now visible as a tail statistic.

Then convert it back into the unit a position is exposed to. In per cent of the index, the median largest excursion over the 20 sessions after a squeeze was 3.19 per cent against 3.81 per cent unconditionally and 5.56 per cent after a wide band. The net 20 session move exceeded 5 per cent either way after 2 of 43 episodes, 5 per cent, against 20.9 per cent of all labelled sessions. Median absolute move 1.93 per cent against 2.64 per cent.

Both statements are true at once, and only one of them is the claim people act on. Relative to its own compressed volatility, the move after a squeeze was about a tenth larger than typical. In per cent, it was smaller. A position sized in per cent, with a stop placed in per cent, experiences the second number. This is the same unit confusion that makes a standard deviation look like a bound rather than a scale.

The base rate nobody quotes

The commonest way the claim is stated is as a frequency: a squeeze is followed by an expansion within some window, some stated percentage of the time. That sentence is unfalsifiable until two things are pinned down, and generic pages pin down neither. What counts as an expansion, and what is the frequency from a session picked at random?

Take a definite version. Count a session as expanded when band width reaches the period median of 5.14, and ask how long that takes from three different starting states.

How often band width reaches its own median within a given number of sessions Three rising curves showing the share of starting sessions from which band width reached its period median within a given number of sessions. The curve starting from the widest decile is at one hundred per cent immediately. The curve from any session rises fast. The curve from the narrowest decile rises slowest of the three, so a squeeze is the state from which a stated expansion is least likely, not most likely. Share of starting sessions from which band width reached its median of 5.14 within N sessions 0255075100 0102030405060 from the widest decile, 100.0 per cent by session 20 from any session, 78.1 per cent by session 20 from a squeeze, 48.7 per cent by session 20 Sessions ahead of the starting session A squeeze resolving within a month has to beat the same claim made about a session picked at random. It does not.
Every curve rises, because band width always eventually reverts. The question a frequency claim has to answer is which curve rises faster, and the squeeze curve is the slowest of the three: a median wait of 21 sessions against 2 from a session drawn at random.
Sessions until band width reached its period median of 5.14, and the share reaching it within each window
Starting stateSessionsMedian waitWithin 10Within 20Within 40Within 60Reached the ninetieth percentile width within 20
Starting from a squeeze session4172123.5 pc48.7 pc79.4 pc91.6 pc3.4 pc
Starting from any labelled session2,616266.1 pc78.1 pc90.0 pc95.3 pc24.2 pc
Starting from a widest decile session2181100.0 pc100.0 pc100.0 pc100.0 pc96.8 pc

From a squeeze, band width reached the median within 20 sessions 48.7 per cent of the time, median wait 21 sessions. Quoted alone that reads like confirmation: roughly half of all squeezes resolve into a normal band inside a month. Now the comparison. From a session drawn at random, the same thing happened 78.1 per cent of the time with a median wait of 2 sessions. From the widest decile, 100.0 per cent.

The squeeze is the state from which a stated expansion was least likely and took longest. Reaching the ninetieth percentile width within 20 sessions happened from 3.4 per cent of squeeze sessions against 24.2 per cent of all sessions. Every one of those conditional frequencies is true, quotable, and useless without its unconditional twin. Choosing the comparison is most of the work in any claim of this shape, and a claim published without one has not been tested.

Direction is the part that does not survive contact with the data

Suppose the magnitude claim were sound. It would still leave the question a position has to answer. The usual formulation concedes the point half way, saying a squeeze predicts magnitude rather than direction, and then quietly attaches a directional bias anyway.

Tested at the episode level, on the last session of each of the 43 scorable episodes: the following 20 session move was positive after 24, which is 55.8 per cent plus or minus 14.8. The unconditional share of positive 20 session moves over the same labelled period was 63.9 per cent. The conditional figure is, if anything, lower, and the interval covers both, which is the honest summary of what 43 episodes can resolve.

The continuation test is cleaner because it has a natural fifty per cent null. Did the move after the squeeze continue the direction of the drift into it, or reverse it? Continued after 22 episodes, reversed after 21. That is 51.2 per cent plus or minus 14.9. There is no result there and none is claimed. A measured null honestly reported is worth more than a confirmed expectation nobody measured.

The 14 most recent squeeze episodes on the broad index and what followed each one. Forward volatility is annualised over the 20 sessions after the episode's last session; excursion is the largest move in units of the episode's own trailing volatility.
EpisodeSessionsBand width at the endTrailing volatilityForward volatilityNet 20 session moveLargest excursion
2026-07-10 to 2026-07-31163.1112.08.0-0.86 pc0.47
2026-05-11 to 2026-05-1113.1913.811.8-2.44 pc0.76
2025-12-04 to 2026-01-16303.127.415.3-0.87 pc1.65
2025-11-13 to 2025-11-26103.198.27.0-0.24 pc0.75
2025-08-21 to 2025-09-15173.168.37.8+0.30 pc0.79
2025-07-17 to 2025-07-2573.276.79.0+0.53 pc1.02
2025-06-06 to 2025-06-25142.989.67.4-0.10 pc0.57
2024-09-17 to 2024-09-1933.068.913.1-2.24 pc1.24
2024-07-25 to 2024-07-2933.278.914.5+0.73 pc1.38
2024-03-13 to 2024-03-1842.9710.810.0+0.41 pc1.03
2024-02-29 to 2024-02-2913.249.011.2+2.16 pc0.90
2024-01-20 to 2024-01-2013.1211.812.5+2.86 pc0.86
2023-10-17 to 2023-10-2352.679.310.1+2.57 pc0.98
2023-08-07 to 2023-09-08242.966.69.5-0.66 pc1.06

Why the remembered squeezes are the unrepresentative ones

The folklore is not invented. Squeezes that preceded large moves exist, and the table above contains a few. The problem is which ones get written down. A compression that resolved into a violent month is memorable, teachable and screenshot friendly. A compression that drifted sideways for another six weeks and then resumed the same slow trend is none of those things, and there are far more of them.

On this record, top decile volatility followed 1 of the 43 episodes, and volatility below the unconditional median followed 26 of them. The longest squeeze in the record ran 30 sessions from 2025-12-04 to 2026-01-16, ending on a band width of 3.12 against a trailing volatility of 7.4 per cent, and over the following 20 sessions the index finished 0.87 per cent from where it started with a largest excursion of 1.65 trailing standard deviations. A textbook compression, on the broad index, in the most recent full year of the record, that resolved into nothing at all.

This is the selection mechanism, not a character flaw. Any indicator whose confirming instances are vivid and whose failures are boring accumulates a reputation that its own data does not support. The arithmetic of selecting the surviving case out of many is the general version, and it is the reason a page reporting three worked examples of an indicator working is reporting nothing measurable at all. Three examples out of 43 episodes is a selection, and the selection is doing all of the persuading.

The same test on twelve more series

One index over one decade is one experiment. The same computation on the published sector and size indices gives thirteen, on the same sessions, with no parameter changed.

The headline test repeated on thirteen published indices, 2016-02-25 to 2026-09-18. Volatility figures are annualised per cent over the 20 sessions following the labelled session.
IndexNarrow decile thresholdMedian band widthSqueeze episodesUnconditional forward volatilityAfter a squeezeRatioShare in the top decileForward over trailing
Broad fifty share index3.055.144711.519.390.8160.2 pc1.10
Next fifty index3.616.734314.2711.340.7941.6 pc1.13
Midcap index4.337.605016.4214.310.8721.2 pc1.14
Banking index3.506.395815.1411.830.7820.2 pc1.09
Financial services index3.366.315114.4211.960.8290.0 pc1.14
Information technology index4.047.663317.5414.670.83611.8 pc1.20
Pharmaceuticals index3.666.654715.9413.940.8742.4 pc1.24
Consumer staples index2.905.374312.9012.300.9537.7 pc1.20
Metals index5.9510.104323.3218.670.8002.6 pc1.07
Automobiles index4.047.764517.4214.410.8273.4 pc1.23
Realty index6.2711.344424.3023.880.9836.8 pc1.29
Energy index4.027.175416.2213.870.8553.1 pc1.17
Public sector bank index6.2912.104326.8121.910.8173.2 pc1.16

The ratio column is below one on 13 of 13 series. The share of squeezes followed by top decile volatility is below the 10 per cent base rate on 12 of 13. The forward over trailing ratio is above one on 13 of 13. Both findings are stable: volatility mean reverts upward from a squeeze on every series tested, and on every series the level it reverts to is still below normal. Nothing about the conclusion is specific to the broad index, and nothing about it depends on the sector.

The option market had the same information

A final check on whether a squeeze is information at all. The exchange publishes an implied volatility index derived from benchmark index option prices, a forward looking number in the same annualised units. If a narrow band told you something the market had missed, that index would not be low when the band is narrow.

It was low. On narrow decile sessions the published implied volatility index sat at a median of 12.98 against 14.98 across all labelled sessions and 21.57 on the widest decile, with a rank correlation of 0.54 against band width. Everybody could see the compression, everybody computed it from the same closes, and the forward looking price of volatility reflected it. A squeeze is not a discovery. It is a widely shared description of a quiet fortnight.

What the reading is actually for

None of this makes band width useless. It makes it a present tense instrument, and present tense instruments have real jobs.

It states current dispersion in the instrument's own units, which is the correct scale for a stop distance and for a position size. A stop placed at a fixed percentage is a different instruction on a band width of 2.85 than on 12.23, and the reading is how you tell which one you are placing. It also warns when a volatility estimate is about to be misleading: after a wide reading, expect the estimate to fall, because from the widest decile forward volatility came in at 0.80 times trailing.

It sets expectations about the width of the next fortnight, because volatility clusters. A 20 session estimate formed today on a narrow band was right to expect a quiet fortnight: median forward volatility 9.39 per cent against 11.51 unconditional, with a narrower interquartile range than the unconditional distribution. That is a genuine measured regularity in describing the near future, and it points the opposite way from the folklore.

And it tells you when a chart's own scale has changed under you, which is the thing that quietly invalidates pattern work and fitted rules alike. A series whose dispersion moves by a factor of ten across a decade is not one population, and a rule calibrated on one part of that range is not calibrated on another. Knowing which part you are in is what the reading is for.

The habit worth taking from this page is not a setting. It is the shape of the test: state the claim, define the condition without looking forward, measure the conditional distribution against the unconditional one, count the independent episodes rather than the sessions, and report the null when that is the answer. That method is what the curriculum teaches, applied here to one indicator that almost every page describes and almost none tests.

Frequently asked questions

What does a volatility band actually measure?

The standard deviation of the last twenty closing prices, twice, on either side of their mean. So the width between the bands is four standard deviations of recent price, and dividing it by the middle band expresses that as a fraction of the price level. It is a backward looking dispersion measure of a window that has already finished. Nothing in its construction refers to any future session, which is why it cannot forecast one.

Is band width the same thing as realised volatility?

Almost, and the rescaling is a known constant. For a driftless random walk the expected width of a twenty session two standard deviation band is four times the square root of (n squared minus one) over six n, which is 7.29 times the daily return standard deviation. A simulation of twenty thousand driftless windows put the median at 6.36. On the real record the median was 6.94, higher because real windows carry drift, and drift inflates the standard deviation of price without any change in daily volatility.

So does a narrow band predict a larger move?

Not on this record. Conditional on the narrowest decile of band width, median annualised realised volatility over the following 20 sessions was 9.39 per cent against an unconditional median of 11.51. Volatility in the unconditional top decile followed a squeeze 0.2 per cent of the time against a base rate of 10 per cent. The ordering is the reverse of the claim, and it held at every horizon from five to sixty sessions and on all 13 indices tested.

Is there any sense in which the squeeze claim is true?

One, and it is smaller than advertised. Measured in units of the squeeze's own trailing volatility rather than in per cent, the largest move over the following 20 sessions ran at a median of 1.27 trailing standard deviations against 1.14 unconditionally, about 11 per cent bigger. That is volatility mean reverting upward from a low reading. In per cent of the index, which is the unit a position is actually exposed to, the move after a squeeze was smaller: a median largest excursion of 3.19 per cent against 3.81 per cent.

Can the direction of the move after a squeeze be predicted?

Not from the squeeze. Across 43 distinct episodes the following 20 session move was positive after 24 of them, 55.8 per cent plus or minus 14.8, against an unconditional 63.9 per cent over the same period. Whether the move continued the drift into the squeeze or reversed it came out 22 to 21. That is a null result and it is reported as one.

Why does a squeeze feel like it predicts a big move?

Because the squeezes that preceded famous moves are the ones written about, and the far more numerous squeezes that went nowhere are not. On this record 42 of 43 episodes were NOT followed by top decile volatility. The longest squeeze in the record ran 30 sessions and the index finished the following 20 sessions 0.87 per cent from where it started. Nobody writes that one up.

How long does a squeeze last?

On the broad index, 47 episodes over 10.6 years, median 7 sessions, longest 30. 66 per cent of episodes ran five sessions or more and 23 per cent ran fifteen or more. A squeeze session was followed by another squeeze session 88.7 per cent of the time, which is the same clustering that makes the forward volatility low and is the reason the effective sample for any claim about squeezes is the episode count, not the session count.

Why not just use a fixed numeric threshold for a narrow band?

Because the distribution moves, both across time and across series. The tenth percentile threshold on the broad index drifted from 4.02 to 3.19 across the labelled period. Across the 13 indices tested the tenth percentile ranged from 2.90 on the consumer staples index to 6.29 on the public sector bank index, a factor of more than two. A published figure of 4.50 sat at the 28th percentile of the 2020 to 2024 window and at the 51st percentile of the last 250 sessions, which is to say it is now the middle of the distribution rather than its narrow tail.

Did the option market see something the band did not?

Both readings agreed. The published implied volatility index sat at a median of 12.98 on narrow decile sessions against 14.98 across all labelled sessions and 21.57 on the widest decile, with a rank correlation of 0.54 against band width. A squeeze is not private information. It is a public, widely computed description of a quiet fortnight, priced as such.

What is band width actually useful for then?

Sizing and expectation setting, which is what a present tense measurement can support. It states the current dispersion of the instrument in the instrument's own units, which is what a stop distance and a position size should be scaled to, and it tells you that a volatility estimate formed today will probably still be roughly right in a fortnight because volatility clusters. Treating that same number as a statement about the next move is the error this page measures.

How these numbers were produced. Daily closing levels of thirteen published indices were read from the exchange's own session files, 3,385 sessions from 2013-01-01 to 2026-09-18, with index names stitched across the late 2015 renaming of the index family. They include 14 weekend special sessions (budget days, muhurat trading and disaster-recovery drills), which are real sessions and are kept. The archive holds no file for 12 weekday sessions between 2013-10-09 and 2016-06-20, each found because the next file's own reported change does not match the previous close; the change across such a gap is not counted as a daily return, trailing volatility uses the single session returns in its window, and no forward or prior window, excursion or band to volatility pair is measured across a gap. The file for 2023-03-13 reports its change against the wrong prior session, and that column is used for nothing else. Three integrity guards run before the page is written: every one of the thirteen series must carry all 3,385 sessions, no calendar year from 2013 to 2025 may hold fewer than 235 sessions, and no gap between consecutive sessions may exceed seven calendar days, since a missing block would masquerade as one enormous return and would corrupt every band reading around it. Band width is four times the population standard deviation of the last 20 closes divided by their mean, expressed as a percentage, which is identical to the width of a 20 session two standard deviation band divided by its middle band. Trailing volatility is the population standard deviation of the last 20 daily log returns, annualised by the square root of 252. Decile labels compare a session's band width against every earlier reading, from an expanding record, after a burn in of 750 readings, so labelling starts at 2016-02-25 and covers 2,616 sessions; no label uses any session after the one it labels. Forward windows start strictly after the labelled session. Because a squeeze label repeats 88.7 per cent of the time, every conditional claim is also quoted at the episode level, one observation per episode, 43 episodes on the broad index. Binomial tails are exact. Proportion intervals are the ordinary 95 per cent normal approximation. The closed form band width constant is checked against a 20,000 path Monte Carlo run with seed 20260920 before the page is written, and the build refuses to write if the headline ordering flips under any of the three squeeze definitions tested. All figures are measurements of published index levels, gross of every cost, tax, spread and execution effect, and none is a forecast, a recommendation or a statement about any future period.

No external claim was verified against a live source in this session, so nothing regulatory or statutory is asserted anywhere on this page. Every quantitative statement is derived from the cached exchange session files named above and can be recomputed from them. The position is stated as at 20 September 2026 on data through 2026-09-18. Exchange archives are revised; re-pull the source files before relying on any figure here, and take advice on your own circumstances.

Related guides

Regime-conditional performance: which market state actually paid

Read →

Benchmarking against the right null

Read →

Volatility targeting and drawdown

Read →

Ready to go deeper than this article?

Bharath Shiksha is a 90-volume curriculum across 6 stages, from chart reading at ₹14,999 through capital raising, or the full bundle at ₹1,49,999. Testing a claim on the market's own data, and reporting the null when that is the answer, is the method rather than any single indicator setting, and it is taught that way here.

Take the free diagnostic →