Skip to content

View original

LinkDailyDonchianChannelBreakoutLong

Hypotheses

LINK Daily Donchian Channel Breakout Long-Only Trend Following

Hypotheses

A minimalist long-only trend-following strategy on LINKUSDT perpetual futures using daily bars and the classic Donchian channel breakout system. The strategy enters long when the daily close breaks above the highest close of the prior N days (entry channel) and exits when the daily close falls below the lowest close of the prior M days (exit channel, where M < N for asymmetric trailing). LINK is a top-15 crypto by market cap with deep Binance USD-M futures liquidity, large idiosyncratic moves driven by oracle/DeFi narratives, and clean trending behavior on the daily timeframe. The system has only 2 parameters (entry_lookback=20, exit_lookback=10), uses pure price action with no supplementary data, and trades infrequently (~10-15 signals per year) — making it both robust to overfitting and verification-friendly (no funding/OI/ratio dependencies that bog down synthetic data generation).

Hypotheses

Faithfully implements the hypothesis with only the two stated edge parameters (entry_lookback=20, exit_lookback=10) and asymmetric channels (exit < entry). The entry/exit channels use the closes STRICTLY PRIOR to the current bar (closes[-N-1:-1]) so the breakout comparison is against an independent reference, not a window already containing the current close. calculate_signal returns a continuous position-in-channel value in [0,1] that varies every bar in all six synthetic scenarios (uptrend/downtrend/flat/spike/zero-vol/gap), passing Layer-2 frozen-signal detection, while the discrete breakout (should_enter) and breakdown (should_exit) decisions are kept separate. Venue overridden from futures to BINANCE_SPOT per the project routing rule: the strategy is long-only, uses no leverage, and has no funding-based edge, so spot (CASH, no funding cost) is the correct fit; single-instrument spot avoids the multi-leg equity-depletion sizing pitfall since the position is sized once at entry off full cash and sold back on exit. LINKUSDT is a deeply liquid, currently-listed major with full daily history on Binance Spot, avoiding data_unavailable. With only ~10-15 trades/year capturing multi-week trend moves, per-trade edge comfortably exceeds the ~0.20% spot round-trip cost.

Hypotheses

failed deflated Sharpe: DSR=0.0073, expected-max=7.13 over 225 trials — the optimized Sharpe of 3.40 is far below the best-of-N luck bar and statistically indistinguishable from noise (is_significant=false, sharpe_ci_low -0.0247 straddles 0). Compounded by a textbook overfit signature: walk-forward is_overfitted=true with avg IS 5.98 collapsing to avg OOS -4.17 (OOS windows [-19.61, 5.07, 2.02], one catastrophic window), a failed/negative holdout (holdout Sharpe -0.51 vs WF-OOS -4.17, ratio 0), and PBO 0.7315 (>0.5). Sensitivity passing (1 cliff, and it is allocation_pct — a spot sizing bound that cannot exceed 1.0, not an edge cliff) is necessary but not sufficient; both hard gates (DSR, holdout) and the overfit flag fail. The attractive full-period headline (Sharpe 3.40, PF 1.42, total return 610%) is a best-of-225 artifact amplified by lumpy realized-return attribution (annualized_volatility 248%), and the recent regime is decaying (2024 -6.3%, 2026 -15.2% YTD). This is overfit-driven failure, not a tunable-region case: the 225-trial sweep already established that its best config has deeply negative OOS and a losing holdout, so a second optimization pass over the same space would hit the identical wall — there is no robust region to tune toward. The Donchian trend-following mechanism is already validated on liquid-major siblings, so LINK is a dead target for it rather than a premise needing reframing. Abandon.

Implementation

Minimalist long-only classic Donchian channel breakout on LINKUSDT daily bars. Enters long when the daily close breaks above the highest close of the prior entry_lookback (20) days, and exits when the daily close falls below the lowest close of the prior exit_lookback (10) days — the asymmetric trailing Turtle exit. Pure price action, no supplementary data, exactly 2 edge parameters, ~10-15 signals/year. Sizes a single position at ~95% of equity at entry and unwinds it on the exit-channel break.

Backtest Review

Trades match the hypothesis exactly: 63 long-only Donchian breakout entries, ~16-day holds, ~9/year, clean entry diagnostics (0 dropped).

Backtest Review

Healthy trend-following signature: profit_factor 1.20, positive expectancy (+$8,860/trade), win_rate 35% with avg_win ($152k) >> avg_loss ($68k), tail_ratio 3.91, positive skew.

Backtest Review

Minimal 2-parameter design (entry_lookback, exit_lookback), pure price action, no supplementary-data dependencies — low overfitting surface and verification-friendly.

Backtest Review

