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

ES roadmap

Held era only (2,228 sessions, 2010-06-06 .. 2026-08-13) — see the note below on why fit-era numbers never ship here.

Measured odds. No trade calls. what this means →

Current price: 7731.00 · ATR14: 61.84 · 09:30 open: 7719.50

Every probability below is measured on 2018-01-01 onward only (the most recent regime), never on the pooled full history: 35.2% of touch-ladder cells differ significantly between the pre-2018 period and 2018 onward, so only the recent number ships. The era flag marks a cell that moved between the two periods -- read it as a stability caveat, not a probability.

The map

Touch ladder

Anchored to the 09:30 ET open — price/points columns use today's open and current ATR14.

d (ATR)dirpricepointsp (held)nbandera flag
0.05up7722.593.092091.5%2,222NEAR BAND—
0.05down7716.413.092089.1%2,222NEAR BAND—
0.10up7725.686.183981.9%2,222LIKELY—
0.10down7713.326.183978.6%2,222LIKELY—
0.15up7728.789.275973.4%2,222LIKELY—
0.15down7710.229.275970.6%2,222LIKELY—
0.20up7731.8712.3764.3%2,222COIN FLIP—
0.20down7707.1312.3762.5%2,222COIN FLIP—
0.25up7734.9615.4657.0%2,222COIN FLIP—
0.25down7704.0415.4655.9%2,222COIN FLIP—
0.30up7738.0518.5550.8%2,222COIN FLIP—
0.30down7700.9518.5549.5%2,222COIN FLIP—
0.40up7744.2424.7439.0%2,222STRETCH—
0.40down7694.7624.7438.4%2,222STRETCH—
0.50up7750.4230.9228.5%2,222STRETCH—
0.50down7688.5830.9230.5%2,222STRETCH—
0.75up7765.8846.3811.7%2,222LONG SHOT—
0.75down7673.1246.3817.4%2,222LONG SHOT—
1.00up7781.3461.844.6%2,222LONG SHOT—
1.00down7657.6661.849.5%2,222LONG SHOT—
1.50up7812.2692.760.8%2,222LONG SHOT—
1.50down7626.7492.763.1%2,222LONG SHOT—

Anchored to the 08:45 ET checkpoint — shown in ATR distance only, no live price conversion for this anchor.

d (ATR)dirpricepointsp (held)nbandera flag
0.05up——90.9%2,227NEAR BAND—
0.05down——90.3%2,227NEAR BAND—
0.10up——82.7%2,227LIKELY—
0.10down——80.9%2,227LIKELY—
0.15up——74.0%2,227LIKELY—
0.15down——71.6%2,227LIKELY—
0.20up——65.6%2,227COIN FLIP—
0.20down——63.2%2,227COIN FLIPmoved since 2018
0.25up——57.8%2,227COIN FLIP—
0.25down——56.7%2,227COIN FLIP—
0.30up——51.2%2,227COIN FLIP—
0.30down——50.4%2,227COIN FLIP—
0.40up——39.9%2,227STRETCH—
0.40down——39.7%2,227STRETCH—
0.50up——29.6%2,227STRETCH—
0.50down——31.6%2,227STRETCH—
0.75up——12.4%2,227LONG SHOT—
0.75down——18.4%2,227LONG SHOT—
1.00up——5.1%2,227LONG SHOT—
1.00down——10.0%2,227LONG SHOT—
1.50up——1.0%2,227LONG SHOT—
1.50down——3.6%2,227LONG SHOTmoved since 2018

State of the day

Historical percentiles of the day's range-so-far at each checkpoint, in ATR — informational reference, not compared against today's live range here.

checkpointnp5p10p25p50p75p90p95p99
08452,2270.250.290.370.510.710.951.141.73
09302,2270.260.300.390.540.741.001.211.86
10302,2270.310.370.470.650.901.211.442.09

Fade caution

