← all research
REJECTED

"Momentum Spectrum (full universe, no-look-ahead)"

2026-08-26

signal = trailing L-day return; ranked cross-sectionally, held H days, lag=1 (daily returns, sticky weights). Universe includes delisted stocks (no survivorship bias). IS/OOS 2016-01-01. Methodology certified by assert_no_lookahead (startup self-test).

Long-only (top decile winners, tradeable, no shorting)

L(d)H(d)IS SharpeOOS SharpeOOS pVerdict
63211.191.540.000PASS
126211.041.690.000PASS
189210.951.600.000PASS
252210.811.590.000PASS
126630.851.670.000PASS
252630.721.440.000PASS

Long-short (top minus bottom decile)

L(d)H(d)IS SharpeOOS SharpeOOS pVerdict
6321-0.090.150.336REJECT
12621-0.280.380.157REJECT
18921-0.290.310.201REJECT
25221-0.300.350.169REJECT
12663-0.340.440.117REJECT
25263-0.260.370.159REJECT

Decision memo

The long-SHORT momentum factor is flat/negative post-2015 (consistent with the well-documented post-2009 weakness of US equity momentum). The long-ONLY 'buy past winners' portfolio is robust across lookbacks (OOS Sharpe ~1.0-1.4). This is the genuine, tradeable edge — adopt the long-only variant (no shorting needed).

The previously reported long-short Sharpe 0.86-0.92 (equity_momentum_monthly.py) was a MEASUREMENT ARTIFACT (overlapping forward returns + return clipping), NOT a real edge.