Strategies
LTC–BCH Cointegrated Ratio Mean-Reversion — Market-Neutral Pairs Spread on Two Classic Correlated Payment-Coin Perps (Both BINANCE USD-M), Log-Ratio Bollinger z, Correlation-Gated to Skip Broken-Pair Regimes (4H Bars, Long-Short, 3-Parameter)
Outcome: Abandoned
LtcBchCorrGatedLogRatioBollingerPairsMRLS
Computationally trivial, no data-availability risk; 392 trades is an adequate sample so the flat result is a genuine no-edge read
Hypothesis
Implementation
Verification Results
CLEAN RESTART 2026-09-04 — this run's verdict history and learning records were removed and it was restarted from verification. Its previous abandonment came from the pipeline, not from the market: the Layer-2 harness mis-bound @staticmethod helpers (fixed), QA issued terminal performance verdicts on an unoptimized smoke test (removed — QA now judges correctness only), and sandbox timeouts came from backtest-slot starvation (fixed). The hypothesis and the strategy code are unchanged. Verify the code on its merits; performance is decided later by the full backtest and the optimizer.
Backtest Review
- Sharpe
- 0.43
- Total return
- 7.77%
- Max drawdown
- 17.19%
- Trades
- 392
- Win rate
- 50.0%
- Profit factor
- 1.03
Computationally trivial, no data-availability risk; 392 trades is an adequate sample so the flat result is a genuine no-edge read
Correlation/AR(1) gates and beta-neutral sizing are sensible construction; no liquidation
profit_factor 1.034, total_return 7.77% over 6.6 years (CAGR 1.85%), Sharpe 0.43 CI [-0.35,1.19] straddling zero — no edge net of two-leg cost
impact_cost_pct 66.95% with capacity_usd only $223k — impact eats two-thirds of gross PnL; edge exists only at toy scale (hard blocker)
One-regime: stressed +34.9% vs calm -28.4% / normal -14.4%; annualized_vol 102%, downside_dev 158, max_drawdown CI to 95.7%, -20.4% yen-carry window
L45 market-neutral pairs family (0/84) — same signature as the ETH/BTC, OP/ARB, SOL-ETH pairs abandoned this session
Iteration History
Verification failed (Layer 4 — QA review): - Negative-edge / fee-viability failure — second iteration, structural fix correctly applied but the edge is still absent (checklist #7, L6/L7). Iteration 1 (unit-beta log ratio) lost -27.97% with avg_trade_return_pct -0.76%; QA failed it and identified the non-stationary unit-beta spread as the cause. This iteration correctly replaces it with a rolling OLS hedge ratio (spread = regression residual), an AR(1) half-life stationarity gate, and beta-weighted sizing — exactly the fix requested. The result improves but remains a losing book: total_return -14.63%, Sharpe -0.63 (sharpe_ci [-2.21, 1.05]), avg_trade_return_pct -0.36% (negative, below the 0.15% floor), profit_factor 0.57, win_rate 0.425, avg_loss 1468 > avg_win 1125, over 40 trades. The rolling-beta residual + AR(1) gate cut the loss roughly in half but did not flip expectancy positive: LTC/BCH does not mean-revert profitably at 4H after fees.
Verification failed (Layer 4 — QA review): - Fee-viability failure — third iteration, edge has converged to breakeven BELOW the fee floor (checklist #7, L6/L7). The entry/exit-timing fixes worked in the intended direction (win_rate 0.425 -> 0.60, book flattened from -14.63% to ~breakeven) but did not produce an edge: avg_trade_return_pct is +0.065%, still below the 0.15% viability floor and below what the analyst abandons at; Sharpe -0.11 (CI [-1.72, 1.46] straddles zero); total_return +0.23% (flat); profit_factor 1.02 (statistical breakeven); avg_loss 1311 still > avg_win 893; only 20 trades. The per-trade progression across the three iterations is -0.76% -> -0.36% -> +0.065%: each change helped, but the series is converging to breakeven under the fee line, not to a tradable edge. The LTC/BCH rolling-OLS residual does not revert profitably at 4H after costs.
Backtest and paper results are hypothetical. Trading involves risk of loss.