Strategies
LTC/BCH Copula Mispricing-Index Pair Reversion: Enter When One Fork's Daily Return Is Jointly Extreme vs the Other (MI<0.05 / MI>0.95 on a Monthly-Refit Archimedean Copula), Exit at MI Normalisation or 5-Day Clock, Flat ~90% (Binance USD-M 1D, two legs, long-short)
Outcome: Abandoned
LtcBchCopulaMispricingPairLS
Outcome Summary
LtcBchCopulaMispricingPairLS tried to trade short-lived mispricings between the two Bitcoin-fork perps LTC and BCH. It used a copula fitted once a month to their trailing 365 daily returns, with beta-weighted legs sized to 50% gross equity. The strategy code was drafted, but the run went through 2 iterations and then hit three coding-stage timeouts. It was abandoned as 'coding_stuck_3_timeouts' before any backtest, optimization or analyst review, so there is no performance record.
Hypothesis
This implements the hypothesis as written: a fixed pair and a monthly refit anchored to the calendar. Kendall tau is O(n^2), but it runs only once a month on 365 observations. Per-bar work is two bisect lookups plus one closed-form conditional, so runtime does not grow with the backtest span. The BCH bar is used only when its timestamp equals the LTC primary bar's timestamp (the base alignment barrier), and the refit uses only returns before the current bar, so there is no look-ahead. The hypothesis's 25% per leg is implemented as 50% gross split by the hedge ratio, which keeps gross at 0.5x equity, well under the 1x leverage cap. All trade state is kept as scalars on self. One concern: the MI is computed on single-day returns rather than cumulative ones, so it usually normalises within 1-2 bars. Holds will be short, and each trade's edge has to clear about 0.1% round-trip on each leg, so avg_trade_return_pct is the number to watch.
coding_stuck_3_timeouts
Implementation
Iteration History
sandbox_timeout: Verification failed (Layer 3 — sandbox backtest): smoke test exceeded the 300s wall-clock limit on a ~20000-bar window (2400 days of LTCUSDT.BINANCE-1-DAY-LAST-EXTERNAL). This almost always means per-bar work that scales with history — e.g. rescanning the full funding/supplementary series, or rebuilding a list and calling min()/sorted() inside calculate_signal()/on_bar() on every bar. Precompute sorted timestamp arrays ONCE in __init__ and use bisect, or cache lookups keyed by timestamp, so per-bar cost is O(log n) not O(n).
Outcome Summary
The hypothesis already warned about the 300s sandbox limit and asked for O(log n) per-bar work, but coding still timed out three times, so future designs should consider simpler or cheaper implementations.
The run was abandoned at the coding stage with reason 'coding_stuck_3_timeouts' after 2 iterations. Backtest review, optimization, analyst review and risk review were never reached.
A long-short LTC/BCH pair-reversion strategy on Binance USD-M daily bars. It entered when a monthly-refit Archimedean copula (Clayton, Gumbel or Frank, chosen by AIC) flagged one leg's daily return as jointly extreme against the other (mispricing index below 0.05 or above 0.95). It exited when the index normalised, after 5 days, or at a -4% pair stop.
No performance numbers exist. The backtest report is empty and there is no optimization report, so no return, Sharpe or trade count was produced.
Analysis
Pairs Trading-Copula vs Cointegration
Backtest and paper results are hypothetical. Trading involves risk of loss.