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: 7867.75 · ATR14: 52.70 · 09:30 open: 7873.25

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.05up7875.882.634891.5%2,222NEAR BAND—
0.05down7870.622.634889.1%2,222NEAR BAND—
0.10up7878.525.269681.9%2,222LIKELY—
0.10down7867.985.269678.6%2,222LIKELY—
0.15up7881.157.904573.4%2,222LIKELY—
0.15down7865.357.904570.6%2,222LIKELY—
0.20up7883.7910.5464.3%2,222COIN FLIP—
0.20down7862.7110.5462.5%2,222COIN FLIP—
0.25up7886.4213.1757.0%2,222COIN FLIP—
0.25down7860.0813.1755.9%2,222COIN FLIP—
0.30up7889.0615.8150.8%2,222COIN FLIP—
0.30down7857.4415.8149.5%2,222COIN FLIP—
0.40up7894.3321.0839.0%2,222STRETCH—
0.40down7852.1721.0838.4%2,222STRETCH—
0.50up7899.6026.3528.5%2,222STRETCH—
0.50down7846.9026.3530.5%2,222STRETCH—
0.75up7912.7739.5211.7%2,222LONG SHOT—
0.75down7833.7339.5217.4%2,222LONG SHOT—
1.00up7925.9552.704.6%2,222LONG SHOT—
1.00down7820.5552.709.5%2,222LONG SHOT—
1.50up7952.2979.040.8%2,222LONG SHOT—
1.50down7794.2179.043.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.05up7875.882.634895.7%258SCENERY—
0.10up7878.525.269681.3%134SCENERY—
0.15up7881.157.904573.1%119SCENERY—
0.20up7883.7910.5466.3%89SCENERY—
0.25up7886.4213.1760.0%70SCENERY—
0.30up7889.0615.8162.2%90PULLS—
0.40up7894.3321.0842.3%78PULLS—
0.50up7899.6026.3538.7%93PULLS—
0.75up7912.7739.5226.3%57PULLS—
1.00up7925.9552.700.0%17SCENERY—
1.50up7952.2979.040.0%9Not enough data (n<30)—
0.05down7870.622.634890.8%239SCENERY—
0.10down7867.985.269677.9%163SCENERY—
0.15down7865.357.904565.9%173SCENERY—
0.20down7862.7110.5456.2%137SCENERY—
0.25down7860.0813.1756.2%121SCENERY—
0.30down7857.4415.8155.2%116SCENERY—
0.40down7852.1721.0839.3%117SCENERY—
0.50down7846.9026.3541.7%84PULLS—
0.75down7833.7339.5226.2%42SCENERY—
1.00down7820.5552.708.3%12Not enough data (n<30)—
1.50down7794.2179.040.0%2Not enough data (n<30)—

Prior day high

d (ATR)dirpricepointsp (held)nbandera flag
0.05up7875.882.634893.9%164SCENERY—
0.10up7878.525.269682.3%113SCENERY—
0.15up7881.157.904558.9%90REPELS—
0.20up7883.7910.5457.7%97REPELS—
0.25up7886.4213.1756.5%108SCENERY—
0.30up7889.0615.8149.3%134SCENERY—
0.40up7894.3321.0843.2%176SCENERYmoved since 2018
0.50up7899.6026.3527.2%235SCENERY—
0.75up7912.7739.5213.7%190SCENERY—
1.00up7925.9552.708.4%178SCENERY—
1.50up7952.2979.042.2%92SCENERY—
0.05down7870.622.634892.7%137SCENERY—
0.10down7867.985.269676.6%77SCENERY—
0.15down7865.357.904565.4%81SCENERY—
0.20down7862.7110.5467.8%59SCENERY—
0.25down7860.0813.1748.8%41SCENERY—
0.30down7857.4415.8151.8%56SCENERY—
0.40down7852.1721.0841.7%60SCENERY—
0.50down7846.9026.3534.2%38SCENERYmoved since 2018
0.75down7833.7339.5220.0%20SCENERY—
1.00down7820.5552.7012.5%8Not enough data (n<30)—
1.50down7794.2179.0414.3%7Not enough data (n<30)—

Prior day low

