The Bid & Ask

Quotations, Dispatches, and the Daily Tape

Thursday, August 13, 2026

Rejected thesis

Survivor × context stacking sweep

The result

Thesis (PARTIALLY CONFIRMED): The two surviving classical patterns in the repo — coil_breakout and bull_flag — should be re-examined per regime to surface where each lives. Bucket the existing event lists by VIX z-score, trailing-252d drawdown, and 12m-1m excess momentum versus SPY.

Code: research/survivor_context_sweep.py Report: research/survivor_context_sweep_report.json (n=2,130)

Headline finding: bull_flag × elevated VIX is the strongest conditional cell in either survivor.

bull_flag bucket n 5d 10d 20d 40d hit@20d
all 1262 +0.21 % +0.80 % +2.56 % +5.28 % 0.54
vix_z < -0.5 567 -0.31 % -0.15 % +0.17 % +2.47 % 0.49
-0.5 ≤ vix_z < 0.5 424 +0.26 % +1.49 % +2.90 % +5.22 % 0.54
0.5 ≤ vix_z < 1.5 202 +1.04% +2.27% +7.89% +11.75% 0.65
vix_z ≥ 1.5 69 +1.80 % +0.17 % +4.41 % +9.80 % 0.64

The 20-40d edge in the "elevated but not panic" VIX bucket is 2-3x the unconditional edge, with hit-rate jumping from 0.54 to 0.65 on n=202. The panic bucket (vix_z ≥ 1.5) shows the same direction but n is too small to lean on.

coil_breakout × context is much flatter — edges are similar across all VIX buckets (+1-5 %/20d) and the deep-drawdown bucket (dd ≤ -15 %) is the worst cell at +1.3 %, opposite to how the contrarian cohort behaves. Coil seems to be a regime-agnostic trend-continuation signal, not a regime-conditioned one.

Verdict: Keep bull_flag × elevated-VIX (0.5 ≤ z < 1.5) as a high-conviction sub-cohort. The intuition: in elevated-vol regimes, bull flags signal real institutional accumulation against a risk-off backdrop, whereas in calm regimes they signal nothing in particular.

At a glance
Sample2,130
Validatorresearch/survivor_context_sweep.py
VerdictRejected

Every result here is reproducible from the script named above. Reports are in the repository.

Other rejected theses