foxalgo.io

Scorecard

Two checks, not one number to trust blindly. First: how reliable has the model been on years of out-of-sample data it never saw during fitting. Second: a live, append-only record of this site's own daily predictions, scored after the fact.

Descriptive statistics, not signals — touching a level is not earning money on it. Every number on this page ships with its sample size (n) and confidence interval. See methodology.

When we say X%, how often does it happen?

Every grid probability is bucketed by what we predicted (10-point-percentage bins) and compared against the realized rate on out-of-sample data — 2018–2026, data the fitting process never touched (fitting period: 2010–2017). If the model is honest, the realized bar should sit right on top of the predicted bar in every bucket.

Futures (index, energy, metals)

MAE: 0.84 pp · n = 164,920,140

predictedrealized (out-of-sample)
0-10%
predicted 3.4% · realized 3.5% · n = 56,042,860
10-20%
predicted 15.1% · realized 15.0% · n = 20,652,607
20-30%
predicted 24.8% · realized 24.8% · n = 16,450,897
30-40%
predicted 34.3% · realized 34.3% · n = 11,760,851
40-50%
predicted 45.2% · realized 45.1% · n = 12,768,405
50-60%
predicted 53.8% · realized 53.7% · n = 7,300,159
60-70%
predicted 65.9% · realized 65.8% · n = 9,908,539
70-80%
predicted 74.0% · realized 73.6% · n = 12,967,003
80-90%
predicted 86.1% · realized 86.2% · n = 16,535,975
90-100%
predicted 90.3% · realized 89.9% · n = 532,844

FX majors (mid-price)

MAE: 0.49 pp · n = 776,797,176

predictedrealized (out-of-sample)
0-10%
predicted 2.4% · realized 2.4% · n = 410,478,455
10-20%
predicted 14.7% · realized 15.2% · n = 85,032,162
20-30%
predicted 24.5% · realized 25.3% · n = 46,212,284
30-40%
predicted 35.0% · realized 35.6% · n = 48,007,249
40-50%
predicted 45.2% · realized 46.3% · n = 27,125,949
50-60%
predicted 55.3% · realized 56.2% · n = 38,443,925
60-70%
predicted 64.0% · realized 64.9% · n = 42,457,281
70-80%
predicted 75.8% · realized 76.4% · n = 36,150,469
80-90%
predicted 83.5% · realized 83.9% · n = 42,889,402
90-100%
no held-out observations in this bucket

Buckets are ranked honestly — including the ones with the largest gap, not just the flattering ones. Weight is nheld (held-out sample size) per grid point, so thinly-sampled corners of the grid don't get equal say with the well-sampled center.

Month by month since 2018

Same check as the reliability tables above, but every single month instead of a pooled bucket: 09:30 ET, +0.5 ATR, on CL, ES, GC, NQ, RTY, YM. Predicted is the number fixed during the fitting period (data through 2017 only) — nothing after that touched the numbers.

