14,729 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.
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: 26 in progress (censored), 0 unexpired early touches (preview only).
Raw factors are written every grading pass; the engine only applies them when all four gates pass.
| Metric | N | Predicted | Realized | Raw factor |
|---|---|---|---|---|
| Touch | 3551 | 36.7% | 32.3% | 0.88 |
| Breach | 3551 | realized 516 breach event(s) | 0.82 | |
| IV haircut | correct the input: touch model on iv × h | 0.90 | ||
Each row is one expiry week of fully graded contracts. Ratio = realized ÷ predicted touch: below 1.0 the model over-warned that week, above 1.0 it under-warned. A correction that would have looked right on the first rows is judged by the later ones.
| Week | N | Pred touch | Real touch | Ratio | Pred breach | Real breach |
|---|---|---|---|---|---|---|
| 2026-W28 | 313 | 34.3% | 24.9% | 0.73 | 16.5% | 7.7% |
| 2026-W29 | 574 | 39.6% | 20.9% | 0.53 | 19.1% | 2.6% |
| 2026-W30 | 530 | 41.8% | 39.4% | 0.94 | 20.2% | 10.9% |
| 2026-W31 | 257 | 34.8% | 39.3% | 1.13 | 16.8% | 21.8% |
| 2026-W32 | 368 | 43.4% | 50.5% | 1.17 | 20.3% | 39.4% |
| 2026-W33 | 212 | 36.2% | 40.6% | 1.12 | 17.2% | 19.3% |
| 2026-W34 | 120 | 27.3% | 43.3% | 1.59 | 13.2% | 31.7% |
| 2026-W35 | 114 | 29.6% | 24.6% | 0.83 | 14.3% | 7.9% |
| 2026-W36 | 102 | 33.8% | 38.2% | 1.13 | 16.3% | 24.5% |
| 2026-W37 | 83 | 32.5% | 34.9% | 1.07 | 15.8% | 14.5% |
| 2026-W38 | 155 | 34.7% | 32.9% | 0.95 | 17.0% | 16.1% |
| 2026-W39 | 86 | 34.3% | 46.5% | 1.36 | 16.7% | 19.8% |
| 2026-W40 | 82 | 30.7% | 11.0% | 0.36 | 14.9% | 4.9% |
| 2026-W41 | 88 | 36.3% | 28.4% | 0.78 | 17.7% | 13.6% |
| 2026-W42 | 86 | 29.8% | 7.0% | 0.23 | 14.5% | 1.2% |
| 2026-W43 | 180 | 38.2% | 22.2% | 0.58 | 18.8% | 2.2% |
| 2026-W44 | 201 | 29.8% | 23.9% | 0.80 | 14.4% | 14.9% |
Rows bucket each graded contract by its ticker’s return over the 20 trading days BEFORE the forecast, the one trend fact knowable at pick time. If realized splits by bucket while predicted does not, the model is trend-blind. Walk-forward verdict on the trend challenger: loses to raw out of sample.
| Prior 20d trend | N | Predicted touch | Realized touch | Gap |
|---|---|---|---|---|
| down >10% | 1646 | 39% | 34% | -4 pts |
| flat +/-10% | 1649 | 36% | 32% | -4 pts |
| up >10% | 246 | 31% | 24% | -7 pts |
One row per weekly grading pass (cumulative sample at that date). Watch the raw factors converge and the winner column stay on raw.
| Run | Fight N | Touch pred / real | Raw touch factor | Raw breach factor | Winner | Scanner N | Scanner surv pred / real | Rebuild N | Rebuild touch pred / real |
|---|---|---|---|---|---|---|---|---|---|
| 2026-09-03 | 2489 | 38% / 34% | 0.89 | 0.80 | raw | 6639 | 86% / 88% | 300 | 35% / 35% |
| 2026-09-05 | 2590 | 38% / 34% | 0.89 | 0.82 | raw | 6940 | 86% / 89% | 315 | 35% / 35% |
| 2026-09-12 | 2673 | 38% / 34% | 0.90 | 0.82 | raw | 7103 | 86% / 89% | 333 | 34% / 35% |
| 2026-09-19 | 2828 | 38% / 33% | 0.89 | 0.81 | raw | 7624 | 87% / 90% | 376 | 36% / 38% |
| 2026-09-26 | 2914 | 38% / 34% | 0.91 | 0.84 | raw | 8003 | 86% / 90% | 406 | 36% / 39% |
| 2026-10-03 | 2996 | 37% / 33% | 0.90 | 0.82 | raw | 8577 | 86% / 90% | 448 | 36% / 38% |
| 2026-10-10 | 3084 | 37% / 34% | 0.91 | 0.86 | raw | 8949 | 86% / 90% | 474 | 36% / 37% |
| 2026-10-17 | 3170 | 37% / 33% | 0.90 | 0.86 | raw | 9509 | 86% / 91% | 538 | 36% / 35% |
| 2026-10-24 | 3350 | 37% / 33% | 0.88 | 0.81 | raw | 9960 | 86% / 91% | 597 | 36% / 33% |
| 2026-10-31 | 3551 | 37% / 32% | 0.88 | 0.82 | raw | 10532 | 87% / 92% | 646 | 36% / 32% |
10,532 matured picks graded against daily highs (11,894 logged since 20260703). Survival = finishing OTM. Red touch bars: realized ran hotter than predicted.
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).
Rebuild-local ledger (same calibration machinery as fight): 733 predictions since 2026-07-03, 646 resolved. Buckets group picks by the survival odds the model claimed.
| Metric | Value |
|---|---|
| Predictions logged | 733 |
| Resolved (expiry passed) | 646 |
| Predicted touch (avg) | 36.3% |
| Realized touch | 32.4% |
| Touch grades from exact daily highs | 630 / 645 |
The ledgers were written at the US open (09:31 ET) until 2026-10-14 and at 15:00 ET from then on, so the watchers can start at the bell. A 15:00 pick has 5.5 fewer hours of its first session left to touch, so compare the two vintages before trusting a shift in the realized rates.
| Grader | Graded, open run | Graded, 15:00 ET run |
|---|---|---|
| cc_scanner | 10,270 | 262 |
| fortress_fight | 3,185 | 366 |
| fortress_rebuild | 570 | 76 |
Out-of-sample search for tickers that zig when the $1M model book zags — low correlation, positive behaviour on the book's worst days, and enough volatility to sell covered calls against. 98 nights logged (2026-07-24 → 2026-10-31).
| Ticker | Group | Nights | Persist | Med corr | Crisis day | OOS deliver | Verdict |
|---|---|---|---|---|---|---|---|
| BILL | Fintech (TECH) | 60 | 98% | -0.22 | +1.29% | 69% | CONFIDENT ADD |
| LDOS | Def Tech (INDL) | 60 | 98% | -0.04 | +0.11% | 100% | CONFIDENT ADD |
| LLY | GLP-1 (HEALTH) | 60 | 98% | -0.32 | +0.74% | 90% | CONFIDENT ADD |
| NFLX | Internet (TECH) | 60 | 98% | -0.15 | +1.01% | 87% | CONFIDENT ADD |
| TOST | Fintech (TECH) | 60 | 98% | -0.13 | +0.90% | 69% | CONFIDENT ADD |
| UBER | Internet (TECH) | 60 | 98% | -0.05 | +0.27% | 100% | CONFIDENT ADD |
| VG | Midstream (ENERGY) | 60 | 98% | -0.16 | +1.10% | 100% | CONFIDENT ADD |
| XOP | Oil E&P (ENERGY) | 60 | 98% | -0.17 | +0.73% | 100% | CONFIDENT ADD |
| VKTX | GLP-1 (HEALTH) | 61 | 98% | +0.22 | -1.04% | 2% | WATCH |
| CAVA | Restaurants (CONS) | 60 | 98% | +0.13 | -0.65% | 49% | WATCH |
| ABNB | Internet (TECH) | 59 | 98% | -0.00 | +0.73% | 82% | WATCH |
| DKNG | Casinos (CONS) | 59 | 98% | -0.06 | -0.23% | 34% | WATCH |
| EXPE | Travel (CONS) | 59 | 98% | -0.22 | +1.71% | 82% | WATCH |
| HCC | Coal (ENERGY) | 59 | 98% | +0.22 | -1.27% | 40% | WATCH |
| NVO | GLP-1 (HEALTH) | 59 | 98% | -0.20 | +0.78% | 74% | WATCH |
| PARR | Refiners (ENERGY) | 59 | 98% | +0.05 | +1.29% | 80% | WATCH |
| ZS | Cyber (TECH) | 59 | 98% | +0.03 | +0.57% | 34% | WATCH |
| FLUT | Casinos (CONS) | 57 | 98% | -0.17 | +0.30% | 68% | WATCH |
| AMGN | GLP-1 (HEALTH) | 56 | 92% | -0.11 | +0.86% | 100% | WATCH |
| OIH | Oil Svcs (ENERGY) | 54 | 87% | +0.25 | -0.78% | 69% | WATCH |
| AMR | Coal (ENERGY) | 53 | 87% | +0.23 | -1.68% | 38% | WATCH |
| FTNT | Cyber (TECH) | 50 | 82% | +0.15 | -0.20% | 45% | WATCH |
| SNOW | Software (TECH) | 50 | 82% | +0.22 | +0.48% | 13% | WATCH |
| ZBRA | Robotics (INDL) | 45 | 73% | +0.23 | +0.51% | 36% | WATCH |
| SQM | Rare Earth (MATL) | 44 | 98% | +0.24 | -1.45% | 17% | WATCH |
| WFRD | Oil Svcs (ENERGY) | 44 | 98% | +0.24 | -1.30% | 39% | WATCH |
| NRG | Power (ENERGY) | 43 | 92% | +0.24 | -3.00% | 0% | WATCH |
| MDB | Software (TECH) | 40 | 87% | +0.20 | -0.52% | 4% | WATCH |
| ROK | Robotics (INDL) | 37 | 82% | +0.20 | -1.19% | 29% | WATCH |
| VIK | Travel (CONS) | 36 | 80% | +0.24 | -0.64% | 87% | WATCH |
| XYZ | Fintech (TECH) | 36 | 82% | +0.21 | -0.02% | 27% | WATCH |
| CIBR | Cyber (TECH) | 24 | 71% | +0.26 | -0.46% | 0% | WATCH |
| IHI | MedTech (HEALTH) | 35 | 59% | -0.33 | +1.24% | 100% | noise |
| PANW | Cyber (TECH) | 35 | 58% | +0.20 | -0.73% | 25% | noise |
| CRWD | Cyber (TECH) | 37 | 60% | +0.22 | -0.66% | 25% | noise |
| CNR | Coal (ENERGY) | 31 | 52% | +0.23 | -1.95% | 22% | noise |
| TX | Steel (MATL) | 23 | 51% | +0.23 | -0.51% | 48% | noise |
| XHB | Builders (CONS) | 25 | 53% | +0.23 | -0.46% | 33% | noise |
| SEDG | Solar (ENERGY) | 7 | 100% | +0.23 | -2.00% | young | noise |
| PLTR | Def Tech (INDL) | 32 | 52% | +0.24 | -0.71% | 26% | noise |
Every CLOSE Income published, graded once its expiry has a close: edge = what holding to expiry would have cost minus what banking cost (positive = banking was right). 19 graded so far.
| Group | N | Edge | Right |
|---|---|---|---|
| all closes | 19 | -$30,027 | 15.8% |
| bank | 14 | -$5,559 | 21.4% |
| 5 | -$24,468 | 0.0% |
| Input that moved the bar | N | Edge | Right |
|---|---|---|---|
| earnings | 5 | -$24,468 | 0.0% |
| touch | 5 | -$24,858 | 0.0% |
| escape | 0 | – | – |
| weekend | 0 | – | – |
| cluster | 0 | – | – |
| history | 10 | -$15,534 | 30.0% |
| rewrite | 0 | – | – |
module_close_bar.py --off KEY.