Strategies
BTC-ETH-SOL Daily Equal-Weight Trend-Filtered Basket Long
Outcome: Abandoned
BtcEthSolDailyEqualWeightTrendFilteredBasketLong
Outcome Summary
This strategy proposed a trend-filtered equal-weight long basket across BTC, ETH, and SOL on the daily timeframe, holding each major only while it traded above its 50-day SMA. Despite a headline 1603% return and 0.70 Sharpe over ~1329 data days, the backtest exhibited physically impossible behavior — 157% gross exposure on a long-only leverage-1.0 book and a +157.9% gain on a market-crash day — driven by a persistent sizing/accounting defect. The bug survived three iterations (gross exposure 1033% → 405% → 157%; impossible daily returns 177% → 98.8% → 157.9%), with the headline return collapsing purely as leverage was stripped, indicating the apparent edge was a leverage/accounting artifact rather than alpha. The analyst therefore invoked the prior iteration's explicit kill condition and abandoned it at the backtest-review gate, before any optimization or later-stage review could run.
Hypothesis
Implementation
Long-only equal-weight trend-filtered basket on BTC/ETH/SOL daily perps. Each daily bar a per-asset filter (close > 50-day SMA) sets membership; the basket holds equal-weight longs (~32% each) in every passing asset, so gross runs 0/33/66/96% dynamically. Rebalancing is a self-consistent two-stage decision from a single equity snapshot: Stage 1 sets a desired notional per leg with a churn band (full exit on filter fail, hold within band, move to target beyond band); Stage 2 enforces a hard gross cap by clamping any leg held above target back to target so total open notional can never exceed equity*per_leg_pct*n_legs (~0.96x); Stage 3 submits the resulting deltas.
Backtest Review
- Sharpe
- 0.70
- Total return
- 1603.04%
- Max drawdown
- 44.14%
- Trades
- 167
- Win rate
- 26.3%
- Profit factor
- 1.84
Legitimate mechanism concept (trend-filtered long basket on 3 majors) and it does trade at reasonable frequency (167 trades)
Sizing has been progressively improved across iterations (gross 1033% -> 405% -> 157%)
Gross exposure STILL exceeds the intended ~96% cap: exposure_pct=157% on a long-only, leverage=1.0 basket — the 'hard gross cap' does not bind
Physically impossible daily returns persist: +157.9% on 2021-05-19 (a ~30% market CRASH day, when a long basket must LOSE), plus +63.1% and +58.2% spikes; return_kurtosis=410, skew=17.9, tail_ratio=0.09 — the result is dominated by accounting artifacts
This is a REPEAT of the same sizing defect flagged in prior iterations (1033% -> 405% -> 157% exposure; +177% -> +98.8% -> +157.9% impossible days) — multiple targeted fixes have failed to produce a physically valid backtest
The prior iteration explicitly set a KILL CONDITION (any single-day return > ~25% => abandon); the current +157.9% day violates it by >6x
The headline return has collapsed 6704% -> 2571% -> 1603% purely as leverage was removed, confirming the apparent edge is largely a leverage/accounting artifact rather than alpha
Reported metrics (Sharpe 0.70, total_return 1603%, beta 0.32) cannot be trusted while the equity/return accounting produces impossible values
Analysis
Outcome Summary
Multi-leg basket sizing must be validated on a single asset first and anchored to a stable capital base that excludes unrealized PnL, with a per-bar gross assertion, before trusting any headline metrics.
It was abandoned at the pre-optimization backtest-review gate (verdict: abandon), which triggered the prior iteration's standing kill condition (exposure > ~110% or any single-day return > ~25%); optimization, analyst, and risk-review stages were never reached.
A long-only, daily-timeframe equal-weight basket of BTC, ETH, and SOL that holds an equal long position in each major whose close is above its 50-day SMA, dynamically running 0–3 legs to capture broad synchronized-rally beta (distinct from its single-asset rotation siblings).
The backtest over 2019-12-31 to 2026-06-25 reported total return 1603%, Sharpe 0.70, and 167 trades, but the numbers were untrustworthy: exposure_pct hit 157% on a long-only, leverage-1.0 book, return_kurtosis reached 410, and a +157.9% single-day return appeared on a ~30% crash day.
Backtest and paper results are hypothetical. Trading involves risk of loss.