range so farp (held)nera flag
<0.550.8%921moved since 2018
0.5-0.8552.0%861—
0.85-1.0550.3%183—
1.05-1.2542.2%83—
>1.2546.4%97—

Named levels

Distances are ATR-relative to the 09:30 open, same convention as the touch ladder above.

Midnight open (00:00 ET)

d (ATR)dirpricepointsp (held)nbandera flag
0.05up7722.593.092095.7%258SCENERY—
0.10up7725.686.183981.3%134SCENERY—
0.15up7728.789.275973.1%119SCENERY—
0.20up7731.8712.3766.3%89SCENERY—
0.25up7734.9615.4660.0%70SCENERY—
0.30up7738.0518.5562.2%90PULLS—
0.40up7744.2424.7442.3%78PULLS—
0.50up7750.4230.9238.7%93PULLS—
0.75up7765.8846.3826.3%57PULLS—
1.00up7781.3461.840.0%17SCENERY—
1.50up7812.2692.760.0%9Not enough data (n<30)—
0.05down7716.413.092090.8%239SCENERY—
0.10down7713.326.183977.9%163SCENERY—
0.15down7710.229.275965.9%173SCENERY—
0.20down7707.1312.3756.2%137SCENERY—
0.25down7704.0415.4656.2%121SCENERY—
0.30down7700.9518.5555.2%116SCENERY—
0.40down7694.7624.7439.3%117SCENERY—
0.50down7688.5830.9241.7%84PULLS—
0.75down7673.1246.3826.2%42SCENERY—
1.00down7657.6661.848.3%12Not enough data (n<30)—
1.50down7626.7492.760.0%2Not enough data (n<30)—

Prior day high

d (ATR)dirpricepointsp (held)nbandera flag
0.05up7722.593.092093.9%164SCENERY—
0.10up7725.686.183982.3%113SCENERY—
0.15up7728.789.275958.9%90REPELS—
0.20up7731.8712.3757.7%97REPELS—
0.25up7734.9615.4656.5%108SCENERY—
0.30up7738.0518.5549.3%134SCENERY—
0.40up7744.2424.7443.2%176SCENERYmoved since 2018
0.50up7750.4230.9227.2%235SCENERY—
0.75up7765.8846.3813.7%190SCENERY—
1.00up7781.3461.848.4%178SCENERY—
1.50up7812.2692.762.2%92SCENERY—
0.05down7716.413.092092.7%137SCENERY—
0.10down7713.326.183976.6%77SCENERY—
0.15down7710.229.275965.4%81SCENERY—
0.20down7707.1312.3767.8%59SCENERY—
0.25down7704.0415.4648.8%41SCENERY—
0.30down7700.9518.5551.8%56SCENERY—
0.40down7694.7624.7441.7%60SCENERY—
0.50down7688.5830.9234.2%38SCENERYmoved since 2018
0.75down7673.1246.3820.0%20SCENERY—
1.00down7657.6661.8412.5%8Not enough data (n<30)—
1.50down7626.7492.7614.3%7Not enough data (n<30)—

Prior day low

d (ATR)dirpricepointsp (held)nbandera flag
0.05up7722.593.092092.9%70SCENERY—
0.10up7725.686.183987.2%39SCENERY—
0.15up7728.789.275988.1%42PULLS—
0.20up7731.8712.3758.1%31SCENERY—
0.25up7734.9615.4660.9%23SCENERY—
0.30up7738.0518.5555.2%29SCENERY—
0.40up7744.2424.7447.5%40SCENERY—
0.50up7750.4230.9260.0%25PULLS—
0.75up7765.8846.3833.3%33PULLS—
1.00up7781.3461.847.1%14Not enough data (n<30)—
1.50up7812.2692.7620.0%10Not enough data (n<30)—
0.05down7716.413.092093.1%101SCENERY—
0.10down7713.326.183978.6%70SCENERY—
0.15down7710.229.275977.6%76SCENERY—
0.20down7707.1312.3767.1%76SCENERY—
0.25down7704.0415.4653.1%98SCENERY—
0.30down7700.9518.5541.6%149REPELS—
0.40down7694.7624.7435.2%162REPELS—
0.50down7688.5830.9225.4%354REPELS—
0.75down7673.1246.3817.1%357SCENERY—
1.00down7657.6661.849.4%266SCENERY—
1.50down7626.7492.769.4%117SCENERYmoved since 2018

