foxalgo.io

Record

89,2% headline hit rate across 327.715 backfilled calls. This is a BACKFILL, not a live-tracked record — see the note below.

Ölçülen olasılıklar. İşlem çağrısı yok. bu ne anlama gelir →

This is a backfill, not a live record

This is a BACKFILL: the v3 rule replayed over 2010-2026 history (2017-07+ for RTY), not a live-tracked record. Live publication starts only once /ranges' cron (parity/DESIGN.md task 6b) has actually been deployed and run -- see manifests's own known_gaps for what a fully honest live record still needs (the first-year-of-history walk-forward gap, EXPIRED handling).

Parameter disclosure

d_target and d_inv are PRODUCT PARAMETERS chosen by grid sweep to match the shape of leppyrd's published record20yr.csv signature (hit rate, decision speed, MFE/MAE, payoff, tier spread) - they are NOT a discovered fact about market structure and are not fitted to our own data's outcomes. Given that choice, the ODDS themselves are still walk-forward calibrated honestly (fit on year<Y, applied to year Y) - the parameter choice sets the RULE, the walk-forward sets the PROBABILITY under that rule. See sweep_v3.csv for the full 48-cell grid this was chosen from.

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 (DESIGN.md #1). 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).

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.

Stated vs. actual, by tier

tierstatedactualgapnreportable
A84,3%86,4%+2,06 pp92.249yes
B79,7%82,3%+2,58 pp9.668yes
D74,7%82,7%+7,97 pp231no
S90,1%90,9%+0,83 pp217.164yes

Stated vs. actual, by year

yearstatedactualgapnreportable
201186,1%87,8%+1,77 pp16.846yes
201287,1%88,4%+1,33 pp14.071yes
201387,6%85,6%-2,01 pp13.988yes
201487,3%87,3%-0,02 pp14.076yes
201587,6%88,3%+0,69 pp13.988yes
201687,5%88,6%+1,07 pp16.764yes
201787,5%87,7%+0,14 pp16.506yes
201887,8%90,0%+2,17 pp22.427yes
201988,1%89,2%+1,08 pp19.459yes
202087,9%90,2%+2,29 pp23.459yes
202188,6%90,2%+1,54 pp24.529yes
202288,9%89,7%+0,82 pp26.156yes
202388,8%89,8%+1,04 pp26.235yes
202488,7%89,8%+1,04 pp27.928yes
202588,8%91,0%+2,22 pp26.902yes
202689,0%92,0%+3,02 pp15.978yes

Stated vs. actual, by market

marketstatedactualgapnreportable
CL87,9%89,5%+1,61 pp45.553yes
ES88,2%89,5%+1,30 pp64.025yes
GC88,0%90,1%+2,08 pp36.297yes
NQ88,1%89,5%+1,37 pp71.967yes
RTY88,4%88,7%+0,32 pp40.676yes
YM88,0%88,9%+0,87 pp60.794yes

Stated vs. actual, by timeframe

TFstatedactualgapnreportable
15m87,3%88,9%+1,55 pp99.613yes
30m88,1%89,1%+1,04 pp52.584yes
45m88,6%89,8%+1,20 pp38.018yes
60m87,9%89,3%+1,45 pp30.092yes
75m89,1%89,7%+0,67 pp25.466yes
90m88,3%89,7%+1,41 pp21.764yes
105m88,9%90,1%+1,18 pp19.486yes
120m88,2%89,3%+1,10 pp17.670yes
150m89,3%89,9%+0,62 pp14.619yes

Payoff

Average move size (in ATR) on hits vs. misses, and expected value per call.

tierwin %payoff (mean)EV/call (ATR)
overall89,2%0,9820,515
A86,4%1,0470,498
B82,3%1,0360,490
D85,7%0,9600,420
S90,9%0,9510,527

Fixed-horizon side number

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

tier1-period raten
A45,1%87.837
B43,3%9.040
D42,8%8.181
S48,8%212.591

Download

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

Known gaps