← Lab
S029

Trend-continuation breakout (Trend-Template + pivot)

trend-continuation-breakout-v1
failed 2026-07-01
Share: Twitter / X LinkedIn

ID: S029 Slug: trend-continuation-breakout-v1 Run date: 2026-07-01 Outcome: FAILED Headline metric: portfolio max drawdown 41% (tail gate ≤ 25%) — the momentum-crash wall Fail reason: The mechanical breakout has the right shape (26% win rate, 3.1× payoff) but fails the tail: portfolio max drawdown 41% (gate 25%), CVaR-95 −11.9% (gate −8%, gap-throughs), worst −63%; and the entry is not additive — it does not beat random entry into the same Trend-Template leaders. The binding failure is the momentum-crash drawdown — exactly the S004 lesson, and the forecast (§8).

What we tested

A fully-frozen configuration (no discretion, no tuning): Trend-Template membership — price above stacked, rising 50/150/200-DMAs, within 25% of the 52-week high, RS-rank ≥ 70 (126-day-return top-30% cross-sectionally) — plus entry on close > the prior 50-day high AND volume ≥ 1.5× the 50-day average, buy next open. Exit: a 1.5×ATR hard stop (gap-through fills at the open, never at the stop) and a 50-DMA close trail, whichever first; no time stop. Equal-weight, one per name, 30 bps round-trip. Survivorship-free basket, 2010 → 2026-05, 17,624 trades, avg hold 23 days. Matched random-entry baseline drawn from the Trend-Template-eligible set. (Note: a data-gap/relisting forced-exit guard was added after a first pass produced spurious multi-year holds across missing bars — the verdict was unchanged.)

What we found

Gate (Stage 1) Required Observed Verdict
Edge beats baseline mean > 0 and > baseline +0.26% vs baseline +0.48% FAIL
Significance p < 0.05, right sign p = 0.81, wrong sign FAIL
Tail — CVaR-95 ≥ −8% −11.9% FAIL
Tail — worst trade ≥ −20% −63% FAIL
Tail — portfolio max drawdown ≤ 25% 41% FAIL
Win rate / payoff (reported) 26% / 3.1×

Exit split: 65% stop or gap out, 32% trail out (the winners), the rest held to the data end. The shape is honest trend-following — most breakouts fail small, a few winners run — but the winners are too few and the correlated drawdown too deep.

The momentum-crash wall. The 41% drawdown is the concurrent equal-weight book unwinding when leaders reverse together — the same factor round-trip that cut S004 (+22% / −11%). A per-trade stop caps individual losses but does nothing for the portfolio when everything you hold rolls over at once. This is A1's structural risk, and it binds.

The entry is not additive (suggestive, baseline caveat below). Random entry into the same Trend-Template-eligible leaders, with the identical exit, averaged +0.48%/tradehigher than the breakout's +0.26%. Buying the 50-day-high breakout on volume buys into short-term exhaustion that then pulls back into the stop. The screen (being in leaders) looks worth more than the timing (the breakout).

Why this matters

This is the second swing family tested end-to-end and cut, each on its own structural wall: B1 (reversion) on its inseparable left tail, A1 (trend) on its momentum-crash drawdown. A famous, widely-taught breakout method, mechanised honestly and run survivorship-free with real costs, does not clear a tail-aware gate — and the drawdown that fails it is the exact risk the literature glosses over.

What this doesn't tell us yet

What happens next

No Stage 2. Per pillar rules each is a new S-NNN. The result points at: - Exposure control for the momentum-crash drawdown — but B1 already showed exposure overlays barely move a correlated-crash drawdown, so temper expectations. - A different entry (buyable pullback to the 21/50-DMA rather than a new-high breakout) — the screen looked additive, the breakout timing didn't.

S029 is recorded failed; family A1's cumulative trial count stays at 1.

What we tested — the recipe

What we tested — trend-continuation breakout
Trend-Template leader + pivot breakout, ridden with a stop + trail
Universe — survivorship-free basket (US common + 11 sectors)15,268 tickersScreen — Minervini Trend-Template + RS-rank ≥ 70eligible leadersEntry — close > 50-day high AND volume ≥ 1.5× 50d-avg17,624 breakoutsExit — 1.5×ATR hard stop + 50-DMA trail · no time stopavg hold 23dFriction — 30 bps round-tripnet of costsBaseline: matched random-entry from the Trend-Template-eligible set · 2010 → 2026-05
Win rate 26%, payoff 3.1× — the right-skewed shape — but the momentum-crash drawdown fails the gate.
A breakout that trended — AXTI
a leader that rode the 50-DMA up
stop = entry − K×ATRbuy breakoutheld to end
AXTI · 2025-12-03→2026-05-28 (120d) · +1008% via eod. Dashed = 50-DMA (the trail), burgundy = 1.5×ATR stop.
A breakout that failed — ADTN
a new-high buy that reverts and stops (the 65% case)
stop = entry − K×ATRbuy breakoutstopped
ADTN · 2026-05-28→2026-05-28 (0d) · -9% via stop. Dashed = 50-DMA (the trail), burgundy = 1.5×ATR stop.

Slice & dice

How trades ended
65% stop or gap out; the winners trail out — but too few to pay
stoptrailgapeod/haltflat = 4406
Worst SPY-return decile highlighted; flat line = regime-neutral.
Equal-weight portfolio — equity curve
max drawdown 41% — the momentum-crash wall (S004's lesson)
0.8x1.0x2.1x201220142016201820202022202420262011-11
Fully-invested equal-weight book; 1.0x = start. Trough marked.
Mean net return per trade, by entry year
thin and uneven; the drawdown does the damage
110k120k131k141k151k160k171k181k191k201k211k220k231k241k251k260k+3.1%−3.1%
Bar = mean net return per trade that year (30 bps in); label = trade count.
For the specialist — methodology details (click to expand)
  • Net: mean +0.26%/trade, median −3.3%, win 25.6%, payoff 3.1×, n = 17,624, avg hold 22.8 trading days. Matched baseline +0.48% (positional matching — a caveat); bootstrap p = 0.81.
  • Tail: CVaR-95 −11.9%; worst −63% (an overnight gap through the stop); portfolio max DD 41% on the concurrent equal-weight curve.
  • Exits: stop 9,972 · trail 5,726 · gap-through 1,500 · held-to-end 407 · gap-halt forced-exit 19.
  • Controls: split/dividend-adjusted signal + returns; gap-through fills at the open; RS-rank cross-sectional PIT; monthly PIT survivorship-free universe; a >10-calendar-day data-gap forces an exit (relisting/halt guard).
  • Artifacts: trades.parquet, ab_summary.json, charts.json. Runner: lab/quickkill/trend-continuation-breakout-v1/run.py (reuses the S027 engine).
← Oldertrend-continuation-breakout-v1 Newer →trend-continuation-pullback-v1

Mechaniq provides information, not investment advice. We do not execute trades. Past results are no guarantee for future performance. You are solely responsible for your trading decisions.

Lab · Methodology · Greeks Lab · About · FAQ · Glossary · Privacy · Terms · mechaniq.trade © 2026

07 Jul 2026, 07:06