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

Record

89.4% headline hit rate across 321,865 backfilled calls. This is a BACKFILL, not a live-tracked record — see the note below.

Measured odds. No trade calls. what this means →

This is a backfill, not a live record

This page is a rules-based backfill: the published rule replayed over 2010–2026 history (RTY from 2017-07). It is not a record of calls published before their outcomes. Live, timestamped calls are graded separately: see Live calibration below, and /ranges.

How the rule and tiers were set

The target and invalidation distances and the tier cutoffs are product design choices fixed before publication. They are not discoveries about the market, they were not fitted to outcomes, and we do not claim they are optimal. Given the rule, what we measure and publish is calibration: probabilities are fit on the years before Y and applied to year Y, then the stated probability is compared with what actually happened, per tier.

The rule

At TF-bar close t: range_N = max(High,N)-min(Low,N) over last N TF bars. position = (Close_t - min(Low,N))/range_N. prior_move_atr = (Close_t - Close_(t-N)) / mean(High-Low,N). Extreme-high setup (position>=0.97, prior_move_atr>=+0.50) -> CALL UP (continuation). Extreme-low setup (position<=0.03, prior_move_atr<=-0.50) -> CALL DOWN. Winning lookback: N=40.

ASYMMETRIC RACE, v3. HIT = a later TF bar's High/Low TOUCHES entry +/- d_target*ATR_N(t). MISS = a later TF bar's CLOSE is beyond entry -/+ d_inv*ATR_N(t). HIT has precedence over MISS within the same bar. Neither within 40 periods -> EXPIRED (reported separately, excluded from the odds fit).

Bars compose on the 18:00 ET session grid (Sunday 18:00 through Friday 17:00 ET, with a daily 17:00-18:00 ET halt).

EXPIRED (neither target nor invalidation hit within the 40-period cap): 0.002% of calls (7) — excluded from the odds fit and from every tier's hit rate.

Live — calls published before their outcome

Live calibration, by tier

Every live call we published, graded against the probability it stated at publication. That probability is frozen when the call goes out and never recomputed. A call counts only if it was published before the bar that decided it closed; calls published after their outcome stay visible on their own pages but are not counted here.

Since 2026-09-01 (first counted call): 1,263 resolved calls.

Until 2026-09-29 15:16 UTC our live engine could build a longer-timeframe bar before it was complete, so some calls were opened on a price that was 15 to 30 minutes old. Those calls stay visible on their own pages, marked with a flag, but they are not counted in the numbers here. Every call published since the fix is counted as before.

Show the numbers including those earlier calls

0255075100S stated: 89.5%S actual: 93.0% (+3.5 pp), 95% 91.5-94.3% -- n = 1244Sn=1244A stated: 84.9%A actual: 94.7% (+9.8 pp), 95% 75.4-99.1% -- n = 19 -- not enough data yetAn=19
statedactual
tierstatedactualgap95% intervalncalibration
S89.5%93.0%+3.5 pp91.5–94.3%1,244stated rate outside the interval
A84.9%94.7%+9.8 pp75.4–99.1%19not enough data yet (n < 30)
B————0—
D————0—

Actual = HIT / (HIT + MISS); expired calls are excluded, as in the backfill. The 95% interval is a Wilson score interval on the actual rate. Tiers with fewer than 30 resolved calls are marked not enough data yet.

Backfill — the rule replayed over history, not live calls

Stated vs. actual, by tier

tierstatedactualgapnreportable
A84.4%86.4%+2.01 pp80,856yes
B80.4%82.8%+2.47 pp6,204yes
D76.0%82.8%+6.81 pp2,162yes
S89.9%90.8%+0.90 pp232,643yes

Stated vs. actual, by year

yearstatedactualgapnreportable
201185.8%88.3%+2.55 pp16,882yes
201287.3%88.2%+0.88 pp13,950yes
201387.7%86.7%-1.03 pp13,768yes
201487.6%87.4%-0.19 pp14,072yes
201587.8%88.7%+0.89 pp14,043yes
201687.8%88.7%+0.99 pp16,904yes
201787.8%87.6%-0.20 pp16,678yes
201888.0%89.8%+1.87 pp22,502yes
201988.2%89.2%+0.97 pp19,596yes
202088.0%90.2%+2.18 pp23,478yes
202188.7%90.3%+1.61 pp24,629yes
202289.0%89.6%+0.52 pp26,299yes
202388.8%90.1%+1.23 pp26,207yes
202488.8%89.9%+1.07 pp28,028yes
202588.9%91.1%+2.19 pp26,999yes
202689.1%91.9%+2.80 pp17,830yes

