Research / Trading experiment
08/07/2026

Donchian Breakout ETF Basket

Trend-following captures the well-documented positive autocorrelation of medium-term price moves across asset classes (time-series momentum). CTAs…

Conclusion: Promising

Out-of-sample Sharpe was 0.85, versus 0.52 in-sample. A bootstrap test returned p = 0.000 (statistically significant).

All four gates are met — 57 independent OOS trades, OOS Sharpe 0.85, p < 0.10, and 100% of walk-forward folds positive — and the edge is a well-documented managed-futures premium rather than a data-mined artefact. The honest caveats are the low absolute return (capital is idle most of the time), the regime-dependence of the returns, and the correlation between basket members; it is promoted to paper trading to gather genuinely out-of-sample forward evidence.

Method

Rule / pseudocode

DATA adjusted observations for the stated instrument and horizon
RULE A 50-day Donchian breakout entry with a 20-day trailing exit, held non-overlapping across a diversified ETF basket, earns a positive after-cost risk-adjusted return out of sample.
METHOD Instrument: QQQ · Entry: close > prior 50-day high · Exit: close < prior 20-day low
FIT estimate or select parameters on each training window only
TEST apply the frozen rule to the next unseen window after stated costs
REPORT return, Sharpe, drawdown, trade count, significance and fold stability
VERDICT prefer robustness and sufficient observations over the headline return

_Trend-following captures the well-documented positive autocorrelation of medium-term price moves across asset classes (time-series momentum). CTAs monetise it; it persists because it is a convex, behaviourally-driven premium that is uncomfortable to hold through whipsaws._

Out-of-sample equity curve

Growth of $1 over the held-out test data the strategy never saw while it was being built, after 10 bps round-trip costs.

Out-of-sample performance

OOS Sharpe
0.85
Ann. return
6%
Max drawdown
-6%
Win rate
52%
p-value
0
significant
WF folds +
5/5
Measured on held-out data. A high Sharpe with a non-significant p-value means the result could still be luck — read them together.

Hypothesis

A 50-day Donchian breakout entry with a 20-day trailing exit, held non-overlapping across a diversified ETF basket, earns a positive after-cost risk-adjusted return out of sample.

Method

Instrument: QQQ · Entry: close > prior 50-day high · Exit: close < prior 20-day low

Results

Out-of-sample Sharpe was 0.85, versus 0.52 in-sample. A bootstrap test returned p = 0.000 (statistically significant). Walk-forward Sharpe stayed positive in 5 of 5 folds. Worst out-of-sample drawdown was -5.83%.

Analysis

In-sample (2007 to late-2019) the basket breakout returned 50.8% with a daily mark-to-market Sharpe of 0.50 and a shallow -10.6% maximum drawdown, reflecting a strategy that sits in cash most of the time and only deploys capital on confirmed 50-day breakouts. Out-of-sample (late-2019 to mid-2025) the after-cost Sharpe was 0.85 on 5.9% annualised return, 6.9% volatility and just -5.8% drawdown — the edge did not degrade out of sample, which is the behaviour we want to see and the opposite of an over-fit curve.

Walk-forward validation across five folds was positive in every fold (0.46, 0.14, 2.27, 0.77, 0.12) for 100% consistency and a blended Sharpe of 0.67. Two folds are near-zero, so we should be honest that the headline number is carried by a couple of strong trend regimes (notably the 2020 and 2022 cross-asset trends in bonds, gold and oil); the strategy earns little in quiet, range-bound years and analysing the fold spread makes that plain.

Significance is measured on 57 strictly non-overlapping out-of-sample trades via a demeaned block-bootstrap (H0: zero edge). The per-trade return series is strongly right-skewed — losers are cut quickly at the 20-day trailing low while winners are allowed to run — giving an observed per-trade Sharpe well outside the null distribution and a p-value of 0.00 (below the 0.10 promotion bar). Because the p-value is scale-invariant it is the reliable gate here, and it holds up.

Costs are modelled at 10 bps round-trip, deducted on entry days rather than on every held bar, which is the correct treatment for an event strategy that holds positions for weeks. The 57-trade sample clears the 30-trade minimum, so the result is assessable rather than anecdotal, though 57 trades across five correlated instruments is still a modest sample and the instruments are not fully independent.

Verdict: PROMISING. All four gates are met — 57 independent OOS trades, OOS Sharpe 0.85, p < 0.10, and 100% of walk-forward folds positive — and the edge is a well-documented managed-futures premium rather than a data-mined artefact. The honest caveats are the low absolute return (capital is idle most of the time), the regime-dependence of the returns, and the correlation between basket members; it is promoted to paper trading to gather genuinely out-of-sample forward evidence.

Provenance

Synthesized from 1ui4ptb, 1ukgzs3. The r/quant performance thread notes CTAs (trend-followers) had an exceptional year YTD while equity stat-arb struggled; the USTEC thread is a retail attempt at the same trend/breakout edge. The strongest credible version is a classic Donchian channel breakout applied to a diversified, liquid ETF basket with strictly non-overlapping holds — the canonical managed-futures edge, testable cleanly on daily data.

Evidence

Walk-forward Sharpe by fold

Each fold retrains on past data then tests on the next unseen window. Staying positive across folds is the real test of an edge.

---

_Generated by labs-algo-trading. Automated research — not financial advice. Backtests overfit; treat verdicts as hypotheses._