← Lab
S053

statarb-liquid-cap-v1 — a liquid, position-capped residual-reversion book (S-053 RELEASED)

statarb-liquid-cap-v1
stage
Share: Twitter / X LinkedIn

ID: none — S-053 released 2026-07-15 (owner). Dropped exploration; the number is free for the next registration (it was the highest, so no gap). Kept as an honest record of the work, un-numbered. Slug: statarb-liquid-cap-v1 Type: Stat-arb pillar — tradeable variant of the frozen S-038 (D-008) residual-reversion book. Date: 2026-07-15 Status: DROPPED / not pursued — un-numbered exploration, NOT frozen, NOT counted, NOT live, no forward paper. The robustness read (below) is why: it solves the tradeability constraints but is a lumpy, regime-driven strategy (full Sharpe 0.44, −40% max drawdown, negative in a third of the years; recent OOS carried by 2025-26), not a clean market-neutral carry. Not worth a live number. Motivation: the owner's two constraints on the working S-038 book: (1) too many positions (~188) and (2) some illiquid names. S-052 showed the edge can't be moved to a few ETFs (sector level = momentum, not reversion). This keeps the real stock-level reversion edge but makes it tradeable.

Idea — two existing knobs, no engine edit

The S-038 universe is already ranked by dollar volume (_eligibility: dvol = sum(close*volume)), so "illiquid names" are just the tail of the top-500. Two frozen-engine parameters solve both constraints: - topn — liquidity depth: keep only the top-N most-liquid names (500 → 250 → 150 → 100). Directly drops the illiquid tail the owner dislikes (and likely removes noise + cost). - max_side — cap positions per side (the strongest |s| opens kept).

Sweep topn × max_side with the otherwise-frozen S-038 config (kappa-sizing + sector tilt, clean stock universe, 10bps/side); measure Sharpe / net-yr / beta / avg #names / turnover, in-sample (≤2022) and on the 2023+ holdout. Goal: the most-liquid, fewest-position config that keeps a real, market-neutral edge. (liq_topn/max_side default to the frozen values → S-038's confirmed result is reproduced when unfiltered.)

Method

Engine: the exploration workspace (reuses the frozen statarb._backtest). Baseline context (from the max_side sweep): full book ~188 names, OOS Sharpe 1.00, beta ~0; capping to ~50/side (~100 names) held OOS 0.86; below ~40 names it degraded and got noisy (breadth matters).

Finding (2026-07-15) — restricting to liquid names HELPS (but the OOS is regime-flattered)

topn × max_side sweep (frozen S-038, IS ≤2022 / OOS 2023+):

topn #names IS Sharpe OOS Sharpe OOS/yr beta
500 (current) 188 0.45 1.00 +10.3% +0.02
250 94 0.21 1.14 +14.6% +0.02
150 56 0.29 1.21 +18.7% +0.03
100 37 0.02 1.34 +26.6% −0.01

Where next: because IS is weak and OOS is recent-regime, the honest confirmation is forward paper of the ~56-name liquid book (topn=150), tracked market-neutral (beta ≈ 0). Owner to direct.

Robustness — the sobering deeper read (2026-07-15), before any forward paper

the engine — the topn=150 book beyond the headline Sharpe (net 10bps/side, full 2005-2026): - Full-period Sharpe just 0.44, net +6.8%/yr, but max drawdown −40% (worst day −6.4%, worst month ≈ −15%). A −40% drawdown on a book billed "market-neutral" is a serious flag. - Year-to-year it is wildly inconsistent: strong (2008 +1.3, 2014 +1.9, 2016 +1.3, 2020 +1.3, 2025 +2.5, 2026 +3.0 Sharpe) but badly negative in many years (2006, 2012, 2017 −1.6, 2018 −1.9, 2022 −1.0, 2024 −0.6). The flattering "OOS 1.21" is really carried by 2025-2026 (two exceptional years); 2024 actually lost money. - Cost-sensitive (turnover ~48/yr): Sharpe 0.60 → 0.44 → 0.29 → 0.13 at 5 / 10 / 15 / 20 bps a side. If real costs run above 10 bps the edge thins fast.

Honest reframe: the liquid-restriction does solve the owner's tradeability problem (fewer, all-liquid names, beta ≈ 0) and does not cost OOS Sharpe vs the full book. But the deeper read shows this is not a clean, durable market-neutral earner — it's lumpy, has a −40% drawdown, is negative in a third of the years, and the recent strength is a 2-year regime. The headline Sharpe hid all of that. This is a conditional/regime strategy, not a steady carry — size and expectations accordingly.

Forward-paper artifact (2026-07-15) — the book is ready

the engine emits today's target book from the frozen engine at topn=150. As of 2026-05-27: 43 long + 19 short = 62 liquid stock legs (all top-150-by-dollar-volume — HOOD/BABA/TMO/ISRG/JPM/AVGO long; LLY/TSLA/AAPL short …) + a 10-ETF beta-hedge basket (SPY short ~98% + sector tilts) to zero the net factor beta. Forward-paper protocol: each session, rebalance to this book (re-run the engine at topn=150), track net P&L + realized beta (target ≈ 0); the as-of date advances with each ingest. Production runner = the remaining build (a daily job that snapshots the book + records P&L), owner to green-light.

Honest caveats (known up front)

Where next (owner to direct)

Pick the sweet-spot (most-liquid + fewest-position that keeps the edge and beta≈0); then forward-paper it. No promotion / live cell until it clears a clean read.

Gate — [CALIBRATE] (not set)

Not set. A tradeable version needs OOS Sharpe retained vs the full book, |beta| ≤ [CALIBRATE], all-liquid names, and a position count the owner will actually trade.

ONGOING exploration; the frozen S-038 (D-008) engine is reused unchanged. Do NOT count or freeze until go.

← OlderFading short-term moves across sector ETFs Newer →gap-surge-day-one-fade-v1

Mechaniq provides information, not investment advice. We do not execute trades. Past results are no guarantee for future performance. You are solely responsible for your trading decisions.

Lab · Methodology · Greeks Lab · About · FAQ · Glossary · Privacy · Terms · mechaniq.trade © 2026

21 Aug 2026, 09:05