d (ATR)dirpricepointsp (held)nbandera flag
0.05up7875.882.634892.9%70SCENERY—
0.10up7878.525.269687.2%39SCENERY—
0.15up7881.157.904588.1%42PULLS—
0.20up7883.7910.5458.1%31SCENERY—
0.25up7886.4213.1760.9%23SCENERY—
0.30up7889.0615.8155.2%29SCENERY—
0.40up7894.3321.0847.5%40SCENERY—
0.50up7899.6026.3560.0%25PULLS—
0.75up7912.7739.5233.3%33PULLS—
1.00up7925.9552.707.1%14Not enough data (n<30)—
1.50up7952.2979.0420.0%10Not enough data (n<30)—
0.05down7870.622.634893.1%101SCENERY—
0.10down7867.985.269678.6%70SCENERY—
0.15down7865.357.904577.6%76SCENERY—
0.20down7862.7110.5467.1%76SCENERY—
0.25down7860.0813.1753.1%98SCENERY—
0.30down7857.4415.8141.6%149REPELS—
0.40down7852.1721.0835.2%162REPELS—
0.50down7846.9026.3525.4%354REPELS—
0.75down7833.7339.5217.1%357SCENERY—
1.00down7820.5552.709.4%266SCENERY—
1.50down7794.2179.049.4%117SCENERYmoved since 2018

Prior day mid

d (ATR)dirpricepointsp (held)nbandera flag
0.05up7875.882.634895.2%147PULLSmoved since 2018
0.10up7878.525.269679.0%81SCENERY—
0.15up7881.157.904575.8%91SCENERY—
0.20up7883.7910.5469.2%65SCENERY—
0.25up7886.4213.1766.1%65SCENERY—
0.30up7889.0615.8168.0%78PULLS—
0.40up7894.3321.0839.5%86SCENERY—
0.50up7899.6026.3529.9%107SCENERY—
0.75up7912.7739.5223.7%97PULLS—
1.00up7925.9552.7013.8%58PULLS—
1.50up7952.2979.040.0%22SCENERY—
0.05down7870.622.634891.3%138SCENERYmoved since 2018
0.10down7867.985.269681.0%116SCENERY—
0.15down7865.357.904565.3%95SCENERY—
0.20down7862.7110.5454.9%111SCENERY—
0.25down7860.0813.1758.2%122SCENERY—
0.30down7857.4415.8149.6%127SCENERY—
0.40down7852.1721.0844.4%151SCENERY—
0.50down7846.9026.3524.2%198SCENERY—
0.75down7833.7339.5215.3%163SCENERY—
1.00down7820.5552.7022.2%63SCENERYmoved since 2018
1.50down7794.2179.048.3%12Not enough data (n<30)—

Prior settlement / close

d (ATR)dirpricepointsp (held)nbandera flag
0.05up7875.882.634894.2%188SCENERY—
0.10up7878.525.269684.6%104SCENERY—
0.15up7881.157.904580.0%105SCENERY—
0.20up7883.7910.5470.9%86SCENERY—
0.25up7886.4213.1753.0%66SCENERY—
0.30up7889.0615.8162.2%82PULLS—
0.40up7894.3321.0839.8%83SCENERY—
0.50up7899.6026.3538.0%92PULLS—
0.75up7912.7739.5227.8%72PULLS—
1.00up7925.9552.7018.0%39PULLS—
1.50up7952.2979.046.7%15Not enough data (n<30)—
0.05down7870.622.634894.8%173SCENERY—
0.10down7867.985.269681.5%124SCENERY—
0.15down7865.357.904576.4%110SCENERY—
0.20down7862.7110.5456.2%130SCENERY—
0.25down7860.0813.1760.2%108SCENERY—
0.30down7857.4415.8144.3%140SCENERY—
0.40down7852.1721.0841.9%136PULLS—
0.50down7846.9026.3527.8%162SCENERY—
0.75down7833.7339.5217.8%73SCENERY—
1.00down7820.5552.7032.3%31PULLS—
1.50down7794.2179.040.0%8Not enough data (n<30)—

18:00 ET session mid

d (ATR)dirpricepointsp (held)nbandera flag
0.05up7875.882.634894.0%367SCENERY—
0.10up7878.525.269684.1%207SCENERY—
0.15up7881.157.904568.8%125SCENERY—
0.20up7883.7910.5470.2%84PULLSmoved since 2018
0.25up7886.4213.1768.3%63PULLS—
0.30up7889.0615.8167.2%61SCENERYmoved since 2018
0.40up7894.3321.0852.8%36PULLS—
0.50up7899.6026.3545.0%20SCENERY—
0.75up7912.7739.5225.0%8Not enough data (n<30)—
1.50up7952.2979.04—0Not enough data (n<30)—
0.05down7870.622.634891.2%409SCENERY—
0.10down7867.985.269675.9%282SCENERY—
0.15down7865.357.904564.2%204SCENERY—
0.20down7862.7110.5469.8%126PULLS—
0.25down7860.0813.1753.3%75SCENERY—
0.30down7857.4415.8162.2%74PULLS—
0.40down7852.1721.0859.3%54PULLS—
0.50down7846.9026.3545.5%22SCENERY—
0.75down7833.7339.5240.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.