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

NQ 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: 29391.50 · ATR14: 356.32 · 09:30 open: 30170.75

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.05up30188.5717.8290.2%2,222NEAR BAND—
0.05down30152.9317.8289.0%2,222NEAR BAND—
0.10up30206.3835.6381.8%2,222LIKELY—
0.10down30135.1235.6381.0%2,222LIKELY—
0.15up30224.2053.4573.3%2,222LIKELY—
0.15down30117.3053.4571.3%2,222LIKELY—
0.20up30242.0171.2666.0%2,222COIN FLIP—
0.20down30099.4971.2663.1%2,222COIN FLIP—
0.25up30259.8389.0858.7%2,222COIN FLIP—
0.25down30081.6789.0855.5%2,222COIN FLIP—
0.30up30277.65106.9052.6%2,222COIN FLIP—
0.30down30063.85106.9050.3%2,222COIN FLIP—
0.40up30313.28142.5340.0%2,222STRETCH—
0.40down30028.22142.5340.7%2,222STRETCH—
0.50up30348.91178.1630.2%2,222STRETCH—
0.50down29992.59178.1631.0%2,222STRETCH—
0.75up30437.99267.2412.9%2,222LONG SHOT—
0.75down29903.51267.2417.2%2,222LONG SHOT—
1.00up30527.07356.325.4%2,222LONG SHOT—
1.00down29814.43356.3210.1%2,222LONG SHOT—
1.50up30705.23534.480.8%2,222LONG SHOT—
1.50down29636.27534.482.8%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.6%2,225NEAR BAND—
0.05down——90.1%2,225NEAR BAND—
0.10up——82.3%2,225LIKELYmoved since 2018
0.10down——81.4%2,225LIKELY—
0.15up——74.3%2,225LIKELY—
0.15down——73.4%2,225LIKELY—
0.20up——66.5%2,225COIN FLIP—
0.20down——65.5%2,225COIN FLIP—
0.25up——58.9%2,225COIN FLIP—
0.25down——58.0%2,225COIN FLIP—
0.30up——52.2%2,225COIN FLIP—
0.30down——51.8%2,225COIN FLIP—
0.40up——40.4%2,225STRETCH—
0.40down——42.1%2,225STRETCH—
0.50up——30.0%2,225STRETCH—
0.50down——32.9%2,225STRETCH—
0.75up——12.5%2,225LONG SHOT—
0.75down——17.9%2,225LONG SHOT—
1.00up——5.4%2,225LONG SHOT—
1.00down——10.2%2,225LONG SHOT—
1.50up——0.9%2,225LONG SHOT—
1.50down——2.8%2,225LONG SHOT—

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.360.500.680.891.071.59
09302,2270.270.300.390.520.710.941.121.62
10302,2270.330.390.510.670.911.201.421.96

Fade caution

range so farp (held)nera flag
<0.549.7%963moved since 2018
0.5-0.8548.4%859—
0.85-1.0551.7%176—
1.05-1.2546.0%74—
>1.2545.2%73—

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.05up30188.5717.8291.5%246SCENERY—
0.10up30206.3835.6377.6%147SCENERYmoved since 2018
0.15up30224.2053.4575.2%109SCENERY—
0.20up30242.0171.2673.7%95PULLS—
0.25up30259.8389.0859.8%92SCENERY—
0.30up30277.65106.9061.9%97SCENERY—
0.40up30313.28142.5349.4%87PULLS—
0.50up30348.91178.1645.6%79PULLS—
0.75up30437.99267.2422.7%44PULLS—
1.00up30527.07356.3215.8%19SCENERY—
1.50up30705.23534.480.0%6Not enough data (n<30)—
0.05down30152.9317.8290.2%275SCENERY—
0.10down30135.1235.6380.1%161SCENERY—
0.15down30117.3053.4564.5%155SCENERYmoved since 2018
0.20down30099.4971.2664.7%116SCENERY—
0.25down30081.6789.0858.7%121SCENERY—
0.30down30063.85106.9051.6%126SCENERY—
0.40down30028.22142.5350.4%119SCENERY—
0.50down29992.59178.1636.4%88SCENERY—
0.75down29903.51267.2424.1%29SCENERY—
1.00down29814.43356.320.0%6Not enough data (n<30)—
1.50down29636.27534.480.0%2Not enough data (n<30)—

Prior day high

