Strategies
Stock-vs-Own-Sector-ETF Residual Shock Reversal: fade a >=2.5-sigma 5-session idiosyncratic move in 20 US large caps against their SPDR sector ETF, beta-hedged long-short, fixed 10-session hold (USEQ 1-DAY)
Outcome: Abandoned
StockSectorEtfResidualShockReversal
Outcome Summary
The hypothesis proposed a beta-hedged, sector-relative residual reversal on 20 US large caps across four SPDR sector ETFs, and its own pre-study reported a modest positive edge per event. The developer built an O(1) rolling-statistics implementation and revised it over 3 iterations. Iteration 3 was meant to set the config to the plan's fixed 2.0 leverage, but verification still failed the Layer 1.5 hypothesis/config consistency check on that leverage requirement. The run was abandoned as a verification loop, so backtesting, optimization, analyst and risk stages were never reached.
Hypothesis
verification_loop: Verification failed (Layer 1.5 — hypothesis/config consistency) [class=hypothesis_mismatch]: - optimization_plan fixes leverage at 2.0
Implementation
Fades large stock-versus-sector residual shocks across 20 US large caps, with beta-weighted sector ETF hedges, up to eight simultaneous events, a baseline 10-session hold and residual-risk stops.
Addresses the reported Layer 1.5 failure by setting config.leverage to the research plan's fixed 2.0. Existing equity-relative pair sizing already multiplies by self.config.leverage, so this correction supplies the intended exposure. Executable strategy logic is preserved; only the source docstring documents the correction. All 24 specified instruments remain configured, including the four XLP members omitted from market_context.instruments but explicitly required by the hypothesis description. No verification was run. The requested outbox file could not be written because this session's filesystem permissions are read-only; the complete task-bound JSON is returned directly.
Verification Results
Verification failed (Layer 1.5 — hypothesis/config consistency) [class=hypothesis_mismatch]: - optimization_plan fixes leverage at 2.0
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 XLF.USEQ-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
Check that the strategy's output config (especially leverage) exactly matches the hypothesis's optimization_plan before resubmitting, because a repeated Layer 1.5 mismatch ends the run before any backtest evidence is produced.
After 3 iterations the run was abandoned in a verification loop at Layer 1.5 (hypothesis/config consistency, class hypothesis_mismatch), with the message 'optimization_plan fixes leverage at 2.0'. The strategy never reached backtesting, analyst review or risk review.
Fade a >=2.5-sigma 5-session idiosyncratic residual move in 20 US large caps against their own SPDR sector ETF (XLE, XLF, XLU, XLP), beta-hedged long-short and held for a fixed 10 sessions on USEQ daily bars, harvesting a short-term residual-reversal liquidity premium.
No pipeline backtest or optimization results exist (the backtest report is empty and there is no optimization report). The only figures are from the hypothesis's own pre-study, not a pipeline backtest: 911 events from 2008 to 2026, mean +0.33% per event, hit rate 54.3%, t about 2.75.
Backtest and paper results are hypothetical. Trading involves risk of loss.