Strategies
Dual-Horizon Momentum-Confluence Cross-Sectional Long-Short — Only Rank Names Where FAST (30d) and SLOW (100d) Momentum AGREE in Sign, LONG the Confluent Winners / SHORT the Confluent Losers, Flat on Disagreement, Monthly Rebalance (BINANCE USD-M, Market-Neutral, 3-Parameter)
Outcome: Abandoned
DualHorizonMomentumConfluenceCrossSectionalLS
Outcome Summary
DualHorizonMomentumConfluenceCrossSectionalLS tried to port the factory's only promoted mechanism — dual-timeframe momentum confluence with flat-on-disagreement — from a single-name BTC bet into a beta-neutral, cross-sectional long-short book over 19 major perps, requiring fast (30d) and slow (100d) momentum to agree before ranking a name. The backtest produced an eye-catching 133% total return but only Sharpe 0.48 with a CI (low -0.142) straddling zero, PF 1.24, and the developer honestly disclosed weak t-stats (t=1.23, max |t|=1.41). At the pre-optimization backtest_review gate the analyst abandoned it on the first iteration, finding the entire edge was a single-month artifact (2021-06 = +59.97%) with 2022/2023/2026 negative and 31.4% of the return unrealized, in a mechanism class with 0/84 prior survival that optimization would only overfit. It never reached the optimization, analyst, or risk stages.
Hypothesis
No measurable edge in a 0/84-survival mechanism class (beta-neutral long-short major-perp basket). Sharpe 0.48 with CI straddling zero (low -0.142); developer's own pre-ship study shows t=1.23 and max |t|=1.41 across all cells. The 133% headline is a single-month artifact (2021-06 = +59.97%, driving the entire +65.5% 2021 year) with 2022/2023/2026 negative, plus 31.4% unrealized MTM. PF 1.24 is in the class fail band. Not tunable — the weakness is regime concentration + statistical insignificance, so optimization would curve-fit the June-2021 spike and die overfit at holdout as every sibling in this family has. Failure pattern: cross_sectional_ls_basket_regime_concentration (class-prior no-edge, single-month artifact, Sharpe CI straddles zero).
Implementation
Verification Results
Analyst to confirm the full-window (not smoke-slice) avg_trade_return_pct clears the 0.15% futures floor with margin, and treat t~1.2 as suggestive-not-established. Consider abandoning at backtest review if the full backtest does not reproduce the claimed +1.35%/period.
Edge is statistically weak on the developer's own full-sample study: fast30/slow100/monthly gives Sharpe 0.43 at t=1.23 over only 67 rebalances (largest |t| across 12 cells is 1.41), and the confluence gate lifts the slow-only baseline only from 0.36 to 0.43 Sharpe. The sandbox smoke slice (361 days, 18 trades) is negative: total_return -1.79%, Sharpe -0.089, PF 0.858, avg_trade_return_pct -2.07%. This is a pure-OHLCV cross-sectional momentum-rank construction, a mechanism class with a historically near-zero survival rate. Not a code defect and not below-fee on the developer's numbers, but the analyst at BACKTEST_REVIEW should scrutinize significance closely before spending optimization time.
Acceptable for the fixed always-present universe. If widened to names with gaps, gate each name's append on receipt of a fresh bar timestamp.
_update_state() appends one bounded-deque entry per name on every primary (BTC) bar using each name's last cached close. If an alt bar for a day arrives after the primary bar, or is missing, that name's log-price/return deque advances using a stale close, introducing a 1-bar lag or duplicated sample that misaligns the fast/slow lookback offsets across names. Consistent minor lag over the fully-present daily universe, not a break.
Backtest Review
- Sharpe
- 0.48
- Total return
- 133.31%
- Max drawdown
- 18.71%
- Trades
- 230
- Win rate
- 47.4%
- Profit factor
- 1.24
Clean, timeout-safe O(#names) implementation; genuinely beta-neutral (beta 0.058) and market-neutral construction is sound
Developer did honest pre-ship measurement and disclosed weak t-stats rather than cherry-picking
Sharpe 0.48 with sharpe_ci_low -0.142 — the Sharpe CI straddles zero, no statistically significant edge (developer's own study: t=1.23, max |t|=1.41 across 12 cells)
Entire positive performance is a single-month artifact: 2021-06 = +59.97% vs annual 2021 +65.5%; 2022/2023/2026 all negative — regime-concentrated, decaying edge
Beta-neutral long-short major-perp basket class has 0/84 survival (multi_instrument) / ~0.01 (market_neutral) in prior outcomes; PF 1.24 sits in the [1.09-1.39] fail band for this class
31.4% of total_return is open-position unrealized (end_unrealized_pct) — headline is partly MTM paper gain, not realized
Already below the 0.5 OOS Sharpe floor before optimization; selection over ~225 trials will only deflate it
Outcome Summary
A high headline return means little when it traces to a single month and the Sharpe CI straddles zero — porting a promoted single-name confluence mechanism into a cross-sectional basket does not escape the no-edge, regime-concentration failure pattern that class has repeatedly shown.
It was abandoned at the pre-optimization backtest_review gate on iteration 1: the analyst issued an 'abandon' verdict because Sharpe 0.48 sits below the 0.5 floor with a CI straddling zero, PF 1.24 falls in the class fail band, and the mechanism class (beta-neutral long-short major-perp basket) has 0/84 prior survival, making it a curve-fitting risk rather than a tunable edge.
A market-neutral, cross-sectional long-short factor on a fixed 19-name BINANCE USD-M perp universe that ranks names by slow (100d) momentum but only makes a name eligible when its fast (30d) and slow (100d) momentum agree in sign, going long the confluent winners and short the confluent losers with a BTC leg to hedge residual beta, rebalanced monthly.
The backtest showed a headline total_return of 133.3% with Sharpe 0.48 (CI low -0.142), profit_factor 1.24, win_rate 0.47, max_drawdown 18.71%, and 230 trades, but the developer's own pre-ship study reported only t=1.23 (max |t|=1.41 across 12 cells) and the analyst found the gains were regime-concentrated (2021-06 alone = +59.97%, with 2022/2023/2026 negative) plus 31.4% unrealized MTM.
Backtest and paper results are hypothetical. Trading involves risk of loss.