Strategies
Short-Horizon Cross-Sectional REVERSAL as a Liquidity-Provision Premium on 12 High-Idiosyncratic-Vol USEQ Large Caps — Dollar-Neutral Long/Short, Vol-Scaled 2-Session Ranking, Non-Overlapping 2-Session Hold, News-Jump Exclusion, DAILY Bars (commission-free venue is the whole point)
Outcome: Abandoned
UseqHighIdioVolCrossSectionalShortHorizonReversalLS
Outcome Summary
Hypothesis
Implementation
Dollar-neutral cross-sectional short-horizon REVERSAL on a fixed 12-name, sector-diverse, high-idiosyncratic-vol USEQ large-cap universe (AMD, MU, WDC, NFLX, BA, CAT, FDX, GS, SCHW, HAL, DVN, PFE), 1-DAY bars, commission-free US equity venue. On a CALENDAR-anchored hold_sessions clock each name is scored z = r(lookback) / (sigma_60d * sqrt(lookback)); names below a $5 price floor or with |z| > jump_sigma_cap (news-jump exclusion) are dropped; the book goes LONG the 3 lowest z and SHORT the 3 highest z at equal dollar weights, long notional == short notional, sized off MARKED equity (balance + unrealized). Per-name hard stop at -8% on a daily close; whole-share reconciliation to the target book so a name keeping its side is not churned. Iteration 6 cuts gross_exposure 0.125 -> 0.05 (x leverage 2.0 = 10% gross).
Verification Results
Gross exposure drifted from the registered 100% gross to 10% (gross_exposure 0.05 × leverage 2.0, ~1.67%/name) across six size-cut iterations — mechanism unchanged, but the pre-registered risk numbers and per-unit impact cost are no longer comparable to what the hypothesis predicted.
Defaults lookback 3 / hold 4 are the argmax of a full-sample 16-cell dry-run sweep, not the registered 2/2 cell — selection has already occurred outside the walk-forward machinery; deflate accordingly.
Straggler fallback: _marked_equity() and _reconcile() read closes[-1] unconditionally, so on a missed-session fallback one name can be priced off the next session's close. Ranking and stops are correctly freshness-gated, so this is sizing-only, never signal look-ahead.
The _maybe_process_primary() override bypasses the base's live-warmup / seed-freeze / staleness guards; entries are re-guarded inside _submit_entry_instrument, but exits are not — a paper warmup replay could issue real exits.
Correct implementation, measured absence of edge. Sandbox (1,650 bars, 1,842 trades): total_return -3.85%, Sharpe -0.14, PF 0.94, avg_trade_return_pct -0.0951% against a ~+0.05% USEQ spread/impact floor — the per-trade result is on the WRONG SIDE of zero, and long/short win rates split 57.7%/46.2% (the short leg is the bleed). The developer's full-catalog evidence agrees: 6,958 trades 2002-2026, avg_trade_return_pct -0.0041%, PF 0.98, CAGR -0.44%, 10 positive / 15 negative years with no trend, and a 16-cell (lookback, hold) sweep whose REGISTERED cell (2/2) measures -2.0bp per cycle (t=-0.84) while the search maximum is +8.7bp (t=1.82, not significant). Backing out the $7.4k modelled impact still leaves the gross decile spread at ~0, so this is a signal refutation, not a cost verdict — the hypothesis's whole premise was that a zero-commission venue would rescue a real premium. First checks at backtest review: the shipped cell (3/4) is the argmax of that in-sample sweep, so its Sharpe is a best-of-16 statistic; and whether the short leg's negative contribution survives OOS.
Backtest Review
- Sharpe
- -0.01
- Total return
- -3.79%
- Max drawdown
- 8.67%
- Trades
- 6958
- Win rate
- 52.4%
- Profit factor
- 0.98
Implementation matches the hypothesis: dollar-neutral 3-long/3-short, calendar-anchored non-overlapping clock, vol-normalized ranking, jump filter, $5 price floor. Trade tape confirms balanced legs (3,458 LONG / 3,500 SHORT) and ~6-day holds.
Genuinely powered sample: 6,958 trades over 24 years (2002-06 → 2026-09) — a real measurement, not a low-count artifact.
The venue reasoning was right in kind: commissions are $0 and modeled impact is only $2,660 over 24 years. Cost is NOT what killed this.
avg_trade_return_pct = -0.0040% vs a +0.05% USEQ floor; PF 0.984, Sharpe -0.012, total_return -3.79%, CAGR -0.16%.
The cross-sectional spread measures ZERO: mean per-trade pnl_pct -0.027%, t = -0.41; first half +0.029% (t=0.32), second half -0.083% (t=-0.84). Backing out impact still leaves gross ≈ -1% over 24 years.
The long/short asymmetry is market drift, not alpha: LONG legs +0.335%/trade, SHORT legs -0.385%/trade — equal and opposite, i.e. the equity risk premium on each side of a neutral book, with no residual reversal once it cancels.
Only 9 of 25 calendar years positive, sign-unstable with no trend.
The shipped (lookback 3, hold 4) cell is the ARGMAX of the developer's own in-sample 16-cell sweep and is still negative — the entire declared optimization grid is dead.
QA's pre-registered edge concern is confirmed, not refuted.
Analysis
Backtest gate: - metrics unreliable: Incoherent: Sharpe 0.04 disagrees in sign with total_return -10.31% — the Sharpe is computed from the mtm_equity_curve series while the return comes from the equity curve. Judge on the equity curve.
Outcome Summary
Fixing the cost side does not create an edge — once commissions and impact are removed and the signal still measures zero, the LONG +0.335% / SHORT -0.385% per-trade split shows only market drift cancelling across a neutral book, meaning the premise itself, not the venue, was falsified.
The backtest-review gate returned abandon before optimization: the cross-sectional spread measured zero (mean per-trade -0.027%, t = -0.41; halves +0.029% / -0.083%), only 9 of 25 years were positive, and the shipped (lookback 3, hold 4) cell was already the argmax of the developer's own 16-cell in-sample sweep, so the declared optimization grid was dead.
Harvest the short-horizon cross-sectional reversal premium as compensation for liquidity provision, running a dollar-neutral 3-long/3-short daily book over 12 high-idiosyncratic-vol USEQ large caps, where zero commissions were supposed to let a ~0.25-0.30%/leg edge survive.
Over 6,958 trades and ~24 years (2002-06 to 2026-09) it returned -3.79% total (CAGR -0.16%), Sharpe -0.012, profit factor 0.984, win rate 52.4%, max drawdown 8.67%, with avg_trade_return_pct of -0.0040% against a +0.05% USEQ floor. Costs were not the problem: $0 commission and only $2,660 of modeled impact on $100k.
Backtest and paper results are hypothetical. Trading involves risk of loss.