d (ATR)dirpricepointsp (held)nbandera flag
0.05up30188.5717.8292.7%150SCENERY—
0.10up30206.3835.6370.4%108REPELS—
0.15up30224.2053.4568.4%117SCENERY—
0.20up30242.0171.2666.7%96SCENERY—
0.25up30259.8389.0863.5%96SCENERYmoved since 2018
0.30up30277.65106.9049.3%138SCENERY—
0.40up30313.28142.5339.6%159SCENERY—
0.50up30348.91178.1620.5%224SCENERYmoved since 2018
0.75up30437.99267.2416.9%219SCENERY—
1.00up30527.07356.327.0%187SCENERY—
1.50up30705.23534.484.3%93SCENERY—
0.05down30152.9317.8293.2%132PULLS—
0.10down30135.1235.6378.2%87SCENERY—
0.15down30117.3053.4567.1%73SCENERY—
0.20down30099.4971.2669.8%43SCENERY—
0.25down30081.6789.0853.1%49SCENERY—
0.30down30063.85106.9059.6%47SCENERY—
0.40down30028.22142.5340.0%60SCENERY—
0.50down29992.59178.1638.3%47SCENERY—
0.75down29903.51267.2446.4%28PULLS—
1.00down29814.43356.320.0%7Not enough data (n<30)—
1.50down29636.27534.480.0%7Not enough data (n<30)—

Prior day low

d (ATR)dirpricepointsp (held)nbandera flag
0.05up30188.5717.8292.4%79SCENERY—
0.10up30206.3835.6385.4%41SCENERY—
0.15up30224.2053.4584.4%32PULLS—
0.20up30242.0171.2681.3%32PULLS—
0.25up30259.8389.0847.8%23SCENERY—
0.30up30277.65106.9058.3%24SCENERY—
0.40up30313.28142.5354.8%31PULLS—
0.50up30348.91178.1640.5%42SCENERY—
0.75up30437.99267.2422.2%27PULLS—
1.00up30527.07356.3233.3%18Not enough data (n<30)—
1.50up30705.23534.480.0%4Not enough data (n<30)—
0.05down30152.9317.8293.3%89SCENERY—
0.10down30135.1235.6387.3%71SCENERY—
0.15down30117.3053.4563.4%82SCENERY—
0.20down30099.4971.2672.9%85PULLS—
0.25down30081.6789.0856.5%92SCENERY—
0.30down30063.85106.9037.5%136REPELS—
0.40down30028.22142.5339.9%163SCENERY—
0.50down29992.59178.1627.0%344SCENERY—
0.75down29903.51267.2416.3%363SCENERY—
1.00down29814.43356.328.2%281SCENERY—
1.50down29636.27534.487.1%127SCENERY—

Prior day mid

d (ATR)dirpricepointsp (held)nbandera flag
0.05up30188.5717.8292.0%138SCENERY—
0.10up30206.3835.6387.6%81PULLS—
0.15up30224.2053.4572.7%88SCENERY—
0.20up30242.0171.2661.8%68SCENERY—
0.25up30259.8389.0863.9%61SCENERY—
0.30up30277.65106.9059.8%97SCENERY—
0.40up30313.28142.5350.0%82PULLS—
0.50up30348.91178.1627.3%99PULLSmoved since 2018
0.75up30437.99267.2427.3%110PULLS—
1.00up30527.07356.3215.1%53PULLS—
1.50up30705.23534.483.6%28SCENERY—
0.05down30152.9317.8292.7%137SCENERY—
0.10down30135.1235.6379.0%100SCENERY—
0.15down30117.3053.4562.6%115SCENERY—
0.20down30099.4971.2661.4%101SCENERY—
0.25down30081.6789.0850.5%105SCENERY—
0.30down30063.85106.9048.9%143SCENERY—
0.40down30028.22142.5341.1%163SCENERY—
0.50down29992.59178.1627.7%195SCENERY—
0.75down29903.51267.2417.4%144SCENERY—
1.00down29814.43356.3225.0%80PULLSmoved since 2018
1.50down29636.27534.480.0%15Not enough data (n<30)—

Prior settlement / close

