WhitmanTrading

Range Expansion in Trading: What SPY's Widest Bars Show

Expansion is a stretch in which the distance price covers per bar increases. It is the second half of the contraction-expansion cycle, and that alternation is the well-established part. What it cannot tell you is the direction of what follows, because a measure of distance carries no sign.

Range expansion is a stretch in which price covers more ground per bar than it has been, measured by true range against its recent average. On SPY from 1993 to 2026, days at twice their prior 14-day average range or more closed up only 29.20% of the time, and the ten sessions after them looked like any other ten.

How it works

Expansion is a period in which the distance price travels per bar increases. The market covers more ground in the same time. Nothing in that mentions where it is covered.

It is the other half of contraction. Contraction is the quiet phase and expansion the active one, and a Bollinger squeeze is simply a name for the first of the two.

Active and quiet each tend to persist, which is the sound part. Volatility clustering, large moves following large moves and small following small, is one of the few claims here with real evidence behind it. On SPY, a bar at twice its recent average range was followed by another within five sessions 34.44% of the time, about twice the rate after an ordinary day.

The gap between the two states is large enough to matter. A trader who sized a position in a quiet month can find the same size carrying two or three times the risk once the range opens, with nothing in the position itself having changed.

Bar by bar the spread is wider still. Single bars vary far more than a fourteen-bar average does, so the widest bar in an active stretch can be many times the narrowest bar of a quiet one.

A worked example

SPY, 9 June 2026. The day’s high was $746.90 and its low $722.59, and the previous close of $739.22 sat inside that span, so the true range was $24.31. The average true range of the 14 sessions before it was $7.13, which makes the day 3.41 times its recent average: an expansion bar by any reading.

It closed at $737.05, down 0.29%. A bar that traveled more than three normal days’ distance finished almost where it began, which is the plainest case of distance traveled not being distance kept.

For a position, the arithmetic is what matters. A stop $10 under the previous close looked roomy against an average range of $7.13, and the day’s fall to $722.59 went through it by $6.63 before the close came back to within $2.17 of where it started.

Size without a sign

The width of a bar says little about where the next bars go. Range is a statement about how far price traveled, and distance has no direction attached to it.

Because the measures carry no sign. Average true range, historical volatility and band width are built from absolute or squared distances, which discard the direction of every move.

The bar itself is a different matter on stocks. On SPY, the wider a day was against its recent average, the more often it closed down: 56.98% of days under the average closed up, against 31.29% at two to three times and 16.98% at three times or more. Falls in this market tend to be faster and wider than rises, so a very wide bar is more often a down bar. That describes the bar that already printed, not the next one.

Participation usually expands with it. When volume rises as the range opens up, more people are trading than in the quiet stretch. A real mechanism, and still no direction for what comes next.

In practice

A slower chart smooths the whole cycle away. Aggregate enough bars and quiet and active stretches average into each other, so the cycle you see depends on the interval you chose.

And expansion often starts with a gap. Conditions change overnight, so the opening gap does the first leg and the entry you planned never trades at the price you planned it.

So a fixed stop is the wrong size on both sides. A stop loss set at a habitual number of points is too tight once the range opens up and too loose while it is closed.

Costs stay fixed while the range does not. A round trip costing a hypothetical 0.05% of the position is 5% of a 1% daily range but a quarter of a 0.2% quiet bar. Trading is dearest in real terms when the market is quiet.

It is a description of the past fourteen bars. A volatility reading is a backward window: the conditions you have been trading in, not the ones arriving.

Turning a volatility reading into a size

Start with the money, not the chart. Decide what a single loss is allowed to cost: that is your risk per trade, fixed as a share of the account and settled before you look at a price.

Then turn the current volatility reading into a distance. Multiply the latest ATR by whatever multiple your plan uses, and that product is the stop distance in price units for this trade only.

Position size is then division, not judgment. Divide the money you are risking by the stop distance, and the answer is how many units you can hold. Round down.

The point is that the size moves when conditions do. Because the stop distance is read fresh each time, an expanding market produces a smaller position automatically and a quiet one a larger. You never decide to cut size; the arithmetic does it for you.

What expansion is not

How this connects

Several tools measure it from different angles. Standard deviation drives band width, Donchian channels track the widest range over a lookback, and the choppiness index separates directional expansion from simply noisier trading.

The ADX adds what volatility lacks, a reading of trend strength, although it still does not say which way the trend runs.