Stated vs. actual, by market

marketstatedactualgapnreportable
CL88.0%89.5%+1.49 pp46,030yes
ES88.3%89.6%+1.30 pp64,564yes
GC88.1%90.4%+2.30 pp36,731yes
NQ88.2%89.6%+1.44 pp72,302yes
RTY88.5%88.6%+0.15 pp40,988yes
YM88.2%89.0%+0.89 pp61,250yes

Stated vs. actual, by timeframe

TFstatedactualgapnreportable
15m87.5%89.0%+1.47 pp99,892yes
30m88.3%89.3%+0.99 pp52,613yes
45m88.9%90.0%+1.10 pp38,402yes
60m88.4%89.6%+1.16 pp30,002yes
75m88.5%90.2%+1.69 pp25,392yes
90m88.0%89.6%+1.63 pp22,091yes
105m89.1%90.1%+1.00 pp20,212yes
120m88.4%89.1%+0.65 pp18,001yes
150m89.1%90.0%+0.95 pp15,260yes

Payoff

What the published rule actually pays, per call, gross of costs: a hit realizes exactly the target (+0.05 ATR), a miss realizes the deciding close. High hit rate, small wins, larger losses — the expected value is slightly negative, and a call only breaks even above the win rate in the last column. Spread and commission make it worse.

tierwin %payoff (avg win / avg loss)EV/call (ATR, gross)break-even win %
overall89.4%0.075-0.02793.0%
A86.4%0.077-0.04692.9%
B82.8%0.068-0.08493.6%
D84.9%0.082-0.05092.5%
S90.8%0.074-0.01793.1%

Fixed-horizon side number

1-period close-vs-entry outcome, reported ALONGSIDE the v3 asymmetric-race status (target touch / invalidation close) -- 'hit is not whether it paid'. Independent field, not a substitute for the main HIT/MISS/EXPIRED status.

tier1-period raten
A45.0%76,839
B44.6%5,778
D41.8%9,906
S48.6%227,459

Download

Every backfilled call, unfiltered: record-backfill.csv (17.7 MB, CSV)

All times are US Eastern (ET). "date" is when the call became known: the close of the trigger bar, whose closing price is the entry. "resolved" is the close of the bar that decided HIT or MISS.

By market, year by year

Stated vs. actual hit rate for tiers S, A and B, year by year for each market. This is a rules-based backfill, not the live record.

ES

50607080901002011 stated: 86.9%2011 actual: 90.4% (+3.5 pp) -- n = 3,41220112012 stated: 87.4%2012 actual: 87.3% (-0.1 pp) -- n = 2,96920122013 stated: 88.1%2013 actual: 86.7% (-1.5 pp) -- n = 3,31820132014 stated: 87.7%2014 actual: 86.9% (-0.8 pp) -- n = 3,31220142015 stated: 88.2%2015 actual: 88.2% (-0.0 pp) -- n = 3,20020152016 stated: 87.8%2016 actual: 88.3% (+0.5 pp) -- n = 3,54520162017 stated: 88.0%2017 actual: 87.6% (-0.5 pp) -- n = 2,85720172018 stated: 87.9%2018 actual: 90.8% (+2.8 pp) -- n = 4,41320182019 stated: 88.3%2019 actual: 88.7% (+0.4 pp) -- n = 3,61920192020 stated: 88.0%2020 actual: 90.7% (+2.7 pp) -- n = 4,64820202021 stated: 88.9%2021 actual: 90.6% (+1.6 pp) -- n = 4,74020212022 stated: 89.0%2022 actual: 90.0% (+0.9 pp) -- n = 5,24020222023 stated: 88.9%2023 actual: 90.7% (+1.8 pp) -- n = 4,85820232024 stated: 88.9%2024 actual: 90.1% (+1.2 pp) -- n = 5,46020242025 stated: 89.1%2025 actual: 91.2% (+2.2 pp) -- n = 5,11320252026 stated: 89.3%2026 actual: 92.8% (+3.5 pp) -- n = 3,4132026