d (ATR)dirpricepointsp (held)nbandera flag
0.05up30188.5717.8290.4%177SCENERYmoved since 2018
0.10up30206.3835.6388.1%101PULLS—
0.15up30224.2053.4575.0%96SCENERY—
0.20up30242.0171.2665.9%85SCENERY—
0.25up30259.8389.0859.7%72SCENERY—
0.30up30277.65106.9054.3%81SCENERY—
0.40up30313.28142.5340.8%76SCENERY—
0.50up30348.91178.1641.6%101PULLS—
0.75up30437.99267.2427.6%76PULLS—
1.00up30527.07356.3217.1%41PULLS—
1.50up30705.23534.480.0%9Not enough data (n<30)—
0.05down30152.9317.8292.9%212SCENERY—
0.10down30135.1235.6383.7%135SCENERY—
0.15down30117.3053.4562.0%113SCENERYmoved since 2018
0.20down30099.4971.2659.1%105SCENERY—
0.25down30081.6789.0858.9%112SCENERY—
0.30down30063.85106.9048.1%133SCENERY—
0.40down30028.22142.5341.1%124SCENERY—
0.50down29992.59178.1631.1%151SCENERY—
0.75down29903.51267.2432.2%90PULLSmoved since 2018
1.00down29814.43356.3222.6%31SCENERY—
1.50down29636.27534.480.0%11Not enough data (n<30)—

18:00 ET session mid

d (ATR)dirpricepointsp (held)nbandera flag
0.05up30188.5717.8289.4%407SCENERY—
0.10up30206.3835.6381.1%206SCENERY—
0.15up30224.2053.4576.2%143SCENERY—
0.20up30242.0171.2666.7%84PULLSmoved since 2018
0.25up30259.8389.0867.7%65PULLS—
0.30up30277.65106.9075.0%52PULLS—
0.40up30313.28142.5359.4%32PULLS—
0.50up30348.91178.1650.0%16Not enough data (n<30)—
0.75up30437.99267.2466.7%6Not enough data (n<30)—
1.50up30705.23534.48—0Not enough data (n<30)—
0.05down30152.9317.8291.1%429SCENERY—
0.10down30135.1235.6377.0%265SCENERYmoved since 2018
0.15down30117.3053.4571.7%191SCENERY—
0.20down30099.4971.2671.4%126SCENERY—
0.25down30081.6789.0860.0%85SCENERY—
0.30down30063.85106.9059.0%61PULLS—
0.40down30028.22142.5352.8%36SCENERY—
0.50down29992.59178.1646.7%15Not enough data (n<30)—
0.75down29903.51267.2466.7%3Not enough data (n<30)—
1.50down29636.27534.48—0Not enough data (n<30)—

The playbook

09:45 checkpoint

bandp (held)nera flag
ALL (pooled)54.0%2,145—
up >0.2075.3%275—
up 0.10-0.2068.4%358—
up 0.05-0.1061.2%232—
near 0 (<0.05 abs)53.3%497—
dn 0.05-0.1050.7%215—
dn 0.10-0.2039.0%285—
dn >0.2028.3%283—

One end by 10:30

metricp (held)n
RTH high is final by 10:3037.5%2,222
RTH low is final by 10:3044.8%2,222
Both high and low final by 10:303.8%2,222
Low comes before high (full day)53.2%2,222
Low comes before high (09:30-10:30 window)50.5%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)70.9%5,994—
[0.25,0.5)71.5%8,172moved since 2018
[0.5,0.75)70.9%2,496—
[0.75,1.0)73.9%744moved since 2018
[1.0,1.25)75.2%250moved since 2018
[1.25,1.5)73.7%76—
[1.5,2.0)59.4%32—
>=2.025.0%12—

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 82% of days, the high 73%.

checkpointlow in %high in %diffn
09:4526.9%23.5%+3.42,222
10:3044.8%37.5%+7.32,222
12:0061.7%51.6%+10.02,222
14:0074.5%65.0%+9.52,222
15:0082.0%73.4%+8.62,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.8061.4%47.4%30.4%
0.80-1.0577.4% reading, not a rule (n=62)59.5%43.1%
1.05-1.2575.0% reading, not a rule (n=16)64.7% reading, not a rule (n=51)40.4% reading, not a rule (n=99)
>=1.2560.0% reading, not a rule (n=10)57.1% reading, not a rule (n=49)42.7% reading, not a rule (n=82)

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,318)

touch %touch first %closes in bias dir %
80.6% (base 56.6%)78.9% (base 51.5%)53.9% (base 55.0%)

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

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

touch %touch first %closes in bias dir %
66.0% (base 44.1%)64.0% (base 36.7%)40.2% (base 44.8%)

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

Show 77%+ only

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