Strategies
Point-in-Time Liquid-Universe 1-Month Price-Change Factor, Top-Quintile Monthly Selection with a Positive-Momentum Flat State (BINANCE_SPOT daily, long-only, no leverage), distilled from QuantConnect's 'Stock Selection Based on Fundamental Factors'
Outcome: Abandoned
SpotLiquidUniverseMonthlyPriceChangeTopQuintile
Outcome Summary
SpotLiquidUniverseMonthlyPriceChangeTopQuintile was a monthly, long-only BINANCE_SPOT strategy. It ranked a point-in-time liquid universe of 30 USDT pairs by 1-month price change and held the top 6, with a per-name positive-momentum rule that moved failing slots to cash. The code used a 12-hour BTCUSDT bar as its clock and subscribed to hundreds of daily extra-instrument legs from the catalog. It timed out three times in the verification stage and was abandoned after one iteration as 'verifying_stuck_3_timeouts'. No backtest, optimization, analyst or risk review ever ran, so the idea's edge remains untested.
Hypothesis
verifying_stuck_3_timeouts
Implementation
Monthly long-only rotation on BINANCE_SPOT daily data. Each month (first 12h bar at or after month-start + 12h UTC, so the month's first daily close is known), build a point-in-time universe: every <BASE>USDT spot pair in the pool that has >=60 daily bars, printed a daily bar within 36h (delisted names drop out), with the top 30 by trailing 30-day mean close*volume. Rank those 30 by PriceChange1M = close/close[-30]-1. Hold the top quintile (6) equal-weight at 1/6 of NAV each (1% cash buffer). A slot whose own PriceChange1M <= 0 stays in USDT, which is the declared flat state. Held names are traded only when their weight drifts more than 5pp; exits go out before buys, and buys are scaled to the cash actually available. Every leg is a separate order on its own instrument. BTCUSDT 12H is only the clock, and the signal is the mean 1M change of the current top-quintile candidates.
Outcome Summary
The design used a 12-hour BTCUSDT clock plus ~700 daily extra-instrument legs. A universe that wide likely cannot finish the verification sandbox within its time limits, so a future iteration should pre-filter the candidate pool to a much smaller set of plausibly liquid names before verification.
The run was abandoned in verification with reason 'verifying_stuck_3_timeouts' after 1 iteration. The backtest-review, analyst and risk-officer stages were never reached.
A long-only, unleveraged BINANCE_SPOT monthly rotation. At each month start it takes the top 30 USDT pairs by trailing 30-day dollar volume (point-in-time) and holds the top quintile (6 names) by 1-month price change equal-weight, keeping any name with a non-positive 1-month change in USDT cash. The idea was adapted from the price-factor leg of QuantConnect's fundamental-factor stock selection.
No performance data exists. The backtest report is empty and there is no optimization report, so no return, Sharpe or trade-count figures were produced.
Backtest and paper results are hypothetical. Trading involves risk of loss.