H1 — Time-Series Momentum (Trend) on US equities

QuantConnect LEAN backtests on local daily data · all metrics from LEAN result JSON · generated 2026-06-30 17:13

Thesis. Time-series (absolute) momentum: an asset whose own trailing return is positive (or price > long SMA) tends to keep trending; go long on positive trend, flat/short on negative. A trailing-realized-vol target and a Faber MA overlay are layered to cut downside. We test whether this is a real, cost-surviving edge that reduces drawdown vs buy & hold, in-sample then out-of-sample. Daily bars, end-of-day decision on the prior close (no look-ahead), monthly rebalance, costs modelled as bps-of-notional.
H1 verdict: PASS

Kill criterion: OOS net-of-cost Sharpe ≥ 0.40 on SPY. Best SPY OOS variant: trend_ma → Sharpe = 0.46 (meets the bar).

McLean–Pontiff decay caveat: applying the ~×0.74 OOS post-publication discount to that figure gives an expected live Sharpe ≈ 0.34. LEAN's Sharpe is computed net of a (historically high, ~3–5% in 1998–2007) risk-free rate, which structurally depresses these numbers vs a naive mean/σ Sharpe.

Drawdown-reduction check (full period, the core defensive claim):

Crypto leg deferred: the local BTCUSD daily file has a 6.4-year hole (2018-08 → 2025-01), so the crypto TSMOM leg of H1 is NOT tested here and is deferred until continuous crypto data is available. SPY itself is only continuous 1998→2021-03 in the local data (1373-day hole after), so SPY runs stop at 2021-03.

Equity curves (full period, net of 5 bps)

SPY equityAAPL equityBAC equityIBM equity

Variant comparison — CAGR / Sharpe / MaxDD / Turnover (IS · OOS · Full)

Sharpe cells ≥ 0.40 highlighted green. Turnover = LEAN mean daily Portfolio Turnover.

SPY

VariantIS (1998–2013)OOS (2014–2021-03)FULL (1998–2021-03)
CAGRSharpeMaxDDTurnCAGRSharpeMaxDDTurnCAGRSharpeMaxDDTurn
Buy & Hold4.1%0.1154.7%0.02%13.4%0.6133.7%0.04%6.8%0.2554.7%0.01%
Trend (signal only)6.7%0.2620.4%0.12%7.7%0.3633.6%0.41%7.0%0.3031.6%0.18%
Trend + Vol-Target5.8%0.2318.5%0.17%7.0%0.3627.1%0.43%5.7%0.2429.9%0.22%
Trend + MA-overlay5.9%0.2317.3%0.33%8.3%0.4622.1%0.49%6.1%0.2631.2%0.34%
Trend + VT + MA5.3%0.2017.3%0.33%7.4%0.4220.0%0.50%5.4%0.2230.0%0.35%

AAPL

VariantIS (1998–2012)OOS (2013–2026)FULL (1998–2026)
CAGRSharpeMaxDDTurnCAGRSharpeMaxDDTurnCAGRSharpeMaxDDTurn
Buy & Hold30.0%0.7082.1%0.02%23.2%0.7038.5%0.02%26.9%0.6882.1%0.01%
Trend (signal only)28.0%0.7171.7%0.13%14.1%0.4643.0%0.34%20.4%0.5871.7%0.28%
Trend + Vol-Target14.1%0.6823.4%0.11%9.3%0.3824.9%0.38%11.4%0.5128.7%0.27%
Trend + MA-overlay22.1%0.6079.8%0.33%15.0%0.5336.2%0.42%18.4%0.5579.8%0.39%
Trend + VT + MA12.4%0.6026.1%0.16%10.1%0.4621.3%0.41%11.2%0.5226.1%0.29%

BAC

VariantIS (1998–2012)OOS (2013–2026)FULL (1998–2026)
CAGRSharpeMaxDDTurnCAGRSharpeMaxDDTurnCAGRSharpeMaxDDTurn
Buy & Hold-2.8%0.1093.6%0.02%13.4%0.4149.0%0.02%4.7%0.2093.6%0.01%
Trend (signal only)3.4%0.0742.2%0.27%2.9%0.0747.7%0.47%3.1%0.0647.7%0.36%
Trend + Vol-Target2.5%-0.0520.1%0.23%2.0%-0.0338.2%0.39%2.2%-0.0438.2%0.30%
Trend + MA-overlay3.4%0.0526.8%0.35%1.4%-0.0142.7%0.67%2.4%0.0142.7%0.49%
Trend + VT + MA

IBM

VariantIS (1998–2012)OOS (2013–2026)FULL (1998–2026)
CAGRSharpeMaxDDTurnCAGRSharpeMaxDDTurnCAGRSharpeMaxDDTurn
Buy & Hold6.0%0.1959.2%0.02%4.8%0.1643.5%0.02%5.5%0.1859.2%0.01%
Trend (signal only)0.3%-0.0467.4%0.49%-3.1%-0.2462.4%0.73%-1.8%-0.1579.8%0.50%
Trend + Vol-Target1.0%-0.1245.3%0.40%-2.4%-0.3458.1%0.62%-0.9%-0.2464.8%0.43%
Trend + MA-overlay-2.0%-0.1871.3%0.62%-2.2%-0.2259.0%0.61%-2.3%-0.2180.3%0.58%
Trend + VT + MA

Transaction-cost sensitivity (headline Trend+Vol-Target, full period)

Config0 bps5 bps10 bps20 bps
SPY Trend+VT (full) — CAGR5.8%5.7%5.7%5.6%
SPY Trend+VT (full) — Sharpe0.240.240.230.23
SPY Trend+VT (full) — MaxDD29.8%29.9%29.9%30.0%
SPY Trend+VT (full) — Fees($)0198639427803
AAPL Trend+VT (full) — CAGR11.5%11.4%11.4%11.3%
AAPL Trend+VT (full) — Sharpe0.510.510.510.50
AAPL Trend+VT (full) — MaxDD28.6%28.7%28.7%28.8%
AAPL Trend+VT (full) — Fees($)0171613401466811

Lookback parameter stability (Trend, full period)

Config (Trend, full, 5bps)3M (63d)6M (126d)12M (252d)
SPY — CAGR6.8%5.4%7.0%
SPY — Sharpe0.330.200.30
SPY — MaxDD19.6%34.2%31.6%
AAPL — CAGR17.1%24.4%20.4%
AAPL — Sharpe0.510.710.58
AAPL — MaxDD80.6%63.3%71.7%

Notes & limitations

Source: /config/workspace/lean-strategy/backtests/H1TrendTsmom/ · algorithm H1TrendTsmomAlgorithm.cs · LEAN engine (net10.0).