Prior day mid

d (ATR)dirpricepointsp (held)nbandera flag
0.05up7722.593.092095.2%147PULLSmoved since 2018
0.10up7725.686.183979.0%81SCENERY—
0.15up7728.789.275975.8%91SCENERY—
0.20up7731.8712.3769.2%65SCENERY—
0.25up7734.9615.4666.1%65SCENERY—
0.30up7738.0518.5568.0%78PULLS—
0.40up7744.2424.7439.5%86SCENERY—
0.50up7750.4230.9229.9%107SCENERY—
0.75up7765.8846.3823.7%97PULLS—
1.00up7781.3461.8413.8%58PULLS—
1.50up7812.2692.760.0%22SCENERY—
0.05down7716.413.092091.3%138SCENERYmoved since 2018
0.10down7713.326.183981.0%116SCENERY—
0.15down7710.229.275965.3%95SCENERY—
0.20down7707.1312.3754.9%111SCENERY—
0.25down7704.0415.4658.2%122SCENERY—
0.30down7700.9518.5549.6%127SCENERY—
0.40down7694.7624.7444.4%151SCENERY—
0.50down7688.5830.9224.2%198SCENERY—
0.75down7673.1246.3815.3%163SCENERY—
1.00down7657.6661.8422.2%63SCENERYmoved since 2018
1.50down7626.7492.768.3%12Not enough data (n<30)—

Prior settlement / close

d (ATR)dirpricepointsp (held)nbandera flag
0.05up7722.593.092094.2%188SCENERY—
0.10up7725.686.183984.6%104SCENERY—
0.15up7728.789.275980.0%105SCENERY—
0.20up7731.8712.3770.9%86SCENERY—
0.25up7734.9615.4653.0%66SCENERY—
0.30up7738.0518.5562.2%82PULLS—
0.40up7744.2424.7439.8%83SCENERY—
0.50up7750.4230.9238.0%92PULLS—
0.75up7765.8846.3827.8%72PULLS—
1.00up7781.3461.8418.0%39PULLS—
1.50up7812.2692.766.7%15Not enough data (n<30)—
0.05down7716.413.092094.8%173SCENERY—
0.10down7713.326.183981.5%124SCENERY—
0.15down7710.229.275976.4%110SCENERY—
0.20down7707.1312.3756.2%130SCENERY—
0.25down7704.0415.4660.2%108SCENERY—
0.30down7700.9518.5544.3%140SCENERY—
0.40down7694.7624.7441.9%136PULLS—
0.50down7688.5830.9227.8%162SCENERY—
0.75down7673.1246.3817.8%73SCENERY—
1.00down7657.6661.8432.3%31PULLS—
1.50down7626.7492.760.0%8Not enough data (n<30)—

18:00 ET session mid

d (ATR)dirpricepointsp (held)nbandera flag
0.05up7722.593.092094.0%367SCENERY—
0.10up7725.686.183984.1%207SCENERY—
0.15up7728.789.275968.8%125SCENERY—
0.20up7731.8712.3770.2%84PULLSmoved since 2018
0.25up7734.9615.4668.3%63PULLS—
0.30up7738.0518.5567.2%61SCENERYmoved since 2018
0.40up7744.2424.7452.8%36PULLS—
0.50up7750.4230.9245.0%20SCENERY—
0.75up7765.8846.3825.0%8Not enough data (n<30)—
1.50up7812.2692.76—0Not enough data (n<30)—
0.05down7716.413.092091.2%409SCENERY—
0.10down7713.326.183975.9%282SCENERY—
0.15down7710.229.275964.2%204SCENERY—
0.20down7707.1312.3769.8%126PULLS—
0.25down7704.0415.4653.3%75SCENERY—
0.30down7700.9518.5562.2%74PULLS—
0.40down7694.7624.7459.3%54PULLS—
0.50down7688.5830.9245.5%22SCENERY—
0.75down7673.1246.3840.0%5Not enough data (n<30)—