ES: 89.7% actual vs. 88.4% stated (+1.3 pp) across 64,117 calls

NQ

50607080901002011 stated: 87.1%2011 actual: 88.1% (+0.9 pp) -- n = 3,90920112012 stated: 87.5%2012 actual: 88.1% (+0.7 pp) -- n = 3,91120122013 stated: 87.7%2013 actual: 86.6% (-1.1 pp) -- n = 3,77220132014 stated: 87.6%2014 actual: 88.0% (+0.3 pp) -- n = 4,30820142015 stated: 87.8%2015 actual: 89.3% (+1.4 pp) -- n = 4,18720152016 stated: 87.6%2016 actual: 88.0% (+0.5 pp) -- n = 4,25020162017 stated: 87.8%2017 actual: 88.1% (+0.4 pp) -- n = 4,20520172018 stated: 87.9%2018 actual: 90.3% (+2.3 pp) -- n = 4,96720182019 stated: 88.4%2019 actual: 90.2% (+1.9 pp) -- n = 3,73920192020 stated: 88.1%2020 actual: 90.4% (+2.3 pp) -- n = 5,20520202021 stated: 88.9%2021 actual: 89.5% (+0.6 pp) -- n = 4,83520212022 stated: 89.3%2022 actual: 90.2% (+1.0 pp) -- n = 5,04220222023 stated: 89.0%2023 actual: 90.2% (+1.2 pp) -- n = 4,95820232024 stated: 89.0%2024 actual: 91.0% (+1.9 pp) -- n = 5,52820242025 stated: 88.8%2025 actual: 92.7% (+3.8 pp) -- n = 5,19320252026 stated: 89.2%2026 actual: 92.9% (+3.7 pp) -- n = 3,7432026

NQ: 89.7% actual vs. 88.3% stated (+1.4 pp) across 71,752 calls

YM

50607080901002011 stated: 87.1%2011 actual: 87.7% (+0.6 pp) -- n = 3,48520112012 stated: 87.4%2012 actual: 88.7% (+1.3 pp) -- n = 3,11920122013 stated: 88.0%2013 actual: 86.1% (-1.9 pp) -- n = 3,41920132014 stated: 87.8%2014 actual: 87.8% (-0.0 pp) -- n = 3,40820142015 stated: 88.0%2015 actual: 88.0% (-0.0 pp) -- n = 3,28920152016 stated: 87.8%2016 actual: 89.0% (+1.2 pp) -- n = 3,60820162017 stated: 87.7%2017 actual: 87.6% (-0.0 pp) -- n = 3,21420172018 stated: 88.0%2018 actual: 91.6% (+3.7 pp) -- n = 4,16520182019 stated: 88.3%2019 actual: 88.8% (+0.5 pp) -- n = 3,33920192020 stated: 88.0%2020 actual: 91.4% (+3.4 pp) -- n = 4,24720202021 stated: 88.8%2021 actual: 90.5% (+1.7 pp) -- n = 4,10120212022 stated: 89.0%2022 actual: 89.4% (+0.4 pp) -- n = 4,67220222023 stated: 88.6%2023 actual: 89.3% (+0.7 pp) -- n = 4,23020232024 stated: 88.7%2024 actual: 89.1% (+0.4 pp) -- n = 4,80020242025 stated: 89.1%2025 actual: 89.3% (+0.3 pp) -- n = 4,34620252026 stated: 88.9%2026 actual: 89.7% (+0.9 pp) -- n = 3,3252026

YM: 89.1% actual vs. 88.2% stated (+0.9 pp) across 60,767 calls

RTY

