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

Record

85.2% headline hit rate across 396,862 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.

On 2026-09-30 the FX backfill was rebuilt after a gap in the source data (2026-08-10 to 2026-08-20) was repaired; 445 calls dated 2026-08-20 to 2026-09-03 were recomputed, 3 changed result.

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 same 18:00 ET session grid futures uses.

EXPIRED (neither target nor invalidation hit within the 40-period cap): 0.005% of calls (20) — 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-28 (first counted call): 565 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.

Including calls from the period when bars were composed early (until 2026-09-29 15:16 UTC), kept for the record. Back to counted calls only

0255075100S stated: 89.2%S actual: 88.4% (-0.8 pp), 95% 85.2-90.9% -- n = 482Sn=482A stated: 84.4%A actual: 81.8% (-2.6 pp), 95% 71.8-88.8% -- n = 77An=77B stated: 80.0%B actual: 66.7% (-13.4 pp), 95% 30.0-90.3% -- n = 6 -- not enough data yetBn=6
statedactual
tierstatedactualgap95% intervalncalibration
S89.2%88.4%-0.8 pp85.2–90.9%482stated rate inside the interval
A84.4%81.8%-2.6 pp71.8–88.8%77stated rate inside the interval
B80.0%66.7%-13.4 pp30.0–90.3%6not enough data yet (n < 30)

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
A83.6%85.5%+1.86 pp141,332yes
B78.9%81.1%+2.16 pp60,486yes
D68.3%71.5%+3.23 pp42,586yes
S89.2%90.7%+1.53 pp152,458yes

Stated vs. actual, by year

yearstatedactualgapnreportable
201181.7%81.7%-0.02 pp20,251yes
201281.8%81.0%-0.86 pp19,470yes
201381.9%81.6%-0.35 pp18,121yes
201481.5%79.6%-1.96 pp18,685yes
201581.7%82.7%+1.00 pp21,429yes
201682.6%84.9%+2.33 pp22,414yes
201782.8%85.5%+2.67 pp22,777yes
201883.3%85.8%+2.57 pp26,210yes
201983.8%83.6%-0.23 pp26,455yes
202083.7%86.8%+3.07 pp26,281yes
202183.8%87.5%+3.65 pp29,426yes
202284.1%87.1%+2.96 pp31,191yes
202384.4%87.3%+2.88 pp31,787yes
202484.4%88.1%+3.64 pp31,136yes
202585.1%88.1%+3.02 pp29,680yes
202685.2%87.7%+2.49 pp21,549yes

Stated vs. actual, by market

marketstatedactualgapnreportable
6A83.6%86.3%+2.76 pp56,822yes
6B83.4%86.1%+2.67 pp51,307yes
6C83.3%84.9%+1.67 pp65,302yes
6E83.5%87.3%+3.74 pp48,288yes
6J83.7%87.9%+4.17 pp50,669yes
6N83.2%82.6%-0.59 pp65,194yes
6S83.4%83.5%+0.13 pp59,280yes

Stated vs. actual, by timeframe

TFstatedactualgapnreportable
15m79.7%81.6%+1.98 pp138,139yes
30m83.7%85.7%+2.07 pp66,624yes
45m85.6%87.7%+2.15 pp45,826yes
60m85.1%87.2%+2.01 pp34,957yes
75m86.7%88.3%+1.65 pp29,088yes
90m86.4%87.9%+1.56 pp24,827yes
105m85.9%87.7%+1.84 pp22,197yes
120m86.5%88.4%+1.83 pp19,013yes
150m87.2%88.5%+1.32 pp16,191yes

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 %
overall85.2%0.065-0.07093.9%
A85.5%0.072-0.05893.3%
B81.1%0.068-0.09993.6%
D73.7%0.062-0.17694.2%
S90.7%0.059-0.03394.4%

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
A44.7%132,659
B43.4%55,399
D38.9%50,074
S47.4%146,421

Download

