← all research

Forward window: 2026-08-01 .. 2026-08-31 (31 days, 12 BTC-gate60 long days). SPLIT moved to 2026-07-31 so this is a strict holdout: the data here was not used in the original study's selection or pre-registration. Pre-registered thresholds unchanged: look=168h, carry|z|>=1.5, basis|z|>=2.0, multipliers {0.5, 1.0, 1.25}.

Forward OOS variants

VariantDaysLongDaysRetSharpePFMaxDD
baseline (gate60, no overlay)3112+13.33%4.493.22-3.21%
primary overlay (0.5/1.0/1.25)3112+12.88%4.313.02-3.21%

Forward bucket distribution (gate60-long days only)

BucketDaysShare
1.0x (no signal)975.0%
1.0x (mixed)216.7%
1.25x (both stretched short)18.3%

Bootstrap p(forward overlay beats baseline): 1.000

Original study (for context)

Original OOS 2025-01..2026-07-31: Sharpe +0.31 -> +0.32, p=0.393, maxDD delta +0.18%, verdict=INERT (see reports/carry_basis_overlay_btc.md).

Verdict

  • Forward OOS baseline Sharpe: 4.49, ret +13.33%, maxDD -3.21%
  • Forward OOS overlay Sharpe: 4.31, ret +12.88%, maxDD -3.21%
  • Bootstrap p(forward): 1.000
  • Result: AMBIGUOUS (forward Sharpe 4.31 vs baseline 4.49, n_active=1)

Honest caveats

  • 31 days is a small sample. The std error on a daily-Sharpe at 31 obs is roughly sqrt(252/31) ~ 2.85x the long-run std. A single lucky or unlucky day can move the verdict; the bootstrap p accounts for this but the absolute Sharpe has wide confidence intervals.
  • Inert signal risk: if the bucket_active_frac is below 5%, the verdict is INERT and the overlay did not have a chance to confirm or refute itself.
  • Forward verdict is NOT a promotion gate by itself. It is one more data point. The original study's pre-registered verdict (PASS) is the primary gate. A clean forward confirmation is a positive signal; a marginal or INERT forward is a yellow flag, not a veto.