Fortress toolchain - predicted vs realized

Calibration Report

Scored 2026-07-19 cc_scanner 4,745 picks logged - 1,176 matured fortress_fight 887 graded - span 15d fortress_rebuild 74 resolved wall 0m 2s (2.1s)

Predicted vs realized, across every calibration ledger

2,137 graded predictions across cc_scanner, fortress_fight, and fortress_rebuild, scored against actual daily highs and closes. Bars and dots compare what the models claimed to what the market did.

cc_scanner - survival
80% 92%
predicted vs realized, 1,176 matured picks across all sigma bands.
fortress_fight - touch
38% 22%
raw factor 0.57 over 887 expired contracts.
fortress_fight - breach
30 breaches
raw breach factor 0.19 (predicted rate vs realized) over 887 graded contracts.
fortress_rebuild - OTM at expiry
85% 99%
73 of 74 resolved. Touch: 30% predicted, 22% realized.

fortress_fight: touch calibration curve

Each dot is a predicted-touch bucket of expired contracts (dot size = count, hover for exact rates). On the dashed line, prediction equals reality. Dots below the line = the engine over-warned; above = under-warned. Also on the books: 392 in progress (censored), 53 unexpired early touches (preview only).

perfectly calibrated 0-10% bucket - n=138 - predicted 4.5% - realized 0.0% 10-20% bucket - n=176 - predicted 15.6% - realized 4.5% 20-30% bucket - n=105 - predicted 25.1% - realized 8.6% 30-40% bucket - n=92 - predicted 34.3% - realized 10.9% 40-50% bucket - n=140 - predicted 44.2% - realized 20.0% 50-60% bucket - n=46 - predicted 55.4% - realized 32.6% 60-70% bucket - n=22 - predicted 65.2% - realized 59.1% 70-80% bucket - n=69 - predicted 76.3% - realized 39.1% 80-90% bucket - n=60 - predicted 84.0% - realized 76.7% 90-100% bucket - n=39 - predicted 97.6% - realized 89.7% 0 25 50 75 100 0 25 50 75 100 Predicted touch % Realized touch %

Correction-factor arming gates

Raw factors are written every grading pass; the engine only applies them when all four gates pass.

Graded contracts ≥ 30
887 / 30
Breach events ≥ 10
30 / 10
Expiry weeks ≥ 6 (one cycle teaches one regime)
2 / 6
History span ≥ 60d (must see vol vary)
15d / 60d
MetricNPredictedRealizedRaw factor
Touch88737.7%21.5%0.57
Breach887realized 30 breach event(s)0.19

cc_scanner: sigma bands, then ticker by ticker

1,176 matured picks graded against daily highs (4,745 logged since 20260703). Survival = finishing OTM. Red touch bars: realized ran hotter than predicted.

Predicted Realized

Survival % by sigma band

0.0-0.5σ - n=183
64%87%
0.5-1.0σ - n=613
78%89%
1.0-1.5σ - n=254
88%97%
>1.5σ - n=126
98%100%

Touch % by sigma band

0.0-0.5σ - n=183
56%75%
0.5-1.0σ - n=613
36%28%
1.0-1.5σ - n=254
23%11%
>1.5σ - n=126
5%0%

Predicted vs realized touch by ticker (min 3 matured picks)

Sorted by how hot reality ran vs the model. Red connectors: realized above predicted (model too relaxed). Gray connectors: realized below predicted (model too scared).

Ticker
0% — predicted • realized — 100%
Gap (real - pred)
META
+52 ▲ n=72
NVDA
+34 ▲ n=24
DELL
+26 ▲ n=68
SOFI
+21 ▲ n=66
SPY
+14 ▲ n=28
GOOG
+13 ▲ n=125
AMZN
+8 ▲ n=71
GLD
0 n=9
RKLB
-2 n=9
ENPH
-4 n=8
GLXY
-8 n=4
NOW
-9 n=46
HIMS
-11 n=64
APP
-14 n=29
SPCX
-18 n=50
IGV
-19 n=41
RIOT
-19 n=72
COIN
-23 n=43
IREN
-23 n=106
INTC
-24 n=85
MU
-32 n=92
MDB
-37 n=63

fortress_rebuild: CC-survival forecasts

Rebuild-local ledger (same calibration machinery as fight): 148 predictions since 2026-07-03, 74 resolved. Buckets group picks by the survival odds the model claimed.

Predicted survival Realized OTM rate
0-60% - n=4
55%100%
60-70% - n=4
64%100%
70-80% - n=11
77%91%
80-90% - n=23
86%100%
90-100% - n=32
94%100%
MetricValue
Predictions logged148
Resolved (expiry passed)74
Predicted touch (avg)30.0%
Realized touch21.6%
Touch grades from exact daily highs74 / 74
Generated by calibration_report.py (weekly cron, Sat 08:30 SGT). Sources: runs/cc_scanner/PORTFOLIO/ledger_calibration.json, runs/fight/calib_factors.json, runs/rebuild/calibration_stats.json. Graders grade only fully expired windows; duplicate nightly re-forecasts of the same contract are deduped to one bet. This page mirrors the graders' published numbers and derives nothing of its own.