← Lab
S055

Market-neutral reversion + momentum — κ<60 exit-patience (S-038 successor)

frozen 2026-07-23 (frozen)
Share: Twitter / X LinkedIn
Backtest equity curve — S055
max drawdown -23% · 1.0x = start
1.0x5.3x200620082010201220142016201820202022202420262006-10
Equal-weight book; 1.0x = start. Trough marked.
-4.9%-1.6%+1.8%+5.1%+8.5% 330 Per-event excess return vs benchmark — S055 excess return per event (name − benchmark, over the hold window) · dashed line = zero
gate
Per-event excess return vs benchmark — S055

How the engine works (shared basis)

*(Descriptive — added 2026-07-20; gate/confirmation unchanged. Editable master figure alongside the PNG:

S038 — how the strategy works Market-neutral: two independent engines, blended 70 / 30 · profits from stocks returning to normal, not from the market going up SLEEVE A · 70% Daily mean-reversion — the “rubber band” s-score s > +1.25 → SHORT it |s| < 0.5 → close / flat s < −1.25 → BUY it “fair value” = its ETF twin (SPY + 9 sector ETFs, 60-day fit) price stretched too HIGH snaps back down price stretched too LOW snaps back up Do this on ~188 stocks every day — longs ≈ shorts, each bet tiny: longs shorts Only pick “springy” names that snap back fast (< 30 days). Trade at the closing price. No single name can hurt the book. Wins most often when stocks are choppy and keep reverting. SLEEVE B · 30% Monthly momentum — the “trend rider” Rank the top-1000 stocks by their 9-month trend (skipping the last month). Check just once a month. strongest → BUY → ignore the middle ← SHORT weakest Risk-off switch (the built-in brake) Market scary? (SPY down > 10% over a year, or unusually wild) → step aside, hold nothing. Wins when strong stays strong — a trending market. THE BLEND — 70% Sleeve A + 30% Sleeve B 70% A 30% B one steadier equity curve Market-neutral: β ≈ 0 — it barely cares if the market rises or falls Dialled to about 10% up-and-down swings per year Two engines shine in different markets → steadier together Descriptive schematic of the frozen S038 design — not a performance chart. Numbers/thresholds are the frozen spec's.
S038 — how the strategy works: Sleeve A (70%) bets on stocks snapping back to their "ETF twin"; Sleeve B (30%) rides monthly momentum with a risk-off brake; the 70/30 blend is market-neutral (β≈0), scaled to ~10%/yr swings.

Picture each stock tied by a rubber band to its "fair value" — the mix of the market (SPY) and its sector that normally explains where it trades.

Sleeve A — the daily rubber band (70%). When a stock stretches too far from its twin, the band tends to pull it back, and we bet on that snap-back. The distance is an s-score: past ±1.25 we open (short the one stretched too high, buy the one stretched too low) and we close once it returns inside ±0.5. We run this across ~188 stocks a day, longs ≈ shorts, each bet tiny, so no single name can hurt the book — and only on names whose band is springy enough to revert within 30 days (the κ-filter). It wins most often when the market is choppy and stocks keep reverting.

Sleeve B — the monthly trend rider (30%). A slower, complementary engine: once a month it ranks the 1,000 most liquid stocks by their ~9-month trend (skipping the last month), buys the strongest and shorts the weakest, and otherwise sits still. Its brake is the risk-off switch — if the market turns hostile (SPY down >10% over a year, or unusually wild) it steps aside and holds nothing. It wins when strong stays strong — a trending market.

The blend (70/30). Because every bet is hedged and longs ≈ shorts, the whole book is market-neutral (β ≈ 0) — it barely cares whether the market rises or falls. And because reversion shines in choppy markets while momentum shines in trending ones, the two together are steadier than either alone, dialled to roughly 10% up-and-down swings a year.

On liquidity (why slippage stays bounded). Both universes are chosen for liquidity, not despite it: Sleeve A trades the top-500 by dollar volume and Sleeve B the top-1,000 by trailing dollar volume (3-month average, $5 price floor, refreshed monthly) — so even the 1,000th name is a mid-cap that turns over real volume, not a micro-cap. Sleeve B trades only the momentum extremes (top/bottom deciles, ≈100 names each) and rebalances just monthly, so its turnover — and its cost — is small. The genuinely cost-sensitive engine is Sleeve A (daily, needs marketable ~3 bps fills; passive limits adverse-select), and it was stress-tested directly: the combined book's holdout Sharpe holds from 1.47 at 3 bps to 1.11 at 10 bps + a 1-day fill lag. The one real-world residual is borrow/spread on Sleeve B's beaten-down short decile — bounded (still top-1,000 liquid names) but the place to watch first.

What's new in this version

Everything is inherited from S-038 unchanged except sleeve A's two tweaks below — same sleeve B, 70/30 blend, risk-off switch, s-thresholds (1.25/0.5), top-500 universe, market-on-close, net@3bps, and the sector-reversion tilt.

1. κ exit filter 30d → 60d — the load-bearing change

S-038 used one κ threshold for both entry and exit (<30 days). The per-trade study showed it ejects winners early: of the ~6,300 "ineligible" exits, 92% revert into ±0.5σ within ~20 days (median 8) after the forced close — the dislocation held; we left too soon. Loosening the exit eligibility to <60d cuts ineligible misses 6,302 → 776 (−88%) and lifts sleeve-A Sharpe 0.45 → 0.50 with the tail unchanged (worst-month, CVaR, max-DD all flat on a vol-scaled comparison). Robust: PBO 0.06 / DSR 0.97. Hysteresis and a min-hold were tested and dropped (no extra Sharpe or tail benefit).

2. +macro residual — a marginal, non-overfit cleanup

A curated macro set (rates / credit / commodity / gold) added to the ETF-factor residual — real but marginal (PBO 0.13, DSR 0.91 standalone), so bundle-only, never a standalone edge. Style factors and a naive lasso hurt and are dropped.

How to read the trade charts (admin trade gallery): each round-trip is drawn as its daily s-score — how far the stock strayed from its ETF-twin, in σ. Red dashed = ±1.25 entry, green band = ±0.5 exit target, filled dot = entry / open ring = exit. The paired panel is the actual price vs its ETF-twin — the gap between those two lines IS the dislocation the s-score measures. A textbook trade dives from ~±1.5 into the green band; the κ<60 fix is visible as the misses reverting just after the old forced exit.

How it earned a forward slot

Combined 70/30 (sleeve A at κ<60 + tilt), vol-scaled to 10%/yr: Sharpe 1.11 · AnnRet +8.9% · maxDD 23% over 19.7 years (2004–2026), deepest drawdown Sep-2020 → Feb-2023 → Oct-2025 (61 months). Split: ≤2022 Sharpe 1.01 / DD 21%; 2023+ Sharpe 1.52 / DD 7% — **shown for information only, NOT a fresh monthly-return histogram are on this card.

Forward record so far

Forward paper-trading against the frozen gate is under way; the record here is machine-generated from the live track and updates on its own. It is interim — no result is claimed until the gate's window completes.

Forward track — this successor vs its parent, identical window
cumulative net return per day · 56 sessions (13 counted toward the gate, the rest is pre-freeze context)
-3.7%-0.8%+2.1%+5.0%+8.0%06-0106-1206-2607-1007-2308-0508-18S038 (κ<30) +2.30%S055 (κ<60) +2.41%
Both lines are the same sleeve, same universe, same costs, same tilt — they differ only in the one change under test. The gate clock starts 2026-08-01; days before that are recomputed context and are never counted.

track cumulative net return
S038 — the parent (κ<30) +2.30%
S055 — this successor (κ<60) +2.41%
difference +0.12 pp

Gate clock: 13 counted sessions of the 12 months the frozen gate requires.

Conditions & caveats

The promotion gate

net Sharpe ≥ 0.6 · |beta to SPY| ≤ 0.15 · maxDD ≤ 20% · both sleeves net-positive · sleeve-A realised execution cost ≤ 4 bps/side · AND it must not underperform the S-038 forward track on the same window (it has to earn its extra complexity, else S-038 stands).

Frozen on owner "freeze & publish" 2026-07-23. A change to the base trade is a new slug. Confirmation: forward paper alongside S-038.

Individual trades — the mechanism in action

A sample of real round-trips drawn as s-score paths + price-vs-ETF-twin. It is also why S-055 loosens the κ exit filter: the “misses” mostly revert just after the old forced exit.

How to read these charts. Each trade is shown twice. Top — the s-score: how far the stock has strayed from its "ETF-twin" (its fair value built from SPY + 9 sector ETFs), in standard deviations. Red dashed lines at ±1.25 are the entry thresholds (short above, buy below); the green band at ±0.5 is the exit target (reverted = trade done); the dotted line at 0 is fair value. Filled dot = entry, open ring = exit. The grey box is the holding period — it is wider when the trade was held for more days. Bottom — price vs its ETF-twin: the solid line is the actual price, the dashed line the twin (both indexed to 100 at the start); the gap between them IS the dislocation the s-score measures — they converge when it reverts. Under each card: the P&L in basis points (green = win, red = loss) and why it closed. Liquid large-caps only.

Misses — ineligible (dislocation persisted / squeezed)

+1.25+0.5−0.5−1.25priceETF-twin
HWM · LONG · held 17d · P&L -72 bps · closed: ejected by the κ-filter — stopped reverting fast enough (the S-055 κ<60 change keeps it longer)
entry s -2.07 → exit s -1.22 · 2008-09-25 → 2008-10-20
+1.25+0.5−0.5−1.25priceETF-twin
UNH · LONG · held 13d · P&L -71 bps · closed: ejected by the κ-filter — stopped reverting fast enough (the S-055 κ<60 change keeps it longer)
entry s -1.90 → exit s -1.18 · 2008-06-19 → 2008-07-09
+1.25+0.5−0.5−1.25priceETF-twin
CAR · LONG · held 19d · P&L -62 bps · closed: ejected by the κ-filter — stopped reverting fast enough (the S-055 κ<60 change keeps it longer)
entry s -1.46 → exit s -0.68 · 2022-05-12 → 2022-06-09
+1.25+0.5−0.5−1.25priceETF-twin
AMD · SHORT · held 14d · P&L -62 bps · closed: ejected by the κ-filter — stopped reverting fast enough (the S-055 κ<60 change keeps it longer)
entry s +1.31 → exit s +1.10 · 2020-07-21 → 2020-08-10
+1.25+0.5−0.5−1.25priceETF-twin
AMD · LONG · held 18d · P&L -61 bps · closed: ejected by the κ-filter — stopped reverting fast enough (the S-055 κ<60 change keeps it longer)
entry s -2.03 → exit s -1.19 · 2007-11-20 → 2007-12-17
+1.25+0.5−0.5−1.25priceETF-twin
ISRG · LONG · held 13d · P&L -46 bps · closed: ejected by the κ-filter — stopped reverting fast enough (the S-055 κ<60 change keeps it longer)
entry s -1.42 → exit s -1.27 · 2006-02-01 → 2006-02-21
+1.25+0.5−0.5−1.25priceETF-twin
PFE · LONG · held 19d · P&L -45 bps · closed: ejected by the κ-filter — stopped reverting fast enough (the S-055 κ<60 change keeps it longer)
entry s -1.48 → exit s -1.51 · 2019-07-17 → 2019-08-13
+1.25+0.5−0.5−1.25priceETF-twin
PDD · SHORT · held 14d · P&L -45 bps · closed: ejected by the κ-filter — stopped reverting fast enough (the S-055 κ<60 change keeps it longer)
entry s +1.41 → exit s +nan · 2020-10-26 → 2020-11-13
+1.25+0.5−0.5−1.25priceETF-twin
CME · SHORT · held 12d · P&L -42 bps · closed: ejected by the κ-filter — stopped reverting fast enough (the S-055 κ<60 change keeps it longer)
entry s +1.73 → exit s +1.07 · 2008-09-16 → 2008-10-02
+1.25+0.5−0.5−1.25priceETF-twin
TSLA · SHORT · held 25d · P&L -39 bps · closed: ejected by the κ-filter — stopped reverting fast enough (the S-055 κ<60 change keeps it longer)
entry s +1.33 → exit s +1.27 · 2016-12-16 → 2017-01-25

Reverted but lost money (longer holds, friction/adverse path)

+1.25+0.5−0.5−1.25priceETF-twin
NFLX · LONG · held 24d · P&L -138 bps · closed: reverted to the ±0.5 target (profit-take)
entry s -1.28 → exit s -0.45 · 2011-09-13 → 2011-10-17
+1.25+0.5−0.5−1.25priceETF-twin
UAL · SHORT · held 36d · P&L -127 bps · closed: reverted to the ±0.5 target (profit-take)
entry s +1.38 → exit s +0.28 · 2008-07-08 → 2008-08-27
+1.25+0.5−0.5−1.25priceETF-twin
DAL · LONG · held 33d · P&L -110 bps · closed: reverted to the ±0.5 target (profit-take)
entry s -1.45 → exit s +0.08 · 2009-01-23 → 2009-03-12
+1.25+0.5−0.5−1.25priceETF-twin
ASML · SHORT · held 49d · P&L -104 bps · closed: reverted to the ±0.5 target (profit-take)
entry s +1.39 → exit s +0.49 · 2012-10-19 → 2013-01-03
+1.25+0.5−0.5−1.25priceETF-twin
SOFI · LONG · held 27d · P&L -103 bps · closed: reverted to the ±0.5 target (profit-take)
entry s -1.59 → exit s -0.21 · 2022-03-09 → 2022-04-18
+1.25+0.5−0.5−1.25priceETF-twin
CVNA · LONG · held 37d · P&L -103 bps · closed: reverted to the ±0.5 target (profit-take)
entry s -1.27 → exit s -0.19 · 2022-04-01 → 2022-05-25
+1.25+0.5−0.5−1.25priceETF-twin
BSX · LONG · held 54d · P&L -95 bps · closed: reverted to the ±0.5 target (profit-take)
entry s -1.27 → exit s +0.21 · 2009-09-09 → 2009-11-24
+1.25+0.5−0.5−1.25priceETF-twin
AMZN · SHORT · held 29d · P&L -88 bps · closed: reverted to the ±0.5 target (profit-take)
entry s +2.61 → exit s -0.11 · 2009-10-23 → 2009-12-04
+1.25+0.5−0.5−1.25priceETF-twin
WDC · SHORT · held 55d · P&L -86 bps · closed: reverted to the ±0.5 target (profit-take)
entry s +1.50 → exit s +0.47 · 2005-11-04 → 2006-01-26
+1.25+0.5−0.5−1.25priceETF-twin
AMD · SHORT · held 29d · P&L -77 bps · closed: reverted to the ±0.5 target (profit-take)
entry s +1.30 → exit s +0.44 · 2005-08-31 → 2005-10-12

Textbook reversion (entered ~1.5σ, closed inside ±0.5) — for contrast

+1.25+0.5−0.5−1.25priceETF-twin
CAR · SHORT · held 5d · P&L +103 bps · closed: reverted to the ±0.5 target (profit-take)
entry s +2.53 → exit s +0.49 · 2021-11-02 → 2021-11-09
+1.25+0.5−0.5−1.25priceETF-twin
DAL · SHORT · held 4d · P&L +63 bps · closed: reverted to the ±0.5 target (profit-take)
entry s +1.26 → exit s +0.10 · 2008-05-15 → 2008-05-21
+1.25+0.5−0.5−1.25priceETF-twin
PYPL · SHORT · held 2d · P&L +62 bps · closed: reverted to the ±0.5 target (profit-take)
entry s +1.56 → exit s -0.47 · 2022-01-31 → 2022-02-02
+1.25+0.5−0.5−1.25priceETF-twin
NFLX · LONG · held 4d · P&L +60 bps · closed: reverted to the ±0.5 target (profit-take)
entry s -1.31 → exit s +0.23 · 2013-01-17 → 2013-01-24
+1.25+0.5−0.5−1.25priceETF-twin
CCL · SHORT · held 2d · P&L +48 bps · closed: reverted to the ±0.5 target (profit-take)
entry s +1.61 → exit s -0.46 · 2020-03-26 → 2020-03-30
+1.25+0.5−0.5−1.25priceETF-twin
STX · SHORT · held 5d · P&L +47 bps · closed: reverted to the ±0.5 target (profit-take)
entry s +1.39 → exit s +0.23 · 2009-04-03 → 2009-04-13
+1.25+0.5−0.5−1.25priceETF-twin
BSX · SHORT · held 22d · P&L +46 bps · closed: reverted to the ±0.5 target (profit-take)
entry s +1.39 → exit s +0.11 · 2006-08-22 → 2006-09-22
+1.25+0.5−0.5−1.25priceETF-twin
PANW · LONG · held 17d · P&L +44 bps · closed: reverted to the ±0.5 target (profit-take)
entry s -3.26 → exit s -0.22 · 2020-02-26 → 2020-03-20
+1.25+0.5−0.5−1.25priceETF-twin
TSLA · LONG · held 4d · P&L +42 bps · closed: reverted to the ±0.5 target (profit-take)
entry s -1.40 → exit s +0.20 · 2014-02-19 → 2014-02-25
+1.25+0.5−0.5−1.25priceETF-twin
CVNA · LONG · held 10d · P&L +41 bps · closed: reverted to the ±0.5 target (profit-take)
entry s -1.40 → exit s +0.03 · 2022-12-13 → 2022-12-28

Running it on margin — does leverage give you L× the return?

A fair question for a market-neutral book: if you trade it on a margin account at 2×, 3× or 4× your own money, do you get that multiple of the return and the drawdown? The intuition is half right. The tables and chart below are computed on S-055’s own monthly backtest path (same series as the equity curve above), charging 6.5%/yr financing on the borrowed capital.

Leverage“L× return” (the naive guess)Actual annual returnWorst drawdownSharpeWorst month
+9%+8.9%-23%1.10-5%
+18%+10.5%-50%0.70-10%
+27%+11.4%-70%0.57-16%
+36%+11.6%-83%0.50-21%

Two things break the tidy “4× means 4×” picture:

margin-call zone (worst DD < −50%) →+0%-25%-50%-75%-100%+15%leverage (multiple of the 1× book)return peaks at 3.8× (11.6%), then falls● annual return (compounded, net of financing)● worst drawdown

Assumptions: leverage = multiple of the book’s P&L swings on your equity; 6.5%/yr financing on the borrowed turns (real all-in margin + short-borrow cost is often higher); margin-call zone drawn at a conservative −50% equity drawdown. This uses month-end data, which understates the risk — real margin calls fire intraday on maintenance margin, so liquidation would hit earlier and deeper than shown. Note the book already runs ~2× gross by construction (long + short); the leverage here is on top of that. Illustration on backtested data, not advice — S-055 is a forward-paper candidate, not a live product.

Methodology appendix — gates, exact parameters, look-ahead audit — is visible to subscribers. See the plans →

← Oldergap-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:06