The playbook

09:45 checkpoint

bandp (held)nera flag
ALL (pooled)53.8%2,145—
up >0.2073.5%185—
up 0.10-0.2067.9%333—
up 0.05-0.1062.1%280—
near 0 (<0.05 abs)53.6%618moved since 2018
dn 0.05-0.1047.3%237—
dn 0.10-0.2036.7%300—
dn >0.2033.9%192—

One end by 10:30

metricp (held)n
RTH high is final by 10:3033.3%2,222
RTH low is final by 10:3040.7%2,222
Both high and low final by 10:302.3%2,222
Low comes before high (full day)53.2%2,222
Low comes before high (09:30-10:30 window)51.2%2,222

Stop-fading curve

checkpoints pooled 09:45..11:30 every 15min; range_so_far = larger of (up-extreme, down-extreme) reached so far since 09:30 open, in ATR; continuation = later RTH bar exceeds that same-direction extreme further

range so far (ATR bin)p (held)nera flag
[0,0.25)74.6%7,819moved since 2018
[0.25,0.5)73.2%7,168moved since 2018
[0.5,0.75)72.4%1,934—
[0.75,1.0)73.4%582moved since 2018
[1.0,1.25)76.7%193moved since 2018
[1.25,1.5)73.2%41—
[1.5,2.0)84.0%25—
>=2.035.7%14—

Low is in before the high

Share of days where the RTH low / high of the day has already been set, by clock checkpoint.

By 15:00 the low is already in 80% of days, the high 71%.

checkpointlow in %high in %diffn
09:4524.0%19.3%+4.72,222
10:3040.7%33.3%+7.52,222
12:0057.7%48.2%+9.52,222
14:0072.1%62.1%+9.92,222
15:0080.0%70.8%+9.22,222

Don't fade a stretched day

At each checkpoint, chance the day's range still extends >=0.05 ATR further by the 16:00 close, by how far the range has already stretched.

range so far (ATR)10:3012:0014:00
<0.8065.0%50.0%34.1%
0.80-1.0580.0% reading, not a rule (n=50)65.6%48.3%
1.05-1.2573.3% reading, not a rule (n=15)67.4% reading, not a rule (n=46)39.5% reading, not a rule (n=76)
>=1.2566.7% reading, not a rule (n=6)64.9% reading, not a rule (n=37)48.8% reading, not a rule (n=84)

Yesterday's close vs. prior day range

R1/R2 use the full session (18:00-17:00 ET) close and prior-day range, not RTH -- see the note on the JSON for how this differs from the named-levels section above.

R1: yesterday's close broke above the older high (bullish, target = yesterday's high) (n: 1,257)

touch %touch first %closes in bias dir %
79.6% (base 56.8%)77.3% (base 51.3%)56.5% (base 55.0%)

Most of this is distance: within 0.25 ATR of the level the unconditional touch rate is already ~82%.

R2: yesterday's close broke below the older low (bearish, target = yesterday's low) (n: 807)

touch %touch first %closes in bias dir %
68.4% (base 44.3%)66.1% (base 36.9%)43.3% (base 44.7%)

Most of this is distance: within 0.25 ATR of the level the unconditional touch rate is already ~79%.

Show 77%+ only

Covers 10 symbols: the 6 site futures plus 6A/6B/6E/6J.