50607080901002017 stated: 87.3%2017 actual: 80.4% (-6.9 pp) -- n = 1,81920172018 stated: 88.0%2018 actual: 87.7% (-0.3 pp) -- n = 4,30120182019 stated: 88.2%2019 actual: 87.9% (-0.3 pp) -- n = 3,94920192020 stated: 87.7%2020 actual: 87.7% (+0.0 pp) -- n = 4,72220202021 stated: 88.7%2021 actual: 90.1% (+1.3 pp) -- n = 4,71520212022 stated: 89.0%2022 actual: 89.5% (+0.4 pp) -- n = 5,07520222023 stated: 88.5%2023 actual: 89.5% (+0.9 pp) -- n = 4,83720232024 stated: 88.8%2024 actual: 89.9% (+1.1 pp) -- n = 4,27220242025 stated: 89.0%2025 actual: 89.1% (+0.2 pp) -- n = 4,41020252026 stated: 89.1%2026 actual: 90.1% (+1.0 pp) -- n = 2,8602026

RTY: 88.7% actual vs. 88.5% stated (+0.2 pp) across 40,960 calls

GC

50607080901002011 stated: 86.9%2011 actual: 90.8% (+3.9 pp) -- n = 1,98520112012 stated: 87.3%2012 actual: 89.2% (+1.9 pp) -- n = 1,66120122013 stated: 87.8%2013 actual: 85.9% (-1.9 pp) -- n = 1,24420132014 stated: 87.5%2014 actual: 87.6% (+0.2 pp) -- n = 1,03520142015 stated: 87.3%2015 actual: 89.4% (+2.1 pp) -- n = 1,32820152016 stated: 87.8%2016 actual: 91.3% (+3.5 pp) -- n = 1,86020162017 stated: 88.0%2017 actual: 90.7% (+2.7 pp) -- n = 2,27520172018 stated: 87.8%2018 actual: 90.1% (+2.3 pp) -- n = 2,23120182019 stated: 87.8%2019 actual: 88.5% (+0.7 pp) -- n = 2,65920192020 stated: 88.2%2020 actual: 91.5% (+3.3 pp) -- n = 2,10220202021 stated: 88.5%2021 actual: 90.6% (+2.1 pp) -- n = 2,62120212022 stated: 88.8%2022 actual: 86.8% (-1.9 pp) -- n = 3,01320222023 stated: 88.7%2023 actual: 91.4% (+2.8 pp) -- n = 3,00220232024 stated: 88.9%2024 actual: 90.4% (+1.4 pp) -- n = 3,09320242025 stated: 88.7%2025 actual: 93.4% (+4.7 pp) -- n = 4,20420252026 stated: 88.7%2026 actual: 94.5% (+5.8 pp) -- n = 2,1462026

GC: 90.5% actual vs. 88.2% stated (+2.3 pp) across 36,459 calls

CL

50607080901002011 stated: 86.3%2011 actual: 89.1% (+2.8 pp) -- n = 2,25220112012 stated: 86.8%2012 actual: 88.0% (+1.3 pp) -- n = 2,24120122013 stated: 87.0%2013 actual: 88.1% (+1.1 pp) -- n = 2,00220132014 stated: 87.0%2014 actual: 86.2% (-0.9 pp) -- n = 1,96820142015 stated: 87.6%2015 actual: 89.5% (+1.8 pp) -- n = 1,99220152016 stated: 87.7%2016 actual: 88.4% (+0.7 pp) -- n = 3,61220162017 stated: 88.1%2017 actual: 89.1% (+1.0 pp) -- n = 2,25420172018 stated: 88.2%2018 actual: 87.8% (-0.4 pp) -- n = 2,38620182019 stated: 88.0%2019 actual: 91.9% (+3.8 pp) -- n = 2,26520192020 stated: 87.9%2020 actual: 90.2% (+2.3 pp) -- n = 2,53220202021 stated: 88.5%2021 actual: 91.1% (+2.6 pp) -- n = 3,61720212022 stated: 88.8%2022 actual: 90.8% (+1.9 pp) -- n = 3,25720222023 stated: 88.6%2023 actual: 89.8% (+1.2 pp) -- n = 4,32220232024 stated: 88.8%2024 actual: 88.9% (+0.0 pp) -- n = 4,87520242025 stated: 88.8%2025 actual: 90.3% (+1.5 pp) -- n = 3,73020252026 stated: 89.0%2026 actual: 91.8% (+2.8 pp) -- n = 2,3432026

CL: 89.5% actual vs. 88.1% stated (+1.4 pp) across 45,648 calls