Session opens are the routine trigger. The London open and the US cash open produce daily expansion, and an opening range breakout or a break of the initial balance is a strategy built on that timing.

Options price expected expansion in advance. Implied volatility rises before known events, and a straddle profits only if realized movement exceeds what was paid for.

Stops that adapt are the practical response. An ATR stop or a chandelier exit widens with the range, and a trailing stop set this way gives expansion room without a fixed distance.

The original data

The rule. SPY daily bars from Yahoo Finance, 29 Jan 1993 to 23 Oct 2026. A day’s true range is its high or the previous close, whichever is higher, minus its low or the previous close, whichever is lower. Each day is compared with the simple average true range of the 14 sessions before it, so the first measured day is 22 Feb 1993: 8,477 days. Every gap of more than four calendar days in the file is a known market closure.

True range against the prior 14-day average Days Closed up 10 sessions later higher
Under 1 times 4,840 2,758 (56.98%) 61.10%
1 to 1.5 times 2,479 1,321 (53.29%) 59.65%
1.5 to 2 times 795 357 (44.91%) 61.74%
2 to 3 times 310 97 (31.29%) 60.00%
3 times or more 53 9 (16.98%) 56.60%
All days 8,477 53.58% 60.67%

Wide days, together. The 363 days at two times or more closed up 106 times (29.20%), and ten sessions later SPY was higher after 216 of them (59.50%). The widest, against its own recent average, was 6 May 2010 at 6.42 times, down 3.32%; next were 27 Feb 2007 (6.08 times, down 3.91%) and 18 Dec 2024 (5.94 times, down 2.98%). Unchanged closes (61 days) count as not up.

Horizontal bars for SPY days since 1993 grouped by true range against the prior 14-day average: 56.98% closed up under 1 times, 53.29% at 1 to 1.5 times, 44.91% at 1.5 to 2 times, 31.29% at 2 to 3 times and 16.98% at 3 times or more, against 53.58% of all days.
Share of SPY days that closed above the previous close, grouped by true range as a multiple of the average true range of the 14 sessions before, 22 Feb 1993 to 23 Oct 2026. Source: Yahoo Finance, SPY daily bars (m91-spy-true-range-vs-prior-14-session-average-and-close-direction-1993-2026.csv).

Second source. Nasdaq’s SPY history (26 Oct 2016 to 23 Oct 2026) gives 2,496 measured days shared with Yahoo from 16 Nov 2016. Both find 140 days at twice the average or more, 139 of them the same days, and both find 22.14% of those closed up, lower than the full-sample 29.20%. Nasdaq’s row for 20 April 2026 repeats the previous close as open, high, low and close with no volume and is left out; its 17 April 2026 volume of 9,999,999 is a dummy value and plays no part here. Every day is in the SPY true range file.

And direction over the long run. On the S&P 500 from 1950 to 2026, 53.1% of trading days closed up, so the market’s own drift is the base any directional reading of expansion has to beat.

When it fails

Questions people ask

What is range expansion in trading?

A day or stretch in which price covers more ground than its recent average. On SPY, 363 days since 1993 had a true range at least twice the average of the 14 sessions before.

Does range expansion show direction?

For the bar itself on SPY, partly: the wider the day, the more often it closed down, 16.98% up at three times the average. For what follows, no: ten sessions later SPY was higher 59.50% of the time after a wide day, against 60.67% after any day.

What is the difference between contraction and expansion?

Contraction is the quiet phase, with bars narrower than their recent average; expansion is the active phase. Each tends to persist: a wide SPY day was followed by another within five sessions 34.44% of the time, against 17.33% after any day.

How do you measure range expansion?

Divide the day’s true range by the average true range of the sessions before it. On 9 June 2026, SPY’s $24.31 true range against a $7.13 average gave 3.41 times.

ATR is the reading that turns this page into a number you can size from.

Bollinger squeeze is the contraction half of the same cycle, and the condition that usually precedes expansion.

Breakout is the event expansion arrives with, and the page separating a break that holds from one that does not.

The practical check

Keeping the same position size while the market changes underneath it is a quiet mistake. A size settled on during a quiet stretch carries far more risk once the range opens up, and because nothing in the process changed, it is hard to see. Calculate the size from the current volatility reading every time, and do not overrule it.

— Michael Whitman

This page is educational, not financial advice. Test every idea on your own charts before risking money.