Time-Series Momentum (XAUUSD)
Time-series (absolute) momentum, 12-month
The most instructive result on the board. It passes 8 of 11 gates — PF 2.41, Sharpe 0.89, cost-robust — but fails the placebo kill-shot: a random long/flat schedule at the same base rate beats it. The "edge" is levered long-gold beta, not momentum. Archetype retired.
- Category
- Momentum
- Window
- 2017-01-02 → 2026-06-19
- Instruments
- XAUUSD (gold)
- Timeframe
- Daily
- Tested
- 2026-06-19
Gate scorecard — 8 / 11
auto-imported from results.json| # | Gate | Result | Pass |
|---|---|---|---|
| 01 | Minimum sample | 114 trades/periods | ✓ |
| 02 | Profit factor ≥ 1.20 | PF 2.414 | ✓ |
| 03 | Sharpe ≥ 0.6 | Sharpe 0.89 | ✓ |
| 04 | Max drawdown ≤ 12% | MaxDD -45.9% | ✗ |
| 05 | Positive ≥ 60% of periods | 70% years positive | ✓ |
| 06 | Bootstrap LB Sharpe > 0 | 95% LB Sharpe 0.32 | ✓ |
| 07 | Placebo beats p95 | real PF 2.414 vs placebo p95 2.872 | ✗ |
| 08 | 2× cost stress PF > 1.0 | 2x-cost PF 2.400 | ✓ |
| 09 | Deflated Sharpe positive | SR_hat 0.89 vs SR0 0.14, DSR=0.996 | ✓ |
| 10 | No component > 40% | max year share 52% | ✗ |
| 11 | Walk-forward OOS ≥ 0.9× IS | OOS/IS PF 2.87 (IS 1.30, OOS 3.72) | ✓ |
Verdict: RETIRE ARCHETYPE (no v2). Placebo failed — despite 8/11 gates passing.
This is the most instructive result of the three. TS-Mom on gold looks excellent on the surface: PF 2.41, Sharpe 0.89, DSR 0.996, cost-robust, 70% of years positive, $5k → $25.3k. It passes 8 of 11 gates. But it fails the placebo kill-shot: a random long/flat schedule at the same 70% base rate produces a PF whose 95th percentile is 2.87 — higher than the strategy’s 2.41 (24% of random schedules beat it outright). The 12-month momentum signal adds no timing value over simply being exposed to gold’s 2017→2026 run. The “edge” is levered long-gold beta, not momentum. Gate 7 is precisely the test that separates the two — and it says beta.
Pre-registration (frozen before results inspected)
- Primary config (gated): 252-trading-day look-back; long if 12m return > 0, else flat (gold rarely shorted); monthly rebalance on the first trading day; position held through the month. Sizing = vol-targeted (Moskowitz/Ooi/Pedersen method): scale = clip(20%/σ̂, 0, 3×), σ̂ = trailing 60d daily-σ × √252, lagged 1d.
- Cost: 3 bps of notional per unit turnover, one-way (gold spread ≈2bps), 2× = 6bps.
- No look-ahead: signal & vol use close through the prior day; positions applied to next-day returns.
- Sensitivity (reported, not gated): vol-targeted vs full-notional. DSR budget
N_TRIALS=2. - Unit for PF / gate-1: monthly P&L (the rebalance unit), mirroring the carry weekly convention. 114 months.
- Gates: standard 11-gate battery (
backtests/_shared/gatelib.py). - Data: Dukascopy spot XAU/USD D1, 2017-01-02 → 2026-06-19 (2,944 bars). Long fraction over the sample = 0.70.
Sensitivity grid
| sizing | final $ | PF (monthly) | max DD |
|---|---|---|---|
| vol-targeted (primary) | 25,259 | 2.414 | −45.9% |
| full-notional 1× | 12,577 | 1.925 | −30.7% |
Both rely on the same long-gold exposure; vol-targeting just adds leverage in calm-trend regimes (and the drawdown to match).
Root cause — why 8 gates pass but the strategy has no edge
Gold rose from ~$1,300 to ~$4,200 over the sample. Any rule that keeps you long ~70% of the time will show a high PF and Sharpe; bootstrap and DSR confirm the return stream is real, and cost-robustness confirms it’s not microstructure. None of those gates can tell beta from alpha — only the placebo can.
The placebo holds the exposure level and frequency fixed and randomises when you are long. If momentum timing mattered, the real rule would beat random scheduling. It does not — random does better at the 95th percentile. The 252d filter is not selecting good months; it is just a slightly-worse-than-random way to stay long a bull market. Concentration confirms the source: 52% of all P/L is the single 2025 gold surge (g10 fail), and the −46% drawdown (g4 fail) is gold’s own, not a strategy’s risk control.
Decision
Per the pre-registered rule: placebo failed → RETIRE ARCHETYPE, no v2. We will not “fix” it with a short leg, a trend filter, or multi-asset diversification — those are different archetypes, not rescues of this one. Single-asset gold TS-Mom is closed.
Lesson (worth keeping): PF 2.4 / Sharpe 0.89 / DSR 0.996 and still no edge. The placebo gate is the only one of the eleven that caught it. This is the strongest single demonstration in the program of why gate 7 is non-negotiable.
Charts
charts/equity_curve.png— equity to $25k (all beta)charts/drawdown.png— −46% drawdown vs −12% gatecharts/placebo.png— real PF left of the random-timing p95 (the finding)charts/yearly_pnl.png— 2025 dominates
Artifacts: results.json, run.py.
Charts & evidence
Frequently asked
Is Time-Series Momentum profitable in 2026?
In this pre-registered backtest (2017-01-02 → 2026-06-19), Time-Series Momentum (XAUUSD) returned a profit factor of 2.41 and passed 8/11 validation gates (placebo FAIL). Verdict: RETIRED. Every result is published, pass or fail.
Has Time-Series Momentum been backtested honestly?
Yes — through The Validation Gauntlet, a pre-registered 11-gate framework (profit factor, deflated Sharpe, a random-permutation placebo, cost-stress and walk-forward) with the specification locked before any out-of-sample metric is computed. It failed and is published anyway.
Methodology: The Validation Gauntlet — pre-registered spec, 11-gate battery, real market data.
Full reproducible report: backtests/tsmom_xauusd/REPORT.md in the source repository.
Author: Brent Akamine (Founder, Vinovest). Backtests are not investment advice.