Systematic equity
v2b
RSI(2) pullback with an SPY trend core
What it is
The production strategy. It buys S&P 500 stocks in a long-term uptrend after a sharp two-day pullback, and holds SPY while SPY is above its 200-day average. Simulated at the official close on a local paper ledger.
The rule
- Universe: S&P 500 members closing at $5 or more, with a 63-session median dollar volume of at least $10M and 252 sessions of history.
- Pullback sleeve (43.7%): buy a stock whose RSI(2) is below 10 while its close is above its 200-session average, lowest RSI(2) first when more trigger than there are free slots; up to 20 slots of 5% of the sleeve. Sell at a close above the 5-session average, after 10 sessions, or when the stock leaves the universe.
- Core sleeve (56.3%): hold SPY while it closes above its 200-session average. The core is re-sized only when that flips or when it drifts more than 10% from its target.
- Halt: the pullback sleeve makes no new entries once the book's value has fallen 25% from its peak, which is permanent, or, once it has a year of history, while its trailing-year Sharpe is below −0.5.
- Orders: decided at about 15:40 ET on that day's 5-minute snapshot, only between 15:25 and 15:50 and never on a session that closes early, and filled in the simulated ledger at the official close, at 5 bp a side.
| Name | Value | Unit | Where it lives | Pinned by |
|---|---|---|---|---|
| universe.min_price | 5 | USD, as-traded close | syseq/strategy/config.py:13 | tests/test_frozen_params.py:15 |
| universe.min_adv | 10000000 | USD a day, 63-session median | syseq/strategy/config.py:14 | tests/test_frozen_params.py:15 |
| universe.adv_window | 63 | sessions | syseq/strategy/config.py:15 | tests/test_frozen_params.py:15 |
| universe.min_history | 252 | sessions | syseq/strategy/config.py:16 | tests/test_frozen_params.py:15 |
| pullback.trend_sma | 200 | sessions | syseq/strategy/config.py:21 | tests/test_frozen_params.py:15 |
| pullback.rsi_period | 2 | sessions | syseq/strategy/config.py:22 | tests/test_frozen_params.py:15 |
| pullback.rsi_entry_below | 10 | — | syseq/strategy/config.py:23 | tests/test_frozen_params.py:15 |
| pullback.exit_sma | 5 | sessions | syseq/strategy/config.py:24 | tests/test_frozen_params.py:15 |
| pullback.max_hold_sessions | 10 | sessions | syseq/strategy/config.py:25 | tests/test_frozen_params.py:15 |
| pullback.slots | 20 | — | syseq/strategy/config.py:26 | tests/test_frozen_params.py:15 |
| pullback.slot_weight | 0.05 | of the pullback sleeve | syseq/strategy/config.py:27 | tests/test_frozen_params.py:15 |
| core.symbol | SPY | — | syseq/strategy/config.py:32 | tests/test_frozen_params.py:15 |
| core.trend_sma | 200 | sessions | syseq/strategy/config.py:33 | tests/test_frozen_params.py:15 |
| pullback_capital | 0.437 | of the book | syseq/strategy/config.py:39 | tests/test_frozen_params.py:15 |
| core_capital | 0.563 | of the book | syseq/strategy/config.py:40 | tests/test_frozen_params.py:15 |
| CORE_BAND | 0.1 | of the core's target | syseq/strategy/orders.py:13 | — |
| HALT_DRAWDOWN | −0.25 | the book's fall from its peak | syseq/execution/paper.py:22 | — |
| HALT_SHARPE_12M | −0.5 | trailing-year Sharpe | syseq/execution/paper.py:23 | — |
Its read
Record so far
Its NAV at each session's close as its ledger keeps it, before the interest and dividends the ledger credits it; the line is the $100,000 it was given.
The book's value — data table
| Session | NAV |
|---|---|
| Sep 28, 2026 | $99,967.75 |
| Sep 29, 2026 | $99,752.66 |
| Sep 30, 2026 | $99,404.14 |
| Oct 1, 2026 | $99,728.93 |
| Oct 2, 2026 | $100,391.18 |
| Oct 5, 2026 | $100,801.26 |
| Oct 6, 2026 | $101,141.01 |
| Oct 7, 2026 | $100,937.51 |
| Oct 8, 2026 | $100,947.57 |
| Oct 9, 2026 | $101,338.62 |
| Oct 12, 2026 | $100,730.51 |
| Oct 13, 2026 | $100,627.70 |
| Oct 14, 2026 | $98,746.14 |
Each closed trade's P&L as the record keeps it, by the day it closed; its cost model says what that includes.
Closed trades — data table
| Closed | Symbol | P&L | Net P&L | Return |
|---|---|---|---|---|
| Sep 30, 2026 | AMZN | +$23.00 | — | +1.12% |
| Sep 30, 2026 | NOW | +$39.89 | — | +1.85% |
| Sep 30, 2026 | PSX | +$13.06 | — | +0.59% |
| Oct 1, 2026 | CB | −$1.41 | — | −0.12% |
| Oct 1, 2026 | CRM | +$83.71 | — | +4.04% |
| Oct 1, 2026 | DXCM | −$12.33 | — | −0.62% |
| Oct 1, 2026 | MCK | +$84.16 | — | +4.87% |
| Oct 1, 2026 | VRSN | +$32.81 | — | +1.61% |
| Oct 1, 2026 | ADP | +$46.14 | — | +2.19% |
| Oct 1, 2026 | TRGP | +$70.88 | — | +3.23% |
| Oct 2, 2026 | ADM | +$0.80 | — | −0.01% |
| Oct 2, 2026 | GL | −$14.21 | — | −0.71% |
| Oct 2, 2026 | IBKR | +$29.40 | — | +1.30% |
| Oct 2, 2026 | IRM | +$43.38 | — | +2.01% |
| Oct 2, 2026 | DE | +$58.19 | — | +2.86% |
| Oct 5, 2026 | ELV | −$1.39 | — | −0.12% |
| Oct 5, 2026 | HOOD | −$43.33 | — | −2.12% |
| Oct 5, 2026 | MS | −$39.00 | — | −1.88% |
| Oct 5, 2026 | NEM | −$5.18 | — | −0.30% |
| Oct 5, 2026 | EG | +$7.28 | — | +0.35% |
| Oct 5, 2026 | KO | +$9.17 | — | +0.38% |
| Oct 5, 2026 | STT | +$19.94 | — | +0.90% |
| Oct 5, 2026 | DXCM | +$37.41 | — | +1.70% |
| Oct 5, 2026 | GPN | +$101.49 | — | +4.75% |
| Oct 6, 2026 | IFF | +$19.71 | — | +0.86% |
| Oct 7, 2026 | REGN | −$21.00 | — | −1.45% |
| Oct 7, 2026 | JNJ | +$18.33 | — | +0.85% |
| Oct 7, 2026 | GILD | +$32.20 | — | +1.43% |
| Oct 7, 2026 | MRK | +$47.68 | — | +2.23% |
| Oct 7, 2026 | PFE | +$45.50 | — | +2.05% |
| Oct 7, 2026 | VRTX | +$7.55 | — | +0.33% |
| Oct 7, 2026 | VZ | −$4.94 | — | −0.27% |
| Oct 8, 2026 | BNY | −$68.63 | — | −3.35% |
| Oct 8, 2026 | KHC | −$100.39 | — | −4.68% |
| Oct 8, 2026 | SCHW | −$32.53 | — | −1.55% |
| Oct 8, 2026 | BBY | +$15.74 | — | +0.70% |
| Oct 8, 2026 | SJM | +$61.21 | — | +2.88% |
| Oct 8, 2026 | BMY | +$27.39 | — | +1.21% |
| Oct 8, 2026 | TGT | +$23.70 | — | +1.06% |
| Oct 8, 2026 | DGX | +$32.71 | — | +1.55% |
| Oct 8, 2026 | EG | +$63.68 | — | +2.88% |
| Oct 9, 2026 | DOC | −$72.08 | — | −3.39% |
| Oct 9, 2026 | SOLV | +$34.16 | — | +1.54% |
| Oct 9, 2026 | BIIB | +$71.67 | — | +3.23% |
| Oct 9, 2026 | VTRS | +$24.28 | — | +1.05% |
| Oct 12, 2026 | ROST | −$5.79 | — | −0.33% |
| Oct 12, 2026 | WAB | +$33.79 | — | +1.67% |
| Oct 13, 2026 | SW | −$56.65 | — | −2.66% |
| Oct 13, 2026 | QCOM | −$4.18 | — | −0.25% |
| Oct 13, 2026 | DE | −$8.72 | — | −0.50% |
| Oct 13, 2026 | GRMN | +$62.65 | — | +2.87% |
| Oct 13, 2026 | HOOD | +$69.09 | — | +3.18% |
| Oct 14, 2026 | INCY | −$68.14 | — | −3.34% |
Record Local ledger
Cost model
5 bp a side, filled at the official close; the book's value is after every fee. Cash earns the T-bill rate; dividends are not credited.
Trades
74 trades
| Opened | Closed | Account | Symbol | Side | Size | Entry | Exit | P&L | Net P&L | Return | Held | Exit by | Status | Record |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Oct 14, 2026 | — | SIM-V2B | STT | long | 13 | 166.889999 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 13, 2026 | — | SIM-V2B | CDNS | long | 6 | 334.200012 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 13, 2026 | — | SIM-V2B | MU | long | 2 | 953.190002 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 13, 2026 | — | SIM-V2B | SMCI | long | 56 | 39.07 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 13, 2026 | — | SIM-V2B | STX | long | 2 | 747.200012 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 13, 2026 | — | SIM-V2B | VRTX | long | 4 | 485.220001 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 12, 2026 | — | SIM-V2B | KLAC | long | 11 | 190.119995 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 12, 2026 | — | SIM-V2B | SNDK | long | 1 | 1,487.329956 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 9, 2026 | — | SIM-V2B | AMD | long | 3 | 608.099976 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 9, 2026 | — | SIM-V2B | BEN | long | 68 | 32.00 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 9, 2026 | — | SIM-V2B | IVZ | long | 74 | 29.51 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 9, 2026 | — | SIM-V2B | SWKS | long | 28 | 76.349998 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 8, 2026 | — | SIM-V2B | AMAT | long | 4 | 509.570007 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 8, 2026 | Oct 9, 2026 | SIM-V2B | BIIB | long | 10 | 218.429993 | 225.710007 | +$71.67 | — | +3.23% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 8, 2026 | — | SIM-V2B | COHR | long | 7 | 302.350006 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 8, 2026 | — | SIM-V2B | DAL | long | 27 | 82.139999 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 8, 2026 | Oct 13, 2026 | SIM-V2B | DE | long | 3 | 652.580017 | 650.00 | −$8.72 | — | −0.50% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 8, 2026 | Oct 13, 2026 | SIM-V2B | GRMN | long | 8 | 268.440002 | 276.410004 | +$62.65 | — | +2.87% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 8, 2026 | Oct 13, 2026 | SIM-V2B | HOOD | long | 20 | 107.010002 | 110.519997 | +$69.09 | — | +3.18% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 8, 2026 | — | SIM-V2B | LRCX | long | 6 | 320.589996 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 8, 2026 | — | SIM-V2B | ROK | long | 5 | 434.140015 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 8, 2026 | — | SIM-V2B | TER | long | 5 | 398.720001 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 8, 2026 | Oct 9, 2026 | SIM-V2B | VTRS | long | 127 | 17.440001 | 17.639999 | +$24.28 | — | +1.05% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 8, 2026 | Oct 12, 2026 | SIM-V2B | WAB | long | 7 | 280.799988 | 285.769989 | +$33.79 | — | +1.67% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 7, 2026 | Oct 8, 2026 | SIM-V2B | DGX | long | 9 | 227.059998 | 230.809998 | +$32.71 | — | +1.55% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 7, 2026 | Oct 8, 2026 | SIM-V2B | EG | long | 6 | 362.299988 | 373.100006 | +$63.68 | — | +2.88% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 7, 2026 | Oct 13, 2026 | SIM-V2B | QCOM | long | 12 | 177.119995 | 176.860001 | −$4.18 | — | −0.25% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 7, 2026 | Oct 9, 2026 | SIM-V2B | SOLV | long | 25 | 85.879997 | 87.290001 | +$34.16 | — | +1.54% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 6, 2026 | — | SIM-V2B | INTC | long | 19 | 112.50 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 5, 2026 | Oct 8, 2026 | SIM-V2B | BMY | long | 37 | 58.810001 | 59.580002 | +$27.39 | — | +1.21% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 5, 2026 | Oct 7, 2026 | SIM-V2B | GILD | long | 15 | 144.630005 | 146.850006 | +$32.20 | — | +1.43% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 5, 2026 | Oct 7, 2026 | SIM-V2B | MRK | long | 15 | 139.539993 | 142.789993 | +$47.68 | — | +2.23% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 5, 2026 | Oct 7, 2026 | SIM-V2B | PFE | long | 79 | 27.41 | 28.00 | +$45.50 | — | +2.05% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 5, 2026 | — | SIM-V2B | PFG | long | 19 | 111.029999 | — | — | — | — | — | — | open | Local ledger (1) |
| Oct 5, 2026 | Oct 12, 2026 | SIM-V2B | ROST | long | 9 | 226.369995 | 225.839996 | −$5.79 | — | −0.33% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 5, 2026 | Oct 8, 2026 | SIM-V2B | TGT | long | 14 | 152.990005 | 154.759995 | +$23.70 | — | +1.06% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 5, 2026 | Oct 7, 2026 | SIM-V2B | VRTX | long | 4 | 503.50 | 505.640015 | +$7.55 | — | +0.33% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 5, 2026 | Oct 7, 2026 | SIM-V2B | VZ | long | 48 | 45.849998 | 45.77 | −$4.94 | — | −0.27% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 2, 2026 | Oct 5, 2026 | SIM-V2B | DXCM | long | 25 | 85.360001 | 86.900002 | +$37.41 | — | +1.70% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 2, 2026 | Oct 5, 2026 | SIM-V2B | GPN | long | 27 | 78.379997 | 82.18 | +$101.49 | — | +4.75% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 2, 2026 | Oct 14, 2026 | SIM-V2B | INCY | long | 18 | 115.300003 | 111.57 | −$68.14 | — | −3.34% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 2, 2026 | Oct 7, 2026 | SIM-V2B | JNJ | long | 8 | 256.029999 | 258.450012 | +$18.33 | — | +0.85% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 2, 2026 | Oct 13, 2026 | SIM-V2B | SW | long | 51 | 42.540001 | 41.450001 | −$56.65 | — | −2.66% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 1, 2026 | Oct 8, 2026 | SIM-V2B | BBY | long | 24 | 87.699997 | 88.400002 | +$15.74 | — | +0.70% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 1, 2026 | Oct 2, 2026 | SIM-V2B | DE | long | 3 | 667.26001 | 687.00 | +$58.19 | — | +2.86% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 1, 2026 | Oct 9, 2026 | SIM-V2B | DOC | long | 111 | 19.440001 | 18.799999 | −$72.08 | — | −3.39% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 1, 2026 | Oct 6, 2026 | SIM-V2B | IFF | long | 26 | 83.120003 | 83.919998 | +$19.71 | — | +0.86% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 1, 2026 | Oct 5, 2026 | SIM-V2B | KO | long | 25 | 86.099998 | 86.510002 | +$9.17 | — | +0.38% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 1, 2026 | Oct 8, 2026 | SIM-V2B | SJM | long | 18 | 115.949997 | 119.410004 | +$61.21 | — | +2.88% | — | close>sma_exit | closed | Local ledger (1) |
| Oct 1, 2026 | Oct 5, 2026 | SIM-V2B | STT | long | 12 | 174.619995 | 176.369995 | +$19.94 | — | +0.90% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 30, 2026 | Oct 1, 2026 | SIM-V2B | ADP | long | 8 | 258.059998 | 263.959991 | +$46.14 | — | +2.19% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 30, 2026 | Oct 5, 2026 | SIM-V2B | EG | long | 5 | 365.170013 | 366.809998 | +$7.28 | — | +0.35% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 30, 2026 | Oct 1, 2026 | SIM-V2B | TRGP | long | 8 | 270.309998 | 279.309998 | +$70.88 | — | +3.23% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Oct 2, 2026 | SIM-V2B | ADM | long | 27 | 80.379997 | 80.449997 | +$0.80 | — | −0.01% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Sep 30, 2026 | SIM-V2B | AMZN | long | 8 | 246.149994 | 249.149994 | +$23.00 | — | +1.12% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Oct 8, 2026 | SIM-V2B | BNY | long | 14 | 148.440002 | 143.610001 | −$68.63 | — | −3.35% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Oct 1, 2026 | SIM-V2B | CB | long | 6 | 331.369995 | 331.299988 | −$1.41 | — | −0.12% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Oct 1, 2026 | SIM-V2B | CRM | long | 9 | 227.270004 | 236.690002 | +$83.71 | — | +4.04% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Oct 1, 2026 | SIM-V2B | DXCM | long | 25 | 86.68 | 86.230003 | −$12.33 | — | −0.62% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Oct 5, 2026 | SIM-V2B | ELV | long | 5 | 394.589996 | 394.51001 | −$1.39 | — | −0.12% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Oct 2, 2026 | SIM-V2B | GL | long | 13 | 166.690002 | 165.679993 | −$14.21 | — | −0.71% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Oct 5, 2026 | SIM-V2B | HOOD | long | 18 | 116.459999 | 114.110001 | −$43.33 | — | −2.12% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Oct 2, 2026 | SIM-V2B | IBKR | long | 25 | 87.080002 | 88.300003 | +$29.40 | — | +1.30% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Oct 2, 2026 | SIM-V2B | IRM | long | 19 | 111.050003 | 113.389999 | +$43.38 | — | +2.01% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Oct 8, 2026 | SIM-V2B | KHC | long | 92 | 23.559999 | 22.48 | −$100.39 | — | −4.68% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Oct 1, 2026 | SIM-V2B | MCK | long | 2 | 856.289978 | 898.820007 | +$84.16 | — | +4.87% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Oct 5, 2026 | SIM-V2B | MS | long | 11 | 193.639999 | 190.190002 | −$39.00 | — | −1.88% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Oct 5, 2026 | SIM-V2B | NEM | long | 18 | 116.050003 | 115.82 | −$5.18 | — | −0.30% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Sep 30, 2026 | SIM-V2B | NOW | long | 16 | 131.449997 | 134.009995 | +$39.89 | — | +1.85% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Sep 30, 2026 | SIM-V2B | PSX | long | 8 | 253.550003 | 255.309998 | +$13.06 | — | +0.59% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Oct 7, 2026 | SIM-V2B | REGN | long | 2 | 752.25 | 742.119995 | −$21.00 | — | −1.45% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | Oct 8, 2026 | SIM-V2B | SCHW | long | 22 | 98.300003 | 96.870003 | −$32.53 | — | −1.55% | — | close>sma_exit | closed | Local ledger (1) |
| Sep 28, 2026 | — | SIM-V2B | SPY | long | 73 | 765.609985 | — | — | — | — | — | — | open | Local ledger (1) |
| Sep 28, 2026 | Oct 1, 2026 | SIM-V2B | VRSN | long | 7 | 282.070007 | 286.899994 | +$32.81 | — | +1.61% | — | close>sma_exit | closed | Local ledger (1) |
- (1) Record Local ledger
Cost model
5 bp a side, filled at the official close. The P&L is after the exit fee only, because the entry fee left the book's cash at entry; the return is after both. Dividends are not credited.
Where the research is
- How v2b was chosen (findings systematic-equity/DESIGN/30)