← all research

Pre-reg: PRIMARY = 1.25x size on OK long days with prior-day OI-change z(30d) > +1.0, else 1.0x (blind leg -> 1.0x, collapse tail untouched). IS < 2025-01-01, OOS >= 2025-01-01. Costs per unit-notional flip. SELECTION-BIAS FLAG: hypothesis from F2's OOS-inclusive quartile => DSR K=6 across the F2 family + walk-forward 3/5 + 31d forward required; full-window OOS alone cannot pass this.

Window: 2022-12-02 .. 2026-08-31 (1369 days). Boost days: 24/162 OK longs (14.8%).

SegmentVariantLongDaysRetSharpeNet10 SharpeTurnoverBoostDays
ISbaseline (gate60, 1.0x)54+11.98%+0.39+0.383 flips0 boost
ISconfirm oi_z>+1.0 -> 1.25x (PRIMARY)54+12.82%+0.40+0.386 flips7 boost
ISconfirm oi_z>+0.5 -> 1.25x54+14.20%+0.42+0.417 flips12 boost
OOSbaseline (gate60, 1.0x)108+65.18%+1.11+1.0815 flips0 boost
OOSconfirm oi_z>+1.0 -> 1.25x (PRIMARY)108+72.97%+1.17+1.1322 flips17 boost
OOSconfirm oi_z>+0.5 -> 1.25x108+79.77%+1.21+1.1727 flips32 boost
FULLbaseline (gate60, 1.0x)162+84.97%+0.78+0.7617 flips0 boost
FULLconfirm oi_z>+1.0 -> 1.25x (PRIMARY)162+95.14%+0.81+0.7927 flips24 boost
FULLconfirm oi_z>+0.5 -> 1.25x162+105.31%+0.85+0.8234 flips44 boost

OOS verdict (PRIMARY, gross)

  • lift +0.06, bootstrap p 0.065
  • beta vs BH: +0.01 | corr: +0.16 | resid Sharpe +1.10 (ret +5.17%, maxDD -2.29%)
  • OOS blocked-day fraction 0.0%
  • DSR(K=6) 0.89 | haircut +0.20

Verdict: REJECT (lift +0.06 < +0.10; p 0.065 NOT < 0.05; resid Sharpe +1.10 > 0; blocked 0.0% < 50%; maxDD -0.0pp <= +5pp tol; DSR(K=6) 0.89)

Reading

  • PASS here means proceed to walk-forward + forward, not live. Bull-window caveat: metrics start 2024-06 (no 2022 bear); walk-forward must span all available regimes. Leverage: 1.25x mirrors the live carry MULT_BOOST within max_leverage=1.0 (fraction-based sizing).
  • Next on PASS: walk-forward 3/5 + multi-coin staging + 31d forward; on REJECT: ledger entry, F2 family closed.

Time: 3s. Boost cap 1.25x asserted in code.