← all research

Pre-reg: PRIMARY = skip iff close[D-1] stretched > +1% above day-VWAP. IS < 2025-01-01, OOS >= 2025-01-01. Non-OK BLOCKED. Control = skip discount tail (must lose).

Window: 2022-12-02 .. 2026-09-13 (1382 days).

SegmentVariantLongDaysRetSharpeNet10 SharpeTurnover
ISbaseline (gate60)256+86.70%+1.03+1.0019 flips
ISskip if stretch>+1% (PRIMARY)186+103.03%+1.23+1.04123 flips
IScontrol: skip discount tail214+31.51%+0.58+0.4585 flips
OOSbaseline (gate60)121+65.79%+1.09+1.0715 flips
OOSskip if stretch>+1% (PRIMARY)83+29.63%+0.71+0.5857 flips
OOScontrol: skip discount tail96+19.39%+0.52+0.4149 flips
FULLbaseline (gate60)377+209.52%+1.05+1.0333 flips
FULLskip if stretch>+1% (PRIMARY)269+163.18%+1.01+0.85179 flips
FULLcontrol: skip discount tail310+57.01%+0.55+0.43135 flips

OOS verdict (PRIMARY, gross)

  • lift -0.39, bootstrap p 0.893
  • beta vs BH: -0.06 | corr: -0.25 | resid Sharpe -0.92 (ret -25.08%, maxDD -32.20%)
  • OOS blocked-day fraction 0.0%
  • DSR(K=2) 0.80 | haircut +0.28

Verdict: REJECT (lift -0.39 < +0.10; p 0.893 NOT < 0.05; resid -0.92; blocked 0.0%; DSR(K=2) 0.80; control lift -0.57 < PRIMARY)

Time: 3s. Closes the VWAP thread.