foxalgo.io
LIVE NOW
Loading live calls…
Loading live calls…Open the board →

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.

Probability map, not a directional call. what this means →

ESNQYMRTYGCCLH=0.5 reference (random walk)

The scale-free numbers

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
54.6%61.0%67.4%73.8%1m2m5m15m30m1h2h4hES 1m: 62.9%ES 2m: 63.5%ES 5m: 64.0%ES 15m: 64.7%ES 30m: 65.1%ES 1h: 65.1%ES 2h: 66.1%ES 4h: 66.5%NQ 1m: 63.3%NQ 2m: 63.7%NQ 5m: 64.1%NQ 15m: 64.8%NQ 30m: 65.2%NQ 1h: 65.3%NQ 2h: 66.3%NQ 4h: 66.7%YM 1m: 62.2%YM 2m: 63.1%YM 5m: 63.8%YM 15m: 64.2%YM 30m: 64.8%YM 1h: 65.1%YM 2h: 66.1%YM 4h: 67.5%RTY 1m: 61.1%RTY 2m: 62.5%RTY 5m: 63.6%RTY 15m: 64.2%RTY 30m: 64.9%RTY 1h: 65.3%RTY 2h: 66.1%RTY 4h: 66.6%GC 1m: 62.3%GC 2m: 62.8%GC 5m: 63.1%GC 15m: 63.0%GC 30m: 63.1%GC 1h: 63.6%GC 2h: 63.9%GC 4h: 64.6%CL 1m: 61.5%CL 2m: 62.4%CL 5m: 63.2%CL 15m: 63.9%CL 30m: 64.1%CL 1h: 64.9%CL 2h: 64.9%CL 4h: 64.8%
61.1%–67.5% (spread 6.4)
View as table
Market1m2m5m15m30m1h2h4h
ES62.9%63.5%64.0%64.7%65.1%65.1%66.1%66.5%
NQ63.3%63.7%64.1%64.8%65.2%65.3%66.3%66.7%
YM62.2%63.1%63.8%64.2%64.8%65.1%66.1%67.5%
RTY61.1%62.5%63.6%64.2%64.9%65.3%66.1%66.6%
GC62.3%62.8%63.1%63.0%63.1%63.6%63.9%64.6%
CL61.5%62.4%63.2%63.9%64.1%64.9%64.9%64.8%
Up share -- fraction of ranges that broke upward
44.6%49.9%55.1%60.4%1m2m5m15m30m1h2h4hES 1m: 50.9%ES 2m: 51.2%ES 5m: 51.9%ES 15m: 53.1%ES 30m: 54.0%ES 1h: 55.1%ES 2h: 56.3%ES 4h: 57.3%NQ 1m: 51.1%NQ 2m: 51.4%NQ 5m: 52.1%NQ 15m: 53.3%NQ 30m: 54.3%NQ 1h: 55.5%NQ 2h: 56.8%NQ 4h: 57.6%YM 1m: 50.6%YM 2m: 50.8%YM 5m: 51.1%YM 15m: 52.1%YM 30m: 52.9%YM 1h: 53.5%YM 2h: 54.5%YM 4h: 55.6%RTY 1m: 50.6%RTY 2m: 50.7%RTY 5m: 51.2%RTY 15m: 51.9%RTY 30m: 52.5%RTY 1h: 53.7%RTY 2h: 53.9%RTY 4h: 54.3%GC 1m: 50.6%GC 2m: 50.9%GC 5m: 51.3%GC 15m: 52.0%GC 30m: 52.6%GC 1h: 53.2%GC 2h: 53.9%GC 4h: 55.6%CL 1m: 50.3%CL 2m: 50.4%CL 5m: 50.8%CL 15m: 51.1%CL 30m: 51.7%CL 1h: 52.1%CL 2h: 52.7%CL 4h: 54.0%
50.3%–57.6% (spread 7.3)
View as table
Market1m2m5m15m30m1h2h4h
ES50.9%51.2%51.9%53.1%54.0%55.1%56.3%57.3%
NQ51.1%51.4%52.1%53.3%54.3%55.5%56.8%57.6%
YM50.6%50.8%51.1%52.1%52.9%53.5%54.5%55.6%
RTY50.6%50.7%51.2%51.9%52.5%53.7%53.9%54.3%
GC50.6%50.9%51.3%52.0%52.6%53.2%53.9%55.6%
CL50.3%50.4%50.8%51.1%51.7%52.1%52.7%54.0%
Ranges per series (runs of 2+)
3.153.523.894.261m2m5m15m30m1h2h4hES 1m: 3.62ES 2m: 3.65ES 5m: 3.68ES 15m: 3.75ES 30m: 3.80ES 1h: 3.78ES 2h: 3.89ES 4h: 4.02NQ 1m: 3.62NQ 2m: 3.66NQ 5m: 3.68NQ 15m: 3.76NQ 30m: 3.79NQ 1h: 3.80NQ 2h: 3.94NQ 4h: 3.96YM 1m: 3.56YM 2m: 3.61YM 5m: 3.65YM 15m: 3.70YM 30m: 3.75YM 1h: 3.77YM 2h: 3.85YM 4h: 4.02RTY 1m: 3.52RTY 2m: 3.59RTY 5m: 3.65RTY 15m: 3.71RTY 30m: 3.74RTY 1h: 3.80RTY 2h: 3.84RTY 4h: 3.88GC 1m: 3.55GC 2m: 3.59GC 5m: 3.60GC 15m: 3.60GC 30m: 3.61GC 1h: 3.64GC 2h: 3.67GC 4h: 3.80CL 1m: 3.51CL 2m: 3.57CL 5m: 3.62CL 15m: 3.67CL 30m: 3.68CL 1h: 3.76CL 2h: 3.76CL 4h: 3.73
3.51–4.02 (spread 0.51)
View as table
Market1m2m5m15m30m1h2h4h
ES3.623.653.683.753.803.783.894.02
NQ3.623.663.683.763.793.803.943.96
YM3.563.613.653.703.753.773.854.02
RTY3.523.593.653.713.743.803.843.88
GC3.553.593.603.603.613.643.673.80
CL3.513.573.623.673.683.763.763.73
Singles share -- runs of exactly 1
28.6%32.0%35.4%38.8%1m2m5m15m30m1h2h4hES 1m: 35.2%ES 2m: 34.3%ES 5m: 33.6%ES 15m: 33.4%ES 30m: 33.3%ES 1h: 32.8%ES 2h: 32.4%ES 4h: 34.3%NQ 1m: 34.3%NQ 2m: 33.9%NQ 5m: 33.3%NQ 15m: 33.2%NQ 30m: 32.8%NQ 1h: 32.7%NQ 2h: 33.1%NQ 4h: 32.2%YM 1m: 35.8%YM 2m: 34.4%YM 5m: 33.6%YM 15m: 33.7%YM 30m: 33.3%YM 1h: 32.8%YM 2h: 31.8%YM 4h: 31.4%RTY 1m: 37.8%RTY 2m: 35.6%RTY 5m: 34.1%RTY 15m: 33.7%RTY 30m: 32.6%RTY 1h: 33.0%RTY 2h: 31.5%RTY 4h: 30.8%GC 1m: 35.3%GC 2m: 34.6%GC 5m: 34.1%GC 15m: 34.4%GC 30m: 34.4%GC 1h: 34.0%GC 2h: 33.8%GC 4h: 34.8%CL 1m: 36.5%CL 2m: 35.4%CL 5m: 34.4%CL 15m: 33.8%CL 30m: 33.4%CL 1h: 32.9%CL 2h: 33.1%CL 4h: 32.4%
30.8%–37.8% (spread 7.0)
View as table
Market1m2m5m15m30m1h2h4h
ES35.2%34.3%33.6%33.4%33.3%32.8%32.4%34.3%
NQ34.3%33.9%33.3%33.2%32.8%32.7%33.1%32.2%
YM35.8%34.4%33.6%33.7%33.3%32.8%31.8%31.4%
RTY37.8%35.6%34.1%33.7%32.6%33.0%31.5%30.8%
GC35.3%34.6%34.1%34.4%34.4%34.0%33.8%34.8%
CL36.5%35.4%34.4%33.8%33.4%32.9%33.1%32.4%
Inside bars per range (avg)
1.481.872.262.641m2m5m15m30m1h2h4hES 1m: 2.40ES 2m: 2.28ES 5m: 2.19ES 15m: 2.16ES 30m: 2.17ES 1h: 2.13ES 2h: 2.10ES 4h: 1.83NQ 1m: 1.89NQ 2m: 1.93NQ 5m: 1.97NQ 15m: 2.06NQ 30m: 2.14NQ 1h: 2.12NQ 2h: 2.04NQ 4h: 1.74YM 1m: 1.72YM 2m: 1.82YM 5m: 1.95YM 15m: 2.11YM 30m: 2.25YM 1h: 2.28YM 2h: 2.30YM 4h: 1.98RTY 1m: 1.48RTY 2m: 1.61RTY 5m: 1.77RTY 15m: 2.02RTY 30m: 2.22RTY 1h: 2.32RTY 2h: 2.39RTY 4h: 2.09GC 1m: 2.03GC 2m: 2.02GC 5m: 2.09GC 15m: 2.29GC 30m: 2.44GC 1h: 2.55GC 2h: 2.64GC 4h: 2.30CL 1m: 2.41CL 2m: 2.35CL 5m: 2.29CL 15m: 2.29CL 30m: 2.26CL 1h: 2.26CL 2h: 2.25CL 4h: 2.04
1.48–2.64 (spread 1.16)
View as table
Market1m2m5m15m30m1h2h4h
ES2.402.282.192.162.172.132.101.83
NQ1.891.931.972.062.142.122.041.74
YM1.721.821.952.112.252.282.301.98
RTY1.481.611.772.022.222.322.392.09
GC2.032.022.092.292.442.552.642.30
CL2.412.352.292.292.262.262.252.04
Move per range break, in range units
0.580.680.780.881m2m5m15m30m1h2h4hES 1m: 0.67ES 2m: 0.75ES 5m: 0.69ES 15m: 0.70ES 30m: 0.68ES 1h: 0.66ES 2h: 0.66ES 4h: 0.67NQ 1m: 0.68NQ 2m: 0.67NQ 5m: 0.67NQ 15m: 0.66NQ 30m: 0.66NQ 1h: 0.66NQ 2h: 0.65NQ 4h: 0.64YM 1m: 0.88YM 2m: 0.69YM 5m: 0.73YM 15m: 0.69YM 30m: 0.67YM 1h: 0.66YM 2h: 0.65YM 4h: 0.65RTY 1m: 0.86RTY 2m: 0.73RTY 5m: 0.68RTY 15m: 0.69RTY 30m: 0.68RTY 1h: 0.66RTY 2h: 0.67RTY 4h: 0.64GC 1m: 0.71GC 2m: 0.70GC 5m: 0.69GC 15m: 0.69GC 30m: 0.70GC 1h: 0.68GC 2h: 0.68GC 4h: 0.69CL 1m: 0.80CL 2m: 0.75CL 5m: 0.69CL 15m: 0.70CL 30m: 0.68CL 1h: 0.67CL 2h: 0.69CL 4h: 0.69
0.64–0.88 (spread 0.24)
View as table
Market1m2m5m15m30m1h2h4h
ES0.670.750.690.700.680.660.660.67
NQ0.680.670.670.660.660.660.650.64
YM0.880.690.730.690.670.660.650.65
RTY0.860.730.680.690.680.660.670.64
GC0.710.700.690.690.700.680.680.69
CL0.800.750.690.700.680.670.690.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.