Every backfilled call, unfiltered: record-backfill-fx.csv (25.2 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.

6E

50607080901002011 stated: 83.9%2011 actual: 84.5% (+0.6 pp) -- n = 2,29520112012 stated: 84.8%2012 actual: 85.6% (+0.8 pp) -- n = 1,70620122013 stated: 84.6%2013 actual: 87.1% (+2.5 pp) -- n = 1,52620132014 stated: 84.4%2014 actual: 83.3% (-1.1 pp) -- n = 1,83420142015 stated: 84.2%2015 actual: 86.9% (+2.7 pp) -- n = 2,22120152016 stated: 84.7%2016 actual: 88.2% (+3.5 pp) -- n = 2,40220162017 stated: 84.9%2017 actual: 88.5% (+3.6 pp) -- n = 2,77820172018 stated: 85.3%2018 actual: 90.1% (+4.7 pp) -- n = 3,01420182019 stated: 85.6%2019 actual: 88.7% (+3.1 pp) -- n = 2,73120192020 stated: 85.5%2020 actual: 89.9% (+4.4 pp) -- n = 2,94320202021 stated: 85.1%2021 actual: 90.1% (+4.9 pp) -- n = 3,26720212022 stated: 85.7%2022 actual: 89.5% (+3.8 pp) -- n = 3,35120222023 stated: 85.8%2023 actual: 88.8% (+3.0 pp) -- n = 3,92620232024 stated: 86.1%2024 actual: 89.9% (+3.8 pp) -- n = 3,90120242025 stated: 86.2%2025 actual: 91.1% (+4.8 pp) -- n = 3,01920252026 stated: 86.6%2026 actual: 90.5% (+4.0 pp) -- n = 2,1772026

6E: 88.7% actual vs. 85.3% stated (+3.3 pp) across 43,091 calls

6B

50607080901002011 stated: 83.6%2011 actual: 86.8% (+3.2 pp) -- n = 2,19320112012 stated: 84.3%2012 actual: 85.6% (+1.3 pp) -- n = 2,21420122013 stated: 84.4%2013 actual: 86.5% (+2.2 pp) -- n = 2,24220132014 stated: 84.2%2014 actual: 85.9% (+1.7 pp) -- n = 2,05220142015 stated: 84.6%2015 actual: 86.2% (+1.6 pp) -- n = 2,78920152016 stated: 84.6%2016 actual: 87.5% (+2.9 pp) -- n = 2,25220162017 stated: 84.6%2017 actual: 89.4% (+4.8 pp) -- n = 2,33420172018 stated: 85.3%2018 actual: 88.2% (+2.9 pp) -- n = 2,82320182019 stated: 85.4%2019 actual: 88.5% (+3.1 pp) -- n = 2,66220192020 stated: 85.4%2020 actual: 88.8% (+3.4 pp) -- n = 3,25220202021 stated: 85.1%2021 actual: 87.8% (+2.7 pp) -- n = 3,69320212022 stated: 85.7%2022 actual: 88.5% (+2.8 pp) -- n = 3,62820222023 stated: 85.6%2023 actual: 87.3% (+1.7 pp) -- n = 3,96820232024 stated: 86.1%2024 actual: 88.8% (+2.8 pp) -- n = 3,53020242025 stated: 86.3%2025 actual: 90.1% (+3.9 pp) -- n = 3,66120252026 stated: 86.4%2026 actual: 88.5% (+2.2 pp) -- n = 2,5092026

6B: 87.9% actual vs. 85.2% stated (+2.7 pp) across 45,802 calls

6A

50607080901002011 stated: 83.4%2011 actual: 86.0% (+2.7 pp) -- n = 2,90720112012 stated: 84.5%2012 actual: 87.6% (+3.1 pp) -- n = 2,52220122013 stated: 84.6%2013 actual: 85.3% (+0.7 pp) -- n = 2,31520132014 stated: 84.5%2014 actual: 84.2% (-0.4 pp) -- n = 2,05520142015 stated: 84.5%2015 actual: 88.0% (+3.5 pp) -- n = 2,29120152016 stated: 84.4%2016 actual: 87.0% (+2.5 pp) -- n = 2,93520162017 stated: 84.7%2017 actual: 86.2% (+1.6 pp) -- n = 2,71720172018 stated: 84.5%2018 actual: 87.1% (+2.6 pp) -- n = 3,35220182019 stated: 85.5%2019 actual: 81.8% (-3.7 pp) -- n = 3,85420192020 stated: 85.5%2020 actual: 88.2% (+2.7 pp) -- n = 3,19720202021 stated: 85.2%2021 actual: 90.6% (+5.4 pp) -- n = 3,78520212022 stated: 85.8%2022 actual: 88.5% (+2.7 pp) -- n = 4,47120222023 stated: 86.2%2023 actual: 88.8% (+2.6 pp) -- n = 4,07120232024 stated: 86.1%2024 actual: 89.7% (+3.6 pp) -- n = 4,00520242025 stated: 86.5%2025 actual: 89.3% (+2.8 pp) -- n = 3,93020252026 stated: 86.5%2026 actual: 89.6% (+3.1 pp) -- n = 2,6682026

6A: 87.5% actual vs. 85.3% stated (+2.3 pp) across 51,075 calls

6N

50607080901002011 stated: 83.2%2011 actual: 76.6% (-6.6 pp) -- n = 3,40320112012 stated: 84.2%2012 actual: 79.9% (-4.4 pp) -- n = 3,20820122013 stated: 84.2%2013 actual: 80.9% (-3.3 pp) -- n = 2,59120132014 stated: 83.9%2014 actual: 79.9% (-4.0 pp) -- n = 2,49120142015 stated: 84.2%2015 actual: 83.5% (-0.7 pp) -- n = 2,56120152016 stated: 84.4%2016 actual: 84.4% (-0.1 pp) -- n = 3,00220162017 stated: 84.5%2017 actual: 82.9% (-1.6 pp) -- n = 3,17620172018 stated: 84.5%2018 actual: 83.3% (-1.3 pp) -- n = 4,18820182019 stated: 85.5%2019 actual: 81.6% (-3.8 pp) -- n = 4,16320192020 stated: 85.3%2020 actual: 85.7% (+0.4 pp) -- n = 3,75220202021 stated: 85.5%2021 actual: 86.3% (+0.9 pp) -- n = 4,12920212022 stated: 85.7%2022 actual: 87.7% (+2.0 pp) -- n = 4,56920222023 stated: 85.9%2023 actual: 87.4% (+1.5 pp) -- n = 4,31720232024 stated: 86.0%2024 actual: 88.2% (+2.2 pp) -- n = 4,43720242025 stated: 86.3%2025 actual: 87.3% (+1.0 pp) -- n = 4,32120252026 stated: 86.4%2026 actual: 88.4% (+2.0 pp) -- n = 3,2522026

6N: 84.4% actual vs. 85.1% stated (-0.7 pp) across 57,560 calls

6J

50607080901002011 stated: 83.6%2011 actual: 85.7% (+2.1 pp) -- n = 1,59220112012 stated: 84.8%2012 actual: 85.1% (+0.3 pp) -- n = 2,06420122013 stated: 84.2%2013 actual: 85.5% (+1.3 pp) -- n = 2,02720132014 stated: 84.6%2014 actual: 86.4% (+1.7 pp) -- n = 2,19420142015 stated: 84.3%2015 actual: 87.7% (+3.4 pp) -- n = 2,28820152016 stated: 84.7%2016 actual: 90.4% (+5.7 pp) -- n = 2,82320162017 stated: 84.9%2017 actual: 90.4% (+5.5 pp) -- n = 2,68520172018 stated: 85.0%2018 actual: 90.3% (+5.3 pp) -- n = 3,01120182019 stated: 85.5%2019 actual: 88.6% (+3.2 pp) -- n = 2,60320192020 stated: 85.7%2020 actual: 90.7% (+5.0 pp) -- n = 3,15120202021 stated: 85.8%2021 actual: 89.7% (+3.9 pp) -- n = 3,56220212022 stated: 86.2%2022 actual: 89.7% (+3.4 pp) -- n = 3,24820222023 stated: 86.2%2023 actual: 90.0% (+3.8 pp) -- n = 3,83720232024 stated: 86.4%2024 actual: 91.0% (+4.5 pp) -- n = 3,90420242025 stated: 86.6%2025 actual: 91.3% (+4.7 pp) -- n = 4,15020252026 stated: 86.6%2026 actual: 90.6% (+4.0 pp) -- n = 2,5692026

6J: 89.4% actual vs. 85.5% stated (+3.9 pp) across 45,708 calls

6C

50607080901002011 stated: 83.6%2011 actual: 83.9% (+0.3 pp) -- n = 3,35620112012 stated: 84.2%2012 actual: 84.6% (+0.5 pp) -- n = 2,79620122013 stated: 83.8%2013 actual: 82.3% (-1.5 pp) -- n = 2,98420132014 stated: 83.9%2014 actual: 81.2% (-2.7 pp) -- n = 3,09820142015 stated: 84.1%2015 actual: 85.1% (+1.0 pp) -- n = 2,96620152016 stated: 84.5%2016 actual: 87.8% (+3.3 pp) -- n = 3,29020162017 stated: 84.5%2017 actual: 88.5% (+4.0 pp) -- n = 3,42220172018 stated: 85.0%2018 actual: 89.0% (+4.1 pp) -- n = 3,43920182019 stated: 85.1%2019 actual: 87.1% (+2.0 pp) -- n = 3,75020192020 stated: 84.7%2020 actual: 87.7% (+3.0 pp) -- n = 3,57220202021 stated: 85.1%2021 actual: 90.3% (+5.2 pp) -- n = 4,13420212022 stated: 85.8%2022 actual: 87.8% (+2.0 pp) -- n = 4,85520222023 stated: 86.0%2023 actual: 88.8% (+2.8 pp) -- n = 4,79320232024 stated: 86.0%2024 actual: 86.8% (+0.8 pp) -- n = 4,18420242025 stated: 86.7%2025 actual: 86.6% (-0.1 pp) -- n = 4,05620252026 stated: 86.9%2026 actual: 87.0% (+0.1 pp) -- n = 3,4332026

6C: 86.8% actual vs. 85.1% stated (+1.7 pp) across 58,128 calls

6S

50607080901002011 stated: 83.7%2011 actual: 83.5% (-0.1 pp) -- n = 2,18420112012 stated: 84.5%2012 actual: 83.0% (-1.5 pp) -- n = 1,97120122013 stated: 84.2%2013 actual: 83.0% (-1.2 pp) -- n = 1,95220132014 stated: 84.0%2014 actual: 80.8% (-3.1 pp) -- n = 2,24020142015 stated: 84.0%2015 actual: 82.8% (-1.2 pp) -- n = 3,06220152016 stated: 84.4%2016 actual: 83.2% (-1.2 pp) -- n = 3,07920162017 stated: 84.7%2017 actual: 86.2% (+1.5 pp) -- n = 3,38220172018 stated: 84.9%2018 actual: 84.4% (-0.5 pp) -- n = 3,95020182019 stated: 85.3%2019 actual: 82.6% (-2.6 pp) -- n = 4,28620192020 stated: 85.2%2020 actual: 86.4% (+1.2 pp) -- n = 3,97420202021 stated: 85.1%2021 actual: 85.1% (-0.1 pp) -- n = 4,25720212022 stated: 86.0%2022 actual: 87.0% (+1.1 pp) -- n = 3,99720222023 stated: 85.6%2023 actual: 87.9% (+2.3 pp) -- n = 3,79720232024 stated: 85.9%2024 actual: 88.7% (+2.8 pp) -- n = 3,96620242025 stated: 86.2%2025 actual: 88.2% (+2.0 pp) -- n = 3,82920252026 stated: 86.4%2026 actual: 87.5% (+1.1 pp) -- n = 2,9862026

6S: 85.4% actual vs. 85.1% stated (+0.2 pp) across 52,912 calls