overall gap
0.13 pp
|mean predicted − realized| over all 103 months
worst month
15.77 pp
2018-01 — including the months it fit worse
Brier score
0.239
over 13,278 market-sessions
20267 months · avg gap 2.49 pp · n = 900
monthnpredictedrealizedBrier
2026-0713239.3%34.8%0.230
2026-0613239.3%40.9%0.241
2026-0512639.3%42.9%0.246
2026-0412639.3%35.7%0.231
2026-0313839.3%40.6%0.241
2026-0212039.3%38.3%0.236
2026-0112639.3%41.3%0.242
202512 months · avg gap 5.21 pp · n = 1,544
monthnpredictedrealizedBrier
2025-1212639.3%29.4%0.217
2025-1112639.3%44.4%0.249
2025-1013239.3%35.6%0.231
2025-0913239.3%49.2%0.260
2025-0812639.3%39.7%0.240
2025-0713839.3%36.2%0.232
2025-0613239.3%50.8%0.263
2025-0512639.3%38.1%0.235
2025-0412639.3%29.4%0.218
2025-0313239.3%44.7%0.250
2025-0212039.3%38.3%0.236
2025-0112839.3%38.3%0.237
202412 months · avg gap 4.06 pp · n = 1,554
monthnpredictedrealizedBrier
2024-1212639.3%31.8%0.223
2024-1112039.3%35.8%0.231
2024-1013839.3%41.3%0.243
2024-0913239.3%36.4%0.233
2024-0812639.3%36.5%0.233
2024-0713839.3%47.8%0.257
2024-0612639.3%44.4%0.248
2024-0513239.3%29.5%0.218
2024-0413239.3%40.9%0.243
2024-0312039.3%42.5%0.246
2024-0212639.3%39.7%0.239
2024-0113839.3%40.6%0.241
202312 months · avg gap 5.34 pp · n = 1,542
monthnpredictedrealizedBrier
2023-1211439.3%44.7%0.249
2023-1113239.3%40.2%0.240
2023-1013839.3%40.6%0.242
2023-0912039.3%36.7%0.233
2023-0813839.3%44.2%0.249
2023-0713239.3%48.5%0.258
2023-0612639.3%49.2%0.259
2023-0513839.3%34.1%0.227
2023-0412039.3%35.0%0.229
2023-0313239.3%47.0%0.255
2023-0212039.3%34.2%0.227
2023-0113239.3%47.0%0.254
202212 months · avg gap 3.47 pp · n = 1,548
monthnpredictedrealizedBrier
2022-1212039.3%35.8%0.231
2022-1113239.3%35.6%0.231
2022-1013239.3%42.4%0.244
2022-0912639.3%37.3%0.234
2022-0813839.3%47.8%0.257
2022-0712639.3%46.8%0.253
2022-0613239.3%39.4%0.238
2022-0513839.3%34.1%0.227
2022-0411439.3%39.5%0.238
2022-0313839.3%37.7%0.235
2022-0212039.3%40.8%0.244
2022-0113239.3%43.2%0.247
202112 months · avg gap 2.08 pp · n = 1,548
monthnpredictedrealizedBrier
2021-1212639.3%42.1%0.244
2021-1113239.3%37.1%0.233
2021-1012639.3%41.3%0.243
2021-0913239.3%39.4%0.239
2021-0813839.3%39.1%0.238
2021-0712639.3%36.5%0.232
2021-0613239.3%34.8%0.229
2021-0513239.3%37.9%0.236
2021-0412039.3%33.3%0.226
2021-0313839.3%39.1%0.238
2021-0212039.3%42.5%0.245
2021-0112639.3%38.9%0.238
202012 months · avg gap 4.19 pp · n = 1,550
monthnpredictedrealizedBrier
2020-1212639.3%44.4%0.250
2020-1113239.3%31.1%0.221
2020-1012639.3%39.7%0.239
2020-0913239.3%34.8%0.229
2020-0813239.3%39.4%0.238
2020-0713239.3%38.6%0.237
2020-0613239.3%37.1%0.234
2020-0512639.3%37.3%0.234
2020-0412639.3%33.3%0.226
2020-0313739.3%42.3%0.244
2020-0211739.3%48.7%0.258
2020-0113239.3%48.5%0.257
201912 months · avg gap 4.38 pp · n = 1,548
monthnpredictedrealizedBrier
2019-1212639.3%46.0%0.253
2019-1112039.3%35.0%0.229
2019-1013839.3%42.0%0.244
2019-0913239.3%30.3%0.220
2019-0812639.3%31.8%0.223
2019-0713839.3%42.8%0.245
2019-0612639.3%38.9%0.238
2019-0513239.3%42.4%0.245
2019-0412639.3%29.4%0.218
2019-0312639.3%36.5%0.232
2019-0212039.3%40.8%0.242
2019-0113839.3%40.6%0.242
201812 months · avg gap 5.49 pp · n = 1,544
monthnpredictedrealizedBrier
2018-1211639.3%27.6%0.213
2018-1112639.3%31.8%0.222
2018-1013839.3%40.6%0.241
2018-0912639.3%42.1%0.244
2018-0813239.3%44.7%0.249
2018-0713839.3%38.4%0.237
2018-0612039.3%44.2%0.249
2018-0513839.3%39.1%0.239
2018-0413239.3%29.5%0.219
2018-0312039.3%37.5%0.235
2018-0212039.3%35.0%0.229
2018-0113839.3%55.1%0.272

Live track record

Accumulates from launch day. Every morning's map is frozen with a timestamp before the session opens (09:30 ET) and scored after the close (16:00 ET) — no cherry-picking possible. Frozen columns are never edited; only the outcome is filled in afterward.

No predictions recorded yet — this section fills in automatically starting the first trading day after launch. Here's the schema every row will follow:

datesymbollevel (ATR)predicted poutcomefreeze → realized
(empty — accumulates from launch)