LinkDailyDeepDrawdownAccumulationLong
Hypotheses
LINK Daily Deep-Drawdown Accumulation Long with 200-SMA Long-Term Trend Filter
Hypotheses
A long-only single-instrument LONG-TERM CONTRARIAN ACCUMULATION strategy on LINKUSDT perpetual futures using daily bars and OHLCV-only data, with a 200-SMA structural trend filter. This fills two gaps in the portfolio simultaneously: (1) LINK is the most underutilized successful asset — currently only LinkDailyMultiWeekTrendContinuationLong (Sharpe 2.55) covers LINK, while BTC and SOL each have 3 strategies — adding a second LINK strategy diversifies LINK's mechanism coverage; (2) the drawdown-accumulation mechanism class is currently a single-instance (BtcSpotDrawdownAccumulationLong) — extending it to LINK provides cross-asset robustness for this counter-cyclical mechanism. CRITICAL: this is NOT architecture-mirror auto-replication. The analyst's prior warning was specifically about EMA-cross variants (21/55, 50/200, 30/80) where parameters are narrowly tied to per-asset microstructure. Drawdown thresholds are economically PRIMITIVE — '% below N-day high' is an absolute structural condition, not a tuning-sensitive parameter, and translates cleanly across assets exhibiting cyclical drawdown-recovery behavior. LINK has the requisite per-asset empirical evidence: 2018 (-93%), 2019 (-65%), 2022 (-78%), 2023 (-50% from local high) all produced major subsequent recoveries (often 200%+). LINK's structural beta to crypto cycles is well-documented (it's a top-3 'oracle/infrastructure' play by market cap). The 200-SMA filter is the same structural-trend gate that worked for BTC Spot Drawdown — it ensures we only buy into drawdowns when the multi-year trend persists, avoiding terminal-decay scenarios. The strategy targets multi-week to multi-month holding periods (low fee drag, avoiding the high-frequency trap that kills marginal-edge strategies). The 1D LINK futures data path is empirically reliable (proven by paper-trading promotion of LinkDailyMultiWeekTrendContinuationLong), which is critical given the broader infrastructure failures on other daily-bar paths. Only 4 parameters (drawdown lookback days, drawdown threshold %, regime SMA period, exit-recovery threshold), all economically primitive and stable.
Hypotheses
Addresses all three backtest-review fixes on top of the existing (already-verified) entry mechanism. (1) Rolling-high-decay false recovery: the recovery target is now anchored to self._entry_roll_high and self._entry_price captured at entry (in calculate_signal via the live position), so a post-dip flatline that lets the 60-day window roll off can no longer be read as a recovery. (2) Unreachable take-profit: the demand to return within 3% of the pre-dip high is replaced by two reachable targets (fixed % gain from entry, or partial retrace of the entry drawdown), so genuine recoveries complete. (3) Regime-break/entry-gate collision: the regime-break exit now uses close < SMA200*(1-regime_exit_buffer) instead of close < SMA200, giving a dip entry sitting just above the 200-SMA room to recover. Entry signal logic, imports, and sizing are unchanged, preserving the earlier passing layers.
Hypotheses
No edge in the base and not an optimizable/iterable defect. The strategy is a deeply losing long-only accumulation (Sharpe -0.70, profit_factor 0.60, total_return -47%, max DD 58.9%) losing in 3 of 5 years, with a structurally broken payoff (avg_win 6,112 < avg_loss 9,565, tail_ratio 0.02, skew -2.37 — winners capped at +25% TP while losers run to the -30% backstop / regime break). The core problem is a PREMISE mismatch: the drawdown-accumulation mechanism is proven on BTC (a persistent secular-uptrend asset), but LINK peaked in 2021 and declined structurally through the test window, so 'buy dips within an uptrend' repeatedly bought into a bear and the 200-SMA filter did not prevent it. This is asset selection, not tuning. The developer already reworked the exits once (iteration 2) and the base remains deeply negative; with only 31 trades a ~225-trial best-of-N optimization sweep would fit noise. Spending 2 hours optimizing is not justified — abandon.
Implementation
Long-only daily contrarian accumulation on LINKUSDT.BINANCE USD-M perpetual. Enters long when price is >=15% below its 60-day rolling high (deep drawdown) AND close is above the 200-day SMA (secular uptrend persists), then holds for the recovery. Iteration 2 rebuilds the exit logic: (a) entry-anchored recovery take-profit that exits on the first of a fixed 25% gain from entry OR a 50% retrace of the entry drawdown back toward the rolling high captured at entry; (b) a buffered regime-break exit that fires only when close falls more than 8% below the 200-SMA; (c) a loose 30% protective backstop; (d) a 365-bar time cap.
Backtest Review
Mechanism is implemented faithfully (31 long-only deep-dip entries, 0 shorts, 29.6% exposure, ~16-day avg hold) and matches the accumulation hypothesis
Backtest Review
Low fee drag as intended (commission 1.32% of gross) — the high-frequency trap is genuinely avoided
Backtest Review
Deeply negative base: total_return -47.0%, Sharpe -0.70, profit_factor 0.60, CAGR -18.8%, max drawdown 58.9%
Backtest Review
Broken payoff asymmetry: avg_win 6,112 < avg_loss 9,565 at 48% win rate -> expectancy -1,980/trade; tail_ratio 0.02 and skew -2.37 show winners are capped (+25% TP) while losers run large (-30% backstop / regime break)
Backtest Review
Loses in 3 of 5 years (2021 -30%, 2022 -24%, 2025 -46%) — persistent, not a single regime blip
Backtest Review
Premise mismatch: the drawdown-accumulation edge is proven on BTC (persistent secular uptrend); LINK topped in 2021 and declined structurally, so 'buy dips in an uptrend' repeatedly bought into a bear and the 200-SMA gate did not prevent it
Backtest Review
Only 31 trades — a best-of-N optimization sweep would fit noise on a negative-expectancy base
Backtest Review
Already iteration 2: exits were reworked once and the base is still deeply negative
Analysis
Do NOT optimize yet — the losses come from exit logic that optimization cannot reach. Fix three concrete issues, then re-backtest:
1) ROLLING-HIGH-DECAY FALSE RECOVERY (primary bug): the recovery take-profit uses drawdown = (roll_high - close)/roll_high where roll_high is the LIVE drawdown_lookback (60-day) max. After a dip entry, if price flatlines the pre-dip high rolls off the window, roll_high decays toward current price, drawdown falls below exit_recovery_threshold (3%), and the position is closed as a 'recovery' with NO actual price recovery. Anchor the recovery target to the rolling high captured AT ENTRY (store entry_roll_high), or to an absolute running peak, so the take-profit measures true recovery, not window roll-off.
2) UNREACHABLE TAKE-PROFIT: requiring price back within 3% of the pre-dip high after a >=15% drawdown entry is too demanding and, combined with regime-break exits, means real winners rarely complete (24% win rate). Use a more achievable target — e.g., a fixed % gain from entry, an ATR-multiple target, or partial recovery (e.g., retrace 50% of the entry drawdown).
3) REGIME-BREAK vs ENTRY-GATE COLLISION: entry requires only close > SMA200, so a deep-dip entry sits just above the 200-SMA and a small further slip immediately triggers the close<SMA200 regime-break exit at a local low. Add a buffer (e.g., exit only if close < SMA200 * (1 - buffer_pct)) or replace the regime-break exit with a distinct protective stop, so accumulation positions are given room to recover as the hypothesis intends.
If, after these fixes, profit_factor is still < 1.0 and Sharpe still negative across the same period, the drawdown-accumulation premise does not translate to LINK and the hypothesis should be abandoned rather than optimized.
Outcome Summary
LinkDailyDeepDrawdownAccumulationLong extended the single-instance BTC drawdown-accumulation mechanism to LINK, arguing the '% below N-day high' threshold was structurally primitive and would translate cleanly, gated by a 200-SMA to avoid catching falling knives in terminal decay. The implementation was faithful and low-frequency as intended (31 deep-dip long entries, ~16-day holds, minimal fee drag), but the edge was deeply negative — Sharpe -0.70, profit factor 0.60, -47% return, 58.9% max drawdown, losing in 3 of 5 years with winners capped at +25% while losers ran to the backstop. The backtest-review gate abandoned it before optimization as a premise mismatch: LINK topped in 2021 and declined structurally through the window, so buying dips 'within an uptrend' kept buying into a bear and the 200-SMA filter failed to prevent it. With the exits already reworked once in iteration 2 and only 31 trades, it was judged asset-selection failure rather than a tunable defect, and not worth an optimization sweep that would only fit noise on a negative-expectancy base.
Outcome Summary
An 'economically primitive' mechanism does not translate cross-asset for free — the drawdown-accumulation edge depends on a persistent secular uptrend, so applying it to an asset (LINK) that peaked and declined structurally turns dip-buying into repeatedly catching a falling market, and even a 200-SMA trend gate cannot rescue an asset-selection mismatch.
Outcome Summary
The backtest-review gate abandoned it before optimization: it failed Sharpe, max drawdown, total return and profit factor, and the root cause was a premise mismatch rather than a tunable defect — the drawdown-accumulation edge is proven on BTC's persistent secular uptrend, but LINK topped in 2021 and declined structurally, so 'buy dips in an uptrend' repeatedly bought into a bear and the 200-SMA gate did not prevent it; with iteration 2's exit rework still deeply negative and only 31 trades, a best-of-N sweep would fit noise.
Outcome Summary
A long-only, single-instrument contrarian accumulation strategy on LINKUSDT.BINANCE perp (daily bars, pure OHLCV) that bought deep drawdowns — price at least 15% below its 60-day high — only while a 200-day SMA confirmed a persistent secular uptrend, holding for multi-week-to-month recoveries via entry-anchored take-profits, a buffered regime-break exit, and a loose backstop stop, extending the BTC drawdown-accumulation mechanism to LINK.
Outcome Summary
It was a deeply negative base: total return -47.0%, CAGR -18.8%, Sharpe -0.70, profit factor 0.60, negative expectancy (-$1,980/trade) over 31 long trades with a 58.9% max drawdown, and a broken payoff (avg win $6,112 < avg loss $9,565, tail ratio 0.02, skew -2.37) losing in 3 of 5 years despite the intended low fee drag (commission 1.32% of gross).
Backtest and paper results are hypothetical. Trading involves risk of loss.