The Edge That Wasn't
All 81 experiments › #33

#33 — TR Momentum strategy

2026-05-20 → 2026-05-21 (Sessions 066–068); live killed 2026-05-21
Verdict: negative · ⛔ closed negative — the entire edge was a fill artifact
A True-Range momentum burst entry passed all three validation gates on all 12 pairs (up to +94 p/d OOS, mc_p=0.0000) — then died completely (0/12) when the backtest fill was corrected from at-trail-price to realistic bar-close.

Hypothesis — what it tests

Whether large True-Range M5 bars continue in their direction (momentum), harvestable with a tight trailing stop — and, in the post-mortem, whether the validated edge survives a realistic fill model.

Description

TR Momentum entered at M5 bar close whenever the bar's True Range exceeded a threshold — the intuition being that large bars continue in their direction — and exited on a tight 2-pip trailing stop from the high-water mark, with no fixed take-profit. The v2 sweep was a model validation exercise: IS-only P90 spread gate, walk-forward with all three IS chunks positive, OOS>0, and a 300-shuffle Monte Carlo sign test — and all 12 pairs passed everything (USD_JPY +94.4 p/d OOS, GBP_JPY +85.1, all mc_p=0.0000). It went live on account 011 and was killed within a day when AUD_USD showed 0/6 wins. Root cause: the backtest filled trail exits at the exact trail price (a stop-order assumption), while the live service submitted market orders at the next M5 bar close — a 3-7 pip gap per trade. With bar-close fills the sweep collapsed to 0/12 walk-forward survivors: the edge was 100% fill model. The follow-up diagnostic showed momentum and fade directions perform identically (EV ≈ −spread), i.e. zero directional signal existed at all.

Key result

v2 (trail-price fill): 12/12 pairs pass WF+OOS+MC, USD_JPY +94.4 / GBP_JPY +85.1 / EUR_JPY +58.4 p/d OOS, all mc_p=0.0000; corrected bar-close fill: 0/12 WF; live AUD_USD 0/6 WR; diagnostic WR 20–28% either direction, EV ≈ −spread (−1.54p EUR_USD)

Indicators

True Rangetrailing stop (2-pip HWM trail)spread gate (IS P90)

Algorithms

grid search parameter sweepwalk-forward validationMonte Carlo sign-shuffle testNumba JIT backtest

Code

Interactive version (search, filters, figures): the experiment explorer.

← #32 P&F momentum vs counter-trend#34 S5 velocity/acceleration sweep →
This page is one experiment from the audited record behind the book The Edge That Wasn'tget the book · about the project.