Skip to content
Skip to content
← all research
REJECTED

"Edge-Hunt Equity Pairs — framework-guarded stat-arb"

2026-09-03

·

Universe: top 100 most-liquid US equities from load_close_volume (5030 days, ~20y, 2006-08-14 .. 2026-08-12). IS/OOS split: 70/30 at 2020-08-10. Costs: 10bps/side, both legs (round-trip 2x). Look-ahead guard: assert_no_lookahead (perturb future closes, assert past returns unchanged). Adoptable per window: net Sharpe > 0 AND bootstrap p < 0.05 AND trades >= 30. Top-5 by IS score; OOS verdict on the same params (no re-tuning).

Sweep: 4950 pairs x 2 z_look x 2 z_enter x 2 hold x 2 (L/S + L-only) = 79200 runs. Verdict (L/S, market-neutral): REJECT (L/S): 745 IS passes; 0/5 hold up OOS -- IS artifact. Verdict (L-only, deployable): REJECT (L-only): 678 IS passes; 0/5 hold up OOS -- IS artifact.

#L/S (long loser / short winner) — top 10 IS picks

PairparamsIS sharpeIS pIS tradesIS pass?OOS sharpeOOS pOOS tradesOOS pass?
NFLX/ANETz=120, ze=1.5, h=10+1.490.00276Y-0.140.61870N
ANET/FITBz=252, ze=1.5, h=10+1.450.00156Y+0.060.43154N
MS/ANETz=252, ze=2.0, h=10+1.360.00033Y0N
ANET/FITBz=252, ze=1.5, h=20+1.300.00537Y+0.370.21632N
RF/ANETz=252, ze=1.5, h=20+1.230.00636Y+0.150.39032N
JPM/ANETz=252, ze=2.0, h=10+1.210.00131Y0N
MA/NOWz=252, ze=1.5, h=10+1.190.00165Y+0.610.09764N
NFLX/ANETz=120, ze=1.5, h=20+1.180.00550Y-0.160.62243N
RF/ANETz=252, ze=1.5, h=10+1.170.00656Y+0.230.34252N
JPM/SCHWz=120, ze=2.0, h=10+1.160.00077Y+0.040.47130N

#L-only (long the loser, skip the winner) — top 10 IS picks

PairparamsIS sharpeIS pIS tradesIS pass?OOS sharpeOOS pOOS tradesOOS pass?
BKNG/LVSz=120, ze=1.5, h=10+1.220.00059Y0N
CMCSA/KMIz=120, ze=1.5, h=10+1.140.00234Y-0.520.84765N
JPM/SCHWz=120, ze=2.0, h=10+1.120.00040Y0N
BKNG/LVSz=120, ze=1.5, h=20+1.120.00042Y0N
NFLX/ANETz=120, ze=1.5, h=10+1.110.00535Y-0.320.74951N
MSFT/HPQz=120, ze=1.5, h=20+1.100.00141Y0N
MSFT/HPQz=120, ze=1.5, h=10+1.100.00058Y+0.170.36735N
MA/NOWz=252, ze=1.5, h=10+1.090.00852Y+0.390.20731N
LRCX/MSz=120, ze=1.5, h=20+1.080.00232Y0N
NFLX/NOWz=120, ze=1.5, h=10+1.080.00436Y+0.520.12730N

#Reading

  • The 'pairs stat-arb' line in the rejection ledger dates from R1 with a single pair (SPY~QQQ). This is the first proper framework-guarded sweep on equities.
  • If L/S shows IS-only signals that vanish OOS, that's R8 redux: gross high-Sharpe, costs/timing kill net. The L-only variant is a useful diagnostic: if L/S works but L-only fails, the signal lives in the short leg (not deployable in the long-only system without an authorized short sleeve).
  • Honest verdict: a single 70/30 split is a weak OOS test. A 0/5 OOS match is a hard REJECT; a 5/5 OOS match would need a rolling walk-forward before production.

Time: 772s.

All trading described is paper (simulated). Not investment advice.

← all research