Compare each asset with its own past, not with other assets: hold it while its return over a lookback window is positive, step out when it turns negative. Trend following of this kind is one of the best-documented effects in finance, with a century of multi-asset evidence behind it (Moskowitz, Ooi and Pedersen; Hurst, Ooi and Pedersen). Here it was applied to 12 ETFs covering US and international equity, bonds, commodities and real estate.
time-series momentum / trend following
Time-series momentum on ETFs
The idea
How it was tested
Not discovered by pre-registration. Three variants: a 63-day lookback held 63 days; a 252-day lookback skipping the last 21 days, held 21; and a 126-day lookback held 21. Entry at the next open.
On 2026-05-22 a walk-forward test rated 3 of 4 lookback variants robust, and a blend with SPY lifted the Sharpe ratio by +0.118 over SPY alone. On that basis it was added to the demo.
Where it died
It stayed in the demo two days. On 2026-05-24 a retroactive check of out-of-sample alpha against SPY, with beta assumed equal to 1, came back negative for all three variants: t −0.84, −0.47 and −1.05. It was removed.
Later instruments agreed. Jensen alpha on the full history, on 2026-09-08, gave t −0.19, −0.48 and −0.87. After the gap-fill engine fix, on 2026-10-17, the figures were −0.403, −0.709 and −1.083, with beta between 0.486 and 0.572 and 292 to 438 trades per variant. One anomaly is on record: two of the three variants had already moved by about 0.05 in t between earlier runs on the same snapshot, with no cause identified.
The record
Thesis
Each asset is compared with its own past: hold it while its return over a lookback window is positive. Trend following of this kind is documented across a century of multi-asset data. Applied to 12 ETFs covering US and international equity, bonds, commodities and real estate.
Specification
- variants
- 3m_h3m (63-day lookback, hold 63 days); 12m_skip1m (252-day lookback skipping the last 21, hold 21); 6m (126-day lookback, hold 21)
- universe
- 12 ETFs across 4 asset classes
- entry
- next open
- sizing
- neutral default for the re-measurement — $5,000, 1% risk per trade, 10 slots
Gates
Why it died
What it taught
Verdict history
- 2026-05-22Walk-forward: 3 of 4 lookback variants ROBUST; blend Sharpe lift +0.118 over SPY; added to the demo Passed all gates
- 2026-05-24Retroactive alpha vs SPY: negative for all 3 variants; removed from the demo No alpha
- 2026-09-08Re-measured with Jensen alpha on full history: t −0.19 / −0.48 / −0.87 No alpha
- 2026-10-17Re-derived with the gap-fill engine: t −0.403 / −0.709 / −1.083. Two of the three had already drifted by about 0.05 in t between earlier runs on the same snapshot, without an identified cause