Verdict

Channel breakout (Donchian / turtle)

By Thomas Jamais (Backtestd) · Published · Updated

Too weak to trade
2037versions tested
26%lost money after costs
+0.07typical version, R per trade
+1.86best version, R per trade

Does channel breakout (Donchian / turtle) work?

Not reliably: the edge is too weak to trade. We coded the rule, tested 2037 versions of it on 24 markets from 2022 to 2025, fees, slippage and funding included. 26% of the versions lost money. The best version did not survive older data it had never seen (2020–2022).

Key facts

Versions tested2037
Markets24
Period2022-11-10 → 2025-07-09
Candles1h
Costsfees, slippage and funding on every trade
Versions that lost money26%
VerdictToo weak to trade

In short

We coded the rule, tested 2037 versions of it on 24 markets from 2022 to 2025, fees, slippage and funding included. 26% of the versions lost money. The best version did not survive older data it had never seen (2020–2022).

The rule people share

As it is usually explained:

Buy the first close above the highest high of the last N days; sell below the lowest low.

Explained: the terms

  1. The channel — Draw the highest high and the lowest low of the last 20 days: that's the channel.
  2. Close above: breakout — The first close above the top is a breakout. The famous Turtle traders bought it.
  3. Stop under the channel — The stop goes back under the channel, and you ride the trend.

How we tested it

Read the full method →

Data

1h candles of 24 markets (APR, ARB, BAT, BTC, BZ, DOGE, ETH, FIL, HYPE, NEAR, PEPE, PUMP, QQQ, SOL, SPY, STRK, SUI, TIA, UNI, WLD, XAG, XAU, XRP, ZEC), from 2022-11-10 to 2025-07-09. Crypto prices come from OKX perpetual futures; the 2020–2022 check uses Binance's public archive (median price gap to OKX: 0.06%). US index data comes from HistData.

Costs

Every trade pays a 0.05% taker fee per side, 2–5 basis points of slippage per side, and funding every 8 hours at each market's measured average rate. Results are in R: 1 R is the amount risked on one trade (entry to stop), so strategies with different stops compare fairly.

Versions

A rule shared online is never fully specified (which stop? which holding time? which timeframe?). So we test every reasonable reading: each combination of the settings below is one version.

Two halves

The data is split in two halves (a rising market, then a flatter one). A real edge should work in both.

Against the market

A long trade in a rising market makes money without any skill. We subtract what simply holding the crypto market (an equal-weight basket) on the same side over the same days would have made: what remains is what the rule adds.

Older data, never seen

The best version is then run, unchanged, on 2020–2022 data that played no part in choosing it (a crash, a bull market and a bear market).

Results

All 2037 versions

−1 R0+1 R

Each bar counts versions by their average result per trade after costs (clipped to ±1 R). Green: made money; red: lost money.

The best of 2037 versions

71 trades, 38% winners, +1.860 R per trade on average, +132.0 R in total, worst drawdown −7.9 R.

Cumulative result after costs, trade after trade (dashed line: start of the second half).

Why “the best version” misleads

With 2037 versions, some look good by luck alone. The typical version made +0.068 R per trade; the best made +1.860. If the rule had no edge at all, the spread of results would look like this anyway: the best of many random tries always looks impressive. That is why we never trust the best version until it works on data it was not chosen on.

Verify it yourself

  1. Write the rule exactly (below: our specification and every setting we tried).
  2. Get free data: Binance's public archive (data.binance.vision) has years of candles; OKX and most exchanges offer an API.
  3. Include costs: fees on both sides, slippage, and funding for perpetual futures.
  4. Count results in R (risk per trade), not in %, and look at the typical version, not the best one.
  5. Split your data in two and keep a part you never look at until the end.
  6. Compare with simply holding the market over the same days.

Our exact specification (the lab's own words, in English)

Strategy A: multi-day channel breakout (trend continuation).

Long when the close breaks above the highest high of the previous `channel` bars; short on the
mirror break. Stop = atr_mult × ATR(atr_len) from the signal close, target = target_r × that
distance, time stop after time_stop_bars. Values fixed a priori (4-day channel, ~2-3% stops on
majors so costs stay well under 25% of 1R); not tuned on results.

Settings tried

SettingValues
channel1536, 192, 384, 768, 96
atr_mult12, 16, 4, 8
target_r10, 2, 3, 5
time_stop_bars1536, 384, 96
timeframe1d, 1h, 4h
atr_len96
entry_modeat_stop, market, pullback
entry_stop0.25, 0.5, 1
entry_wait3
exit_scale—, 1:0.33,2:0.33, 1:0.5
exit_scale_be0, 1
entry_pull0.25, 0.5
avg_down0, 2
avg_stop0.5, 1, 2
avg_exitbreakeven, strategy
sent_weight0, 0.5, 1
sent_modecontrarian, follow
sent_block0, 0.5
sessionany, asia, london, london_ny, ny, outside

Settings of the version shown

channel192
atr_len96
atr_mult4
target_r10
time_stop_bars1536
avg_down2
avg_exitstrategy
avg_stop0.5
entry_modeat_stop
entry_stop0.5
entry_wait3
sessionlondon_ny
timeframe1h

Download every trade of the version shown (CSV, 71 rows)

Limitations

Questions

Did you include fees?

Yes: fees, slippage and funding on every trade, from real exchange schedules.

Maybe it works on another timeframe?

We tested several timeframes and holding times: see “Settings tried”. The result does not depend on one choice.

Maybe it works with better risk management?

We tried stops of different widths, targets, trailing stops and partial exits. Risk management changes the shape of the results, not the sign of the edge.

Why should I trust you?

You should not: verify. The rule, every setting and every trade are on this page.

Does this mean nobody makes money with it?

Some traders will, by skill elsewhere or by luck. This test only says the rule itself does not give an edge after costs.

Disclaimer

Educational content based on historical backtests. Not financial advice. Past results do not predict future results. Trading leveraged products can lose more than you invest.

More tests

Fair value gap (FVG)
772 · No edge after costs
→
Moving-average trend following
1249 · No edge after costs
→
New York open · 12 EMA on Nasdaq
28 · No edge after costs
→

← All tests