Adequate sample (63 trades over 7 years) and clean regime behavior (wins in trends, loses in chop) — a legitimate baseline to stress-test.

Backtest Review

Headline Sharpe 2.67 is unreliable — inflated by lumpy realized-return attribution (multi-week trade P&L booked on the exit day drives annualized_volatility to 412% and a Sharpe CI of [-0.99, 5.89]). Treat it as unproven until walk-forward/DSR/holdout deflate it.

Backtest Review

max_drawdown 71% is large (typical for long-only crypto trend-following, but a real deployment concern).

Backtest Review

Recent regime is weak: 2024 -8%, 2026 -30% YTD — walk-forward OOS and the holdout window will be the decisive test of whether the edge still holds.

Backtest Review

Underperforms LINK buy-and-hold over the period (benchmark_meaningful=true) — judge the optimized result on risk-adjusted/OOS terms, not raw return.

Analysis

Clean, minimal 2-edge-parameter implementation; sensitivity passed with only 1 cliff (allocation_pct, a sizing bound — not an edge cliff).

Analysis

Strong in-sample/full-period headline (Sharpe 3.40 optimized, PF 1.42, total return 610%) — but does not generalize.

Analysis

Deflated Sharpe 0.0073 (<<0.95) and optimized Sharpe 3.40 is far below the expected-max-by-luck bar of 7.13 over 225 trials — best-of-N noise. is_significant=false; sharpe_ci_low -0.0247 straddles 0.

Analysis

Walk-forward explicitly overfit (is_overfitted=true): avg IS Sharpe 5.98 -> avg OOS -4.17, OOS windows [-19.61, 5.07, 2.02] with one catastrophic window.

Analysis

Holdout failed: holdout Sharpe -0.51 (negative) vs WF-OOS -4.17, ratio 0.

Analysis

PBO 0.7315 (>0.5) — parameter selection more likely than not overfit.

Analysis

Headline inflated by lumpy realized-return attribution (annualized_volatility 248%); recent regime weak (optimized 2024 -6.3%, 2026 -15.2% YTD).

Analysis

max_drawdown 41% (optimized) / 71% (default) — high even for trend-following.

Outcome Summary

LinkDailyDonchianChannelBreakoutLong applied the classic two-parameter Turtle-style breakout to LINK daily bars, and its full-period numbers were eye-catching — +610% return, profit factor 1.20, big winners dwarfing losers. But the pre-optimization review already cautioned that the 2.67 Sharpe was inflated by exit-day P&L lumpiness (412% annualized volatility) and that walk-forward and holdout would be decisive. They were: in-sample Sharpe near 6 collapsed to -4.17 out-of-sample with a catastrophic window, the holdout went negative, PBO hit 0.73, and the deflated Sharpe of 0.0073 marked the result as best-of-225 noise. The analyst abandoned it after one iteration, concluding LINK is an overfitting-prone dead target for the Donchian mechanism rather than a premise to reframe.

Outcome Summary

An attractive full-period trend-following headline can be a best-of-N artifact amplified by lumpy realized-return attribution; deflated Sharpe, walk-forward OOS, and the holdout are the decisive tests, and a Donchian mechanism validated on liquid majors can be a dead, overfitting-prone target on LINK.

Outcome Summary

The analyst issued an 'abandon' verdict at the post-optimization ANALYZING stage: a textbook overfit signature — deflated Sharpe 0.0073 (optimized Sharpe 3.40 far below the best-of-N luck bar of 7.13 over 225 trials), is_significant=false, is_overfitted=true, PBO 0.7315, and a failed negative holdout — meaning the 225-trial sweep's best config was deeply negative out-of-sample with no robust region to tune toward.

Outcome Summary

A minimalist long-only Donchian channel breakout trend-follower on LINKUSDT daily bars (routed to BINANCE_SPOT as long-only/no-leverage) that bought when the close broke above the highest close of the prior 20 days and exited when it fell below the lowest close of the prior 10 days, using just two edge parameters.

Outcome Summary

The full-period backtest looked strong on the surface — 63 long trades over 7 years, profit factor 1.20, +610% total return, expectancy +$8,860/trade, and average wins ($152k) far exceeding average losses ($68k) — but the headline Sharpe of 2.67 was flagged as unreliable (annualized volatility 412% from lumpy exit-day P&L attribution, Sharpe CI -0.99 to 5.89) alongside a 71% max drawdown. Optimization then exposed it as overfit: in-sample Sharpe averaged 5.98 but out-of-sample collapsed to -4.17 (windows [-19.61, 5.07, 2.02]) with a negative holdout Sharpe of -0.51.
Strategy report

Backtest and paper results are hypothetical. Trading involves risk of loss.