Strategy Report Card — Donchian 20 Breakout (GLD)

VERDICT: REJECT — no robust edge

Do not trade. The edge does not survive out-of-sample + costs.

A classic Donchian channel breakout strategy. It calculates the highest and lowest close over the past 20 bars (explicitly excluding the current bar via [1] offset). When the current close exceeds the prior 20-bar high it enters long; when it falls below the prior 20-bar low it enters short. It holds the position until the opposite signal fires, making it a trend-following system suited to trending market regimes.

Family donchian_breakout · direction long_short · params period=20

Translation warnings
OOS equity curve
MetricOriginal Improved +none+flat ★
OOS Sharpe-0.045-0.045
Stress Sharpe (3x cost)-0.149-0.149
Ann return-0.7%-0.7%
Max drawdown-34.9%-34.9%
Ann turnover14.914.9
PSR (P[Sharpe>0])0.4530.453
Bootstrap p(mean<=0)0.5540.554

Recommended: improved — OOS Sharpe -0.045, PSR 0.453, bootstrap p 0.554.

Breadth — does the same edge hold elsewhere?

BROAD — edge holds across many assets and timeframes (low overfit risk)

Across assets: 5/8 positive (5/8 under stress), median Sharpe 0.404

AssetSharpeStress
SPY0.550.42
QQQ0.940.85
IWM-0.14-0.20
EEM-0.02-0.10
EWZ0.250.21
GLD-0.05-0.15
AAPL0.610.55
MSFT0.710.63
TimeframeSharpeStress
D-0.05-0.15
W0.630.62
M0.270.26
Want your strategy checked like this — out-of-sample, net of cost?
Request a free analysis of any strategy →

Out-of-sample, net of cost. PSR / bootstrap / stress-test robustness is what a TradingView backtest cannot show. Not investment advice.