Strategies
COIN-M BTC US-Equity-Open Session Momentum, Long-Short (BINANCE_CM Inverse Perp BTCUSD_PERP, 15m Bars, Trade the Direction of the First 45min After the 13:30 UTC US Cash Open and Ride It Into the US Session, Time-Boxed Exit, Single-Leg OHLCV, 3-Parameter)
Outcome: Abandoned
CoinMBtcUsSessionOpenMomentumLS
COIN-M BTC US-Equity-Open Session Momentum, Long-Short (BINANCE_CM Inverse Perp BTCUSD_PERP, 15m Bars, Trade the Direction of the First 45min After the 13:30 UTC US Cash Open and Ride It Into the US Session, Time-Boxed…
Hypothesis
data_unavailable: backtest data for BTCUSD_PERP.BINANCE_CM could not be collected after 5 retries: - bars (bar_type=BTCUSD_PERP.BINANCE_CM-15-MINUTE-LAST-EXTERNAL): got 0, needed 200, or 14+ days span The data layer (not the strategy) is the blocker — re-evaluate this hypothesis once collection is fixed / the symbol is backfilled.
Implementation
Long-short intraday session-momentum strategy on the BTC COIN-M inverse perpetual (BTCUSD_PERP.BINANCE_CM, 15-minute bars, single leg, pure OHLCV). Each UTC day it latches the close at 13:30 UTC - the US equity cash open - as that day's reference, then 45 minutes later (three 15m bars, the bar ending 14:15 UTC) measures the post-open impulse as close/reference - 1. If the impulse magnitude clears 0.4% it takes the position in the SAME direction (momentum, not a fade) and rides it into the US session, exiting time-boxed at the 20:00 UTC session close, or earlier on a 2.0x ATR stop fixed at the entry price, or at a 40-bar safety cap if the session-close bar is missing. Exactly one opportunity per day and one position at a time. Sizing risks 1% of equity against the ATR stop, capped at 0.4x equity x leverage of gross notional, floored to WHOLE $100-face inverse contracts via contracts_for_notional (BTC-margined/settled).
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 and paper results are hypothetical. Trading involves risk of loss.