Validation

Backtest

Does any of this actually work? Each signal is replayed as-of every past monthly anchor using only the data available then, and scored on its realized forward return. The headline number is edge / anchor — how much the signal beat the average card, counting each month once. Cards move together within a month, so months (not card-months) are the real sample size.

Anchors
31
Horizons
1mo · 3mo
Prices
Real trades only
How to read this. n is pooled (printing × anchor) observations — impressive-looking but overstated, since cards are correlated within a month. Edge / anchor fixes that: the signal’s edge over the universe is computed separately at each entry month (months with fewer than 3 signal hits are excluded), and the headline is the average across months with a bootstrap 95% CI from resampling months. If the CI excludes zero, the edge is unlikely to be luck. Months + shows consistency — how many individual months beat the universe. Dropped is the survivorship check: signal entries whose exit price vanished (delisted/illiquid). If that rate is much higher than the universe’s, treat the edge as inflated.
SignalHorizonnFwd returnHit %BasePooled edgeEdge / anchorBy monthDropped
Setup
On a proven floor AND recovering (the Setups thesis)
1mo237+10.3%
med +3.7%
67%+4.7%+5.6%+3.6%
95% CI +0.5% … +6.8%
2025-01-08: edge +10.8% (n=7)2025-02-08: edge -3.0% (n=4)2025-03-08: edge +2.3% (n=7)2025-04-08: edge +0.4% (n=9)2025-05-08: edge +10.1% (n=7)2025-06-08: edge +9.9% (n=7)2025-07-08: edge -2.8% (n=9)2025-08-08: edge +9.9% (n=14)2025-09-08: edge +3.9% (n=14)2025-10-08: edge +3.2% (n=20)2025-11-08: edge +16.9% (n=13)2025-12-08: edge -2.3% (n=9)2026-01-08: edge -5.1% (n=9)2026-02-08: edge +2.9% (n=24)2026-03-08: edge +12.2% (n=32)2026-04-08: edge -1.0% (n=21)2026-05-08: edge -7.1% (n=31)
11/17 months +
1.3%
base 1.4%
Setup
On a proven floor AND recovering (the Setups thesis)
3mo183+26.2%
med +15.0%
74%+13.6%+12.7%+6.8%
95% CI +1.7% … +12.2%
2025-01-08: edge +9.3% (n=7)2025-02-08: edge -0.5% (n=4)2025-03-08: edge -1.0% (n=7)2025-04-08: edge +0.2% (n=9)2025-05-08: edge +31.7% (n=7)2025-06-08: edge -16.6% (n=6)2025-07-08: edge +2.6% (n=10)2025-08-08: edge +10.0% (n=14)2025-09-08: edge +16.2% (n=14)2025-10-08: edge +2.8% (n=19)2025-11-08: edge +17.1% (n=12)2025-12-08: edge +5.5% (n=9)2026-01-08: edge +15.6% (n=8)2026-02-08: edge +6.2% (n=25)2026-03-08: edge +3.7% (n=32)
12/15 months +
2.7%
base 2.2%
At Support
Sitting in a tested accumulation zone
1mo10,730+5.9%
med +0.5%
54%+4.7%+1.2%+0.1%
95% CI -0.6% … +0.7%
2024-12-08: edge -0.7% (n=410)2025-01-08: edge -2.6% (n=470)2025-02-08: edge -1.8% (n=505)2025-03-08: edge +0.5% (n=529)2025-04-08: edge -1.2% (n=565)2025-05-08: edge -1.2% (n=604)2025-06-08: edge +0.5% (n=639)2025-07-08: edge -1.8% (n=625)2025-08-08: edge -0.1% (n=663)2025-09-08: edge +0.9% (n=642)2025-10-08: edge +0.6% (n=613)2025-11-08: edge +0.8% (n=616)2025-12-08: edge +0.9% (n=654)2026-01-08: edge +3.0% (n=688)2026-02-08: edge +1.5% (n=681)2026-03-08: edge +1.7% (n=655)2026-04-08: edge +0.5% (n=602)2026-05-08: edge -0.4% (n=569)
10/18 months +
1.7%
base 1.4%
At Support
Sitting in a tested accumulation zone
3mo9,454+18.6%
med +6.5%
71%+13.6%+5.1%+1.3%
95% CI -0.2% … +2.8%
2024-12-08: edge -0.9% (n=403)2025-01-08: edge -2.3% (n=465)2025-02-08: edge -1.0% (n=500)2025-03-08: edge +0.2% (n=526)2025-04-08: edge -2.4% (n=551)2025-05-08: edge +0.0% (n=597)2025-06-08: edge -0.5% (n=636)2025-07-08: edge -2.6% (n=627)2025-08-08: edge -0.0% (n=660)2025-09-08: edge +2.0% (n=644)2025-10-08: edge +1.6% (n=607)2025-11-08: edge +3.2% (n=603)2025-12-08: edge +4.0% (n=635)2026-01-08: edge +6.9% (n=660)2026-02-08: edge +7.5% (n=677)2026-03-08: edge +4.4% (n=663)
9/16 months +
2.8%
base 2.2%
Recovering
≥25% off sustained peak and turning up
1mo1,566+10.1%
med +3.2%
65%+4.7%+5.4%+4.4%
95% CI +2.7% … +6.4%
2024-10-08: edge +8.5% (n=34)2024-11-08: edge +15.4% (n=50)2024-12-08: edge +13.3% (n=64)2025-01-08: edge +1.9% (n=54)2025-02-08: edge +7.2% (n=66)2025-03-08: edge +0.4% (n=62)2025-04-08: edge +6.6% (n=70)2025-05-08: edge +3.9% (n=61)2025-06-08: edge +3.3% (n=44)2025-07-08: edge +0.6% (n=33)2025-08-08: edge +7.4% (n=75)2025-09-08: edge +4.1% (n=105)2025-10-08: edge -1.5% (n=117)2025-11-08: edge +1.9% (n=56)2025-12-08: edge +1.1% (n=55)2026-01-08: edge +2.4% (n=68)2026-02-08: edge +3.1% (n=123)2026-03-08: edge +4.8% (n=133)2026-04-08: edge +2.8% (n=132)2026-05-08: edge +0.2% (n=164)
19/20 months +
1.4%
base 1.4%
Recovering
≥25% off sustained peak and turning up
3mo1,255+24.4%
med +12.9%
75%+13.6%+10.9%+8.6%
95% CI +4.8% … +12.6%
2024-10-08: edge +24.7% (n=34)2024-11-08: edge +25.1% (n=50)2024-12-08: edge +14.2% (n=63)2025-01-08: edge +8.8% (n=53)2025-02-08: edge +9.1% (n=65)2025-03-08: edge +4.6% (n=62)2025-04-08: edge +8.9% (n=69)2025-05-08: edge +13.6% (n=59)2025-06-08: edge +1.3% (n=41)2025-07-08: edge +11.6% (n=38)2025-08-08: edge +15.0% (n=75)2025-09-08: edge -1.3% (n=105)2025-10-08: edge -9.7% (n=115)2025-11-08: edge +1.5% (n=53)2025-12-08: edge +6.4% (n=54)2026-01-08: edge +6.1% (n=66)2026-02-08: edge +13.1% (n=121)2026-03-08: edge +2.4% (n=132)
16/18 months +
2.6%
base 2.2%
Momentum
Robust monthly gain ≥15% vs trailing median
1mo38,749+6.6%
med +2.6%
60%+4.7%+2.0%+0.9%
95% CI +0.4% … +1.4%
2024-06-08: edge -2.4% (n=451)2024-07-08: edge -1.0% (n=492)2024-08-08: edge +1.9% (n=484)2024-09-08: edge +1.4% (n=527)2024-10-08: edge -0.3% (n=537)2024-11-08: edge +1.5% (n=593)2024-12-08: edge +1.9% (n=778)2025-01-08: edge +3.7% (n=1021)2025-02-08: edge +1.3% (n=1278)2025-03-08: edge +0.8% (n=1507)2025-04-08: edge +1.2% (n=1705)2025-05-08: edge +1.8% (n=1664)2025-06-08: edge +2.3% (n=1787)2025-07-08: edge +1.4% (n=1780)2025-08-08: edge +1.8% (n=1926)2025-09-08: edge +0.1% (n=2168)2025-10-08: edge +0.9% (n=2352)2025-11-08: edge +0.4% (n=2405)2025-12-08: edge +0.9% (n=2273)2026-01-08: edge +0.2% (n=2128)2026-02-08: edge +0.7% (n=2205)2026-03-08: edge +0.8% (n=2364)2026-04-08: edge -0.1% (n=2861)2026-05-08: edge +0.5% (n=3463)
20/24 months +
1.5%
base 1.4%
Momentum
Robust monthly gain ≥15% vs trailing median
3mo32,236+17.2%
med +10.8%
72%+13.6%+3.6%+1.1%
95% CI +0.1% … +2.0%
2024-06-08: edge -4.7% (n=453)2024-07-08: edge +0.5% (n=491)2024-08-08: edge +3.2% (n=485)2024-09-08: edge +1.9% (n=524)2024-10-08: edge -1.3% (n=529)2024-11-08: edge +0.7% (n=589)2024-12-08: edge +3.8% (n=768)2025-01-08: edge +4.2% (n=1008)2025-02-08: edge +1.6% (n=1268)2025-03-08: edge +1.6% (n=1501)2025-04-08: edge +3.0% (n=1688)2025-05-08: edge +4.0% (n=1654)2025-06-08: edge +3.7% (n=1781)2025-07-08: edge +1.5% (n=1773)2025-08-08: edge +2.7% (n=1927)2025-09-08: edge +1.1% (n=2162)2025-10-08: edge +0.8% (n=2346)2025-11-08: edge -0.6% (n=2379)2025-12-08: edge -0.3% (n=2240)2026-01-08: edge -1.4% (n=2104)2026-02-08: edge -1.0% (n=2186)2026-03-08: edge -0.7% (n=2380)
15/22 months +
2.0%
base 2.2%

Walk-forward replay over 31 monthly anchors · real-trade entry/exit only · baseline = all eligible printings · edge/anchor = mean of per-month edges (months with ≥3 signal hits), CI via 5,000-draw bootstrap over months · dropped = entries with no real exit price (survivorship check). Strong overall market in this window — even a clean CI is edge over the universe, not a guarantee of profit after fees. Personal, non-commercial prototype — not investment advice.