← Experiments

VIX Backwardation Risk-Off Sleeve — Curve Ensemble, Smoothing, Short & Synthetic History (qm-4bx.15)

Rejected qm-4bx.15 · 2026-08-12

Decision: NO-SHIP frozen — investigate-only, do not admit to catalog/Meta. Commit: cef0c1d4 · Date: 2026-08-12 · Payload: research/findings/vix-backwardation-qm-4bx.15.json · Repro: python -m research.scripts.auditvixbackwardation --write

TL;DR VIX term-structure backwardation (spot VIX > VIX3M) and a 4-point curve ensemble (VIX9D 9d, VIX 30d, VIX3M 93d, VXV 6M synthetic) are classic risk-off signals. After maximal Yahoo+TradingView ingest (1990-2026), OLS synthetic extension for VIX3M/VIX9D pre-history (R² 0.95/0.94), and daily nextclose +10 bps via runbacktest, the canonical spot-vs-3M sma10 quantile-0.80 risk-off slee

Equity vs S&P (aligned, rebased to 1.0)

signal 2016-08signal 2019-02

Aligned window, both rebased to 1.0 at start — Aligned window, both rebased to 1.0 at start for fair comparison · S&P dashed, experiment solid. X = Date, Y = Equity (rebased to 1.0).

Signal driver & thresholds (x-aligned)

Curve ensemble quantile sweep (18 configs)

cagrequity_endkindmax_ddquantilesharpeturnovervolwindow
0.0706456919885789512.151148246272006neighbor-0.475158770869643860.70.55789952247674174.5372670807453410.14002936169176955
0.0773018600612482815.243799910596785neighbor-0.475158770869643860.80.58159232485722733.17062036967746730.14661164562698715
0.0949233687514543527.59872536514585neighbor-0.475158770869643860.90.66339732369742571.53064431639601880.154900753800908435
0.0795689695714638716.46249116935854neighbor-0.475158770869643860.70.61549282439056692.5146299483648880.1405393463507276510
0.0924794569544573625.432227210228557neighbor-0.475158770869643860.80.6719310567514172.02263713238045330.1480538130859710410

Ensemble of VIX9D/VIX/VIX3M/VXV, quantile 0.7-0.85, window 5-20

Stats

CAGR9.78%Sharpe61.51%
Sortino89.51%maxDD-55.19%

Disposition

# VIX Backwardation Risk-Off Sleeve — Curve Ensemble, Smoothing, Short & Synthetic History (qm-4bx.15) **Decision:** `NO-SHIP frozen` — investigate-only, do not admit to catalog/Meta. **Commit:** `cef0c1d4` · **Date:** 2026-08-12 · **Payload:** `research/findings/vix-backwardation-qm-4bx.15.json` · **Repro:** `python -m research.scripts.audit_vix_backwardation --write` ## TL;DR VIX term-structure backwardation (spot VIX > VIX3M) and a 4-point curve ensemble (VIX9D 9d, VIX 30d, VIX3M 93d, VXV 6M synthetic) are classic risk-off signals. After maximal Yahoo+TradingView ingest (1990-2026), OLS

Follow-on work

Errors & data gaps

- GARCH/Nelson–Siegel curve fitting rejected (OLS suffices to 1990; deeper than 1990 would need Shiller/CRSP variance-swap replication not validated). - VXV/VXMT native daily remains insufficient_history without licensed VIX futures curve (CBOE). - Alternative vehicles and levered variants not promoted; QQQ/IWM/TLT screens retained as notes.

Follow-up

gh issue create --title "Follow-up VIX Backwardation Risk-Off Sleeve  Curve Ensemble Smoothing" --body "Follow-up to qm-4bx.15: Decision: NO-SHIP frozen — investigate-only, do not admit to catalog/Meta. Commi" --label "priority:p2" --label "pipeline:research" --label "agent:ready"
# deep-link