Are ranges the same at every timeframe? Six futures markets, eight timeframes.
A "range" here is the high-low span of the single candle whose close broke out of the previous range -- the same shape at 1 minute or at 4 hours. "Fractal" would mean the scale-free numbers (how often it continues, how many bars it survives) look the same no matter which timeframe you pick; the numbers that carry units (how wide the range is) should instead grow in a predictable power-law way with the timeframe. We measured both, on ES, NQ, YM, RTY, GC and CL, October 2018 through July 2026.
Six metrics that carry no units -- a probability, a ratio, a share -- plotted against timeframe (log scale) for all six markets. If ranges are truly fractal, each line should be close to flat: the same number whether you're looking at a 1-minute range or a 4-hour range.
P(continue) -- next range same direction
61.1%–67.5% (spread 6.4)
View as table
Market
1m
2m
5m
15m
30m
1h
2h
4h
ES
62.9%
63.5%
64.0%
64.7%
65.1%
65.1%
66.1%
66.5%
NQ
63.3%
63.7%
64.1%
64.8%
65.2%
65.3%
66.3%
66.7%
YM
62.2%
63.1%
63.8%
64.2%
64.8%
65.1%
66.1%
67.5%
RTY
61.1%
62.5%
63.6%
64.2%
64.9%
65.3%
66.1%
66.6%
GC
62.3%
62.8%
63.1%
63.0%
63.1%
63.6%
63.9%
64.6%
CL
61.5%
62.4%
63.2%
63.9%
64.1%
64.9%
64.9%
64.8%
Up share -- fraction of ranges that broke upward
50.3%–57.6% (spread 7.3)
View as table
Market
1m
2m
5m
15m
30m
1h
2h
4h
ES
50.9%
51.2%
51.9%
53.1%
54.0%
55.1%
56.3%
57.3%
NQ
51.1%
51.4%
52.1%
53.3%
54.3%
55.5%
56.8%
57.6%
YM
50.6%
50.8%
51.1%
52.1%
52.9%
53.5%
54.5%
55.6%
RTY
50.6%
50.7%
51.2%
51.9%
52.5%
53.7%
53.9%
54.3%
GC
50.6%
50.9%
51.3%
52.0%
52.6%
53.2%
53.9%
55.6%
CL
50.3%
50.4%
50.8%
51.1%
51.7%
52.1%
52.7%
54.0%
Ranges per series (runs of 2+)
3.51–4.02 (spread 0.51)
View as table
Market
1m
2m
5m
15m
30m
1h
2h
4h
ES
3.62
3.65
3.68
3.75
3.80
3.78
3.89
4.02
NQ
3.62
3.66
3.68
3.76
3.79
3.80
3.94
3.96
YM
3.56
3.61
3.65
3.70
3.75
3.77
3.85
4.02
RTY
3.52
3.59
3.65
3.71
3.74
3.80
3.84
3.88
GC
3.55
3.59
3.60
3.60
3.61
3.64
3.67
3.80
CL
3.51
3.57
3.62
3.67
3.68
3.76
3.76
3.73
Singles share -- runs of exactly 1
30.8%–37.8% (spread 7.0)
View as table
Market
1m
2m
5m
15m
30m
1h
2h
4h
ES
35.2%
34.3%
33.6%
33.4%
33.3%
32.8%
32.4%
34.3%
NQ
34.3%
33.9%
33.3%
33.2%
32.8%
32.7%
33.1%
32.2%
YM
35.8%
34.4%
33.6%
33.7%
33.3%
32.8%
31.8%
31.4%
RTY
37.8%
35.6%
34.1%
33.7%
32.6%
33.0%
31.5%
30.8%
GC
35.3%
34.6%
34.1%
34.4%
34.4%
34.0%
33.8%
34.8%
CL
36.5%
35.4%
34.4%
33.8%
33.4%
32.9%
33.1%
32.4%
Inside bars per range (avg)
1.48–2.64 (spread 1.16)
View as table
Market
1m
2m
5m
15m
30m
1h
2h
4h
ES
2.40
2.28
2.19
2.16
2.17
2.13
2.10
1.83
NQ
1.89
1.93
1.97
2.06
2.14
2.12
2.04
1.74
YM
1.72
1.82
1.95
2.11
2.25
2.28
2.30
1.98
RTY
1.48
1.61
1.77
2.02
2.22
2.32
2.39
2.09
GC
2.03
2.02
2.09
2.29
2.44
2.55
2.64
2.30
CL
2.41
2.35
2.29
2.29
2.26
2.26
2.25
2.04
Move per range break, in range units
0.64–0.88 (spread 0.24)
View as table
Market
1m
2m
5m
15m
30m
1h
2h
4h
ES
0.67
0.75
0.69
0.70
0.68
0.66
0.66
0.67
NQ
0.68
0.67
0.67
0.66
0.66
0.66
0.65
0.64
YM
0.88
0.69
0.73
0.69
0.67
0.66
0.65
0.65
RTY
0.86
0.73
0.68
0.69
0.68
0.66
0.67
0.64
GC
0.71
0.70
0.69
0.69
0.70
0.68
0.68
0.69
CL
0.80
0.75
0.69
0.70
0.68
0.67
0.69
0.69
The power law
Median range width, normalized so each market's own 15-minute range equals 1, plotted log-log against timeframe. A straight line here means range width grows as timeframe to a fixed power (median_range = a x TF^H). The dashed reference line is what a pure random walk (Brownian motion) would produce, H = 0.5.
ESNQYMRTYGCCLH=0.5 reference (random walk)
H = 0.5 is the random-walk benchmark: range width grows with the square root of time. An H consistently above 0.5 means range widens a little faster than a random walk would predict, at every timeframe measured.
Market
a
H
Max fit error
ES
1.426
0.526
4.9%
NQ
5.554
0.552
1.3%
YM
8.399
0.592
5.1%
RTY
0.716
0.593
2.2%
GC
0.681
0.547
3.3%
CL
0.053
0.541
6.0%
By session (15-minute ranges)
The same 15-minute ranges, split by the ET session in which they formed (tagged by the hour the breakout bar opened). The 17:00-18:00 ET daily maintenance hour is excluded.
Asia (18:00-24:00 ET)
Market
Ranges/day
P(continue)
Inside bars
Median range (pts)
ES
4.8
62.7%
2.74
4
NQ
5.1
63.5%
2.58
17
YM
4.9
62.4%
2.60
27
RTY
5.2
62.1%
2.48
2.3
GC
5.6
62.2%
2.35
2.2
CL
4.7
61.9%
2.80
0.15
London (00:00-06:00 ET)
Market
Ranges/day
P(continue)
Inside bars
Median range (pts)
ES
6.3
64.4%
1.84
4.5
NQ
6.5
64.1%
1.77
19
YM
6.6
63.5%
1.68
31
RTY
6.8
63.6%
1.58
2.6
GC
6.5
63.6%
1.93
2.6
CL
6.8
63.3%
1.63
0.2
NY AM (06:00-12:00 ET)
Market
Ranges/day
P(continue)
Inside bars
Median range (pts)
ES
7.3
64.8%
1.79
7.5
NQ
7.6
64.8%
1.74
32.5
YM
7.4
64.4%
1.80
57
RTY
7.7
64.7%
1.86
5
GC
6.8
63.4%
2.44
4.2
CL
7.3
64.8%
2.05
0.32
NY PM (12:00-17:00 ET)
Market
Ranges/day
P(continue)
Inside bars
Median range (pts)
ES
5.4
66.6%
2.51
8.25
NQ
5.4
66.7%
2.37
34
YM
5.4
66.3%
2.61
60
RTY
5.3
66.3%
2.37
5
GC
4.2
62.6%
2.51
2.4
CL
4.3
65.2%
3.21
0.24
Honest reading
Continuation odds (P(continue)) are modestly better than a coin flip at every timeframe measured (roughly 61-68% across 1 minute to 4 hours, all six markets) and stay in a fairly narrow band as timeframe grows -- this part of the claim holds up.
Run structure is close to scale-free too: ranges-per-series (~3.5-4.0) and the share of single, non-continuing ranges (~31-38%) look almost the same at 1 minute as at 4 hours.
Where it breaks: the share of ranges that break upward is NOT scale-free -- it drifts from about 51% at 1 minute to 54-58% at 4 hours across every market measured. Bigger bars capture more of each market's multi-year upward drift, so a 4-hour range is not just a scaled-up 1-minute range.
The power-law exponent H sits between 0.53 and 0.59 across the six markets -- close to a random walk's 0.5, but consistently a little above it at every timeframe we measured.
This is descriptive geometry, not a trading signal: no costs, no fills, no edge claim. The underlying series are spliced continuous contracts with no roll adjustment, which can add a handful of extra breakout events exactly at quarterly roll dates -- not corrected for here.
Range definition: 18:00 ET-anchored trading day, close-break rule (see /methodology). Window: 2018-10-01 through the end of available data (2026-07). Markets: ES, NQ, YM, RTY, GC, CL. Source: our own databento continuous-futures 15-second bars.