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.
| Source | Band width per unit of daily return standard deviation | Note |
|---|---|---|
| Closed form, driftless random walk | 7.29 times the daily return standard deviation | Four 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 windows | median 6.36, mean 7.11 | Confirms 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 record | median 6.94 | 3,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 volatility | 0.595 | Ordinary correlation 0.762. High but not one, and the gap is the drift term. |
| Lowest drift fifth of windows | median 5.45 | Net displacement under 0.29 trailing standard deviations. Close to the driftless constant, as it should be. |
| Highest drift fifth of windows | median 11.19 | Net 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.
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.
| Window | Readings | Tenth percentile | Median | Ninetieth percentile | Position of 4.50 |
|---|---|---|---|---|---|
| The whole record, 2013-01-01 to 2026-09-18 | 3,366 | 3.19 | 5.42 | 10.18 | 34th percentile |
| The 2020 to 2024 window | 1,243 | 3.37 | 5.90 | 11.13 | 28th percentile |
| The last 500 sessions | 500 | 2.81 | 4.72 | 8.60 | 43rd percentile |
| The last 250 sessions | 250 | 2.45 | 4.47 | 9.81 | 51st 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.
| Forward window | All sessions | Narrowest decile | Widest decile | Narrow over all | Narrow: share in the unconditional top decile | Wide: same |
|---|---|---|---|---|---|---|
| 5 sessions | 9.45 | 7.91 | 16.05 | 0.837 | 1.0 pc | 43.6 pc |
| 10 sessions | 10.81 | 9.08 | 17.55 | 0.840 | 1.2 pc | 42.2 pc |
| 20 sessions | 11.51 | 9.39 | 16.80 | 0.816 | 0.2 pc | 31.7 pc |
| 40 sessions | 12.04 | 9.69 | 15.94 | 0.804 | 0.8 pc | 29.4 pc |
| 60 sessions | 12.47 | 10.41 | 15.64 | 0.835 | 3.7 pc | 23.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.
| Definition | Share of sessions labelled narrow | Windows | Median forward volatility | Unconditional median | Ratio | Share in the top decile |
|---|---|---|---|---|---|---|
| Expanding percentile, band on closing prices | 15.9 pc | 405 | 9.39 | 11.51 | 0.816 | 0.2 pc |
| Trailing 250 session percentile, band on closing prices | 12.3 pc | 319 | 9.45 | 11.51 | 0.821 | 0.3 pc |
| Expanding percentile, band on daily returns | 16.4 pc | 413 | 8.99 | 11.51 | 0.781 | 0.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.
| Decile | Sessions | Median band width | Median trailing volatility | Median forward volatility | Forward over trailing | Share where forward exceeded trailing | Share in the top forward decile |
|---|---|---|---|---|---|---|---|
| 0 | 405 | 2.85 | 8.91 | 9.39 | 1.099 | 62 pc | 0.2 pc |
| 1 | 327 | 3.73 | 10.09 | 10.73 | 1.063 | 59 pc | 8.6 pc |
| 2 | 239 | 4.21 | 10.61 | 10.77 | 1.011 | 52 pc | 4.2 pc |
| 3 | 261 | 4.68 | 11.26 | 11.16 | 0.992 | 48 pc | 6.1 pc |
| 4 | 248 | 5.29 | 12.98 | 11.78 | 0.932 | 42 pc | 11.3 pc |
| 5 | 269 | 6.01 | 11.29 | 10.42 | 0.976 | 47 pc | 5.2 pc |
| 6 | 218 | 6.87 | 12.67 | 11.58 | 0.908 | 40 pc | 9.6 pc |
| 7 | 183 | 7.92 | 13.85 | 13.61 | 0.971 | 47 pc | 12.0 pc |
| 8 | 208 | 9.27 | 17.17 | 15.10 | 0.879 | 41 pc | 23.6 pc |
| 9 | 218 | 12.23 | 20.46 | 16.80 | 0.802 | 28 pc | 31.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.
| Starting state | Sessions | Median wait | Within 10 | Within 20 | Within 40 | Within 60 | Reached the ninetieth percentile width within 20 |
|---|---|---|---|---|---|---|---|
| Starting from a squeeze session | 417 | 21 | 23.5 pc | 48.7 pc | 79.4 pc | 91.6 pc | 3.4 pc |
| Starting from any labelled session | 2,616 | 2 | 66.1 pc | 78.1 pc | 90.0 pc | 95.3 pc | 24.2 pc |
| Starting from a widest decile session | 218 | 1 | 100.0 pc | 100.0 pc | 100.0 pc | 100.0 pc | 96.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.
| Episode | Sessions | Band width at the end | Trailing volatility | Forward volatility | Net 20 session move | Largest excursion |
|---|---|---|---|---|---|---|
| 2026-07-10 to 2026-07-31 | 16 | 3.11 | 12.0 | 8.0 | -0.86 pc | 0.47 |
| 2026-05-11 to 2026-05-11 | 1 | 3.19 | 13.8 | 11.8 | -2.44 pc | 0.76 |
| 2025-12-04 to 2026-01-16 | 30 | 3.12 | 7.4 | 15.3 | -0.87 pc | 1.65 |
| 2025-11-13 to 2025-11-26 | 10 | 3.19 | 8.2 | 7.0 | -0.24 pc | 0.75 |
| 2025-08-21 to 2025-09-15 | 17 | 3.16 | 8.3 | 7.8 | +0.30 pc | 0.79 |
| 2025-07-17 to 2025-07-25 | 7 | 3.27 | 6.7 | 9.0 | +0.53 pc | 1.02 |
| 2025-06-06 to 2025-06-25 | 14 | 2.98 | 9.6 | 7.4 | -0.10 pc | 0.57 |
| 2024-09-17 to 2024-09-19 | 3 | 3.06 | 8.9 | 13.1 | -2.24 pc | 1.24 |
| 2024-07-25 to 2024-07-29 | 3 | 3.27 | 8.9 | 14.5 | +0.73 pc | 1.38 |
| 2024-03-13 to 2024-03-18 | 4 | 2.97 | 10.8 | 10.0 | +0.41 pc | 1.03 |
| 2024-02-29 to 2024-02-29 | 1 | 3.24 | 9.0 | 11.2 | +2.16 pc | 0.90 |
| 2024-01-20 to 2024-01-20 | 1 | 3.12 | 11.8 | 12.5 | +2.86 pc | 0.86 |
| 2023-10-17 to 2023-10-23 | 5 | 2.67 | 9.3 | 10.1 | +2.57 pc | 0.98 |
| 2023-08-07 to 2023-09-08 | 24 | 2.96 | 6.6 | 9.5 | -0.66 pc | 1.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.
| Index | Narrow decile threshold | Median band width | Squeeze episodes | Unconditional forward volatility | After a squeeze | Ratio | Share in the top decile | Forward over trailing |
|---|---|---|---|---|---|---|---|---|
| Broad fifty share index | 3.05 | 5.14 | 47 | 11.51 | 9.39 | 0.816 | 0.2 pc | 1.10 |
| Next fifty index | 3.61 | 6.73 | 43 | 14.27 | 11.34 | 0.794 | 1.6 pc | 1.13 |
| Midcap index | 4.33 | 7.60 | 50 | 16.42 | 14.31 | 0.872 | 1.2 pc | 1.14 |
| Banking index | 3.50 | 6.39 | 58 | 15.14 | 11.83 | 0.782 | 0.2 pc | 1.09 |
| Financial services index | 3.36 | 6.31 | 51 | 14.42 | 11.96 | 0.829 | 0.0 pc | 1.14 |
| Information technology index | 4.04 | 7.66 | 33 | 17.54 | 14.67 | 0.836 | 11.8 pc | 1.20 |
| Pharmaceuticals index | 3.66 | 6.65 | 47 | 15.94 | 13.94 | 0.874 | 2.4 pc | 1.24 |
| Consumer staples index | 2.90 | 5.37 | 43 | 12.90 | 12.30 | 0.953 | 7.7 pc | 1.20 |
| Metals index | 5.95 | 10.10 | 43 | 23.32 | 18.67 | 0.800 | 2.6 pc | 1.07 |
| Automobiles index | 4.04 | 7.76 | 45 | 17.42 | 14.41 | 0.827 | 3.4 pc | 1.23 |
| Realty index | 6.27 | 11.34 | 44 | 24.30 | 23.88 | 0.983 | 6.8 pc | 1.29 |
| Energy index | 4.02 | 7.17 | 54 | 16.22 | 13.87 | 0.855 | 3.1 pc | 1.17 |
| Public sector bank index | 6.29 | 12.10 | 43 | 26.81 | 21.91 | 0.817 | 3.2 pc | 1.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.
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 →