Strategies
BTC Price–Open-Interest Divergence Reversal — Long-Short, Single-Instrument: Fade Price Moves That Committed Leverage REFUSES to Confirm (Rally on Falling OI = Short-Covering Exhaustion → Short; Selloff on Falling OI = Long-Liquidation Washout → Long), Stand Aside When Price and OI Agree (BINANCE BTCUSDT USD-M, DAILY Bars, 2-Parameter)
Outcome: Abandoned
BtcPriceOpenInterestDivergenceReversalLS
Outcome Summary
A sound edge is worthless if the code can't be produced within the coding time budget.
Hypothesis
coding_stuck_3_timeouts
Implementation
Iteration History
Verification failed (Layer 3 — sandbox backtest): smoke test exceeded the 300s wall-clock limit. 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
Abandoned at the coding stage after three consecutive developer timeouts (coding_stuck_3_timeouts) across 2 iterations; it never reached verification or backtesting.
A long-short daily swing on BTCUSDT USD-M perpetual that fades price moves unconfirmed by open interest — shorting rallies on falling OI, buying selloffs on falling OI, standing aside when price and OI agree.
The pipeline never produced a backtest, optimization, or analyst verdict — all stage reports are empty. The only figures are the author's own offline docstring claims (124 trades, +0.89%/trade net, PF 1.49, 57% win rate), never verified by the factory.
Backtest and paper results are hypothetical. Trading involves risk of loss.