0.14x0.37x1.00x2.70x7.28x1m2m5m15m30m1h2h4hES 1m: 0.261x (15m=1)ES 2m: 0.348x (15m=1)ES 5m: 0.565x (15m=1)ES 15m: 1.000x (15m=1)ES 30m: 1.478x (15m=1)ES 1h: 2.174x (15m=1)ES 2h: 3.087x (15m=1)ES 4h: 4.478x (15m=1)NQ 1m: 0.222x (15m=1)NQ 2m: 0.333x (15m=1)NQ 5m: 0.545x (15m=1)NQ 15m: 1.000x (15m=1)NQ 30m: 1.455x (15m=1)NQ 1h: 2.182x (15m=1)NQ 2h: 3.172x (15m=1)NQ 4h: 4.596x (15m=1)YM 1m: 0.190x (15m=1)YM 2m: 0.310x (15m=1)YM 5m: 0.524x (15m=1)YM 15m: 1.000x (15m=1)YM 30m: 1.524x (15m=1)YM 1h: 2.333x (15m=1)YM 2h: 3.429x (15m=1)YM 4h: 4.881x (15m=1)RTY 1m: 0.200x (15m=1)RTY 2m: 0.314x (15m=1)RTY 5m: 0.543x (15m=1)RTY 15m: 1.000x (15m=1)RTY 30m: 1.514x (15m=1)RTY 1h: 2.371x (15m=1)RTY 2h: 3.514x (15m=1)RTY 4h: 5.229x (15m=1)GC 1m: 0.241x (15m=1)GC 2m: 0.345x (15m=1)GC 5m: 0.552x (15m=1)GC 15m: 1.000x (15m=1)GC 30m: 1.483x (15m=1)GC 1h: 2.276x (15m=1)GC 2h: 3.241x (15m=1)GC 4h: 4.724x (15m=1)CL 1m: 0.217x (15m=1)CL 2m: 0.348x (15m=1)CL 5m: 0.565x (15m=1)CL 15m: 1.000x (15m=1)CL 30m: 1.478x (15m=1)CL 1h: 2.130x (15m=1)CL 2h: 3.043x (15m=1)CL 4h: 4.391x (15m=1)
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.

MarketaHMax fit error
ES1.4260.5264.9%
NQ5.5540.5521.3%
YM8.3990.5925.1%
RTY0.7160.5932.2%
GC0.6810.5473.3%
CL0.0530.5416.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)

MarketRanges/dayP(continue)Inside barsMedian range (pts)
ES4.862.7%2.744
NQ5.163.5%2.5817
YM4.962.4%2.6027
RTY5.262.1%2.482.3
GC5.662.2%2.352.2
CL4.761.9%2.800.15

London (00:00-06:00 ET)

MarketRanges/dayP(continue)Inside barsMedian range (pts)
ES6.364.4%1.844.5
NQ6.564.1%1.7719
YM6.663.5%1.6831
RTY6.863.6%1.582.6
GC6.563.6%1.932.6
CL6.863.3%1.630.2

NY AM (06:00-12:00 ET)

MarketRanges/dayP(continue)Inside barsMedian range (pts)
ES7.364.8%1.797.5
NQ7.664.8%1.7432.5
YM7.464.4%1.8057
RTY7.764.7%1.865
GC6.863.4%2.444.2
CL7.364.8%2.050.32

NY PM (12:00-17:00 ET)

MarketRanges/dayP(continue)Inside barsMedian range (pts)
ES5.466.6%2.518.25
NQ5.466.7%2.3734
YM5.466.3%2.6160
RTY5.366.3%2.375
GC4.262.6%2.512.4
CL4.365.2%3.210.24

Honest reading

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.