Shadow book.
Every play the engine emits, paper-traded at realistic size — the quantitative trial-and-error lab the live suggestions are calibrated against.
Performance & analytics — expectancy, equity curve, P&L attribution, entry timingclick to expand
Live system, retired signals excluded
Equity curve, active strategies only
Where the money came from
Chase vs pullback — which actually pays?
Entry day classified from the underlying's move on the open date (red = down day = pullback, green = up day = chase). The higher expectancy-per-trade column is the empirically better entry style for the current book — the live scout uses this to bias entry-timing badges.
Closed · last 30d · 156 of 199
| Trade | Signal | Opened | Closed | Hold | P&L | % | Why |
|---|---|---|---|---|---|---|---|
✗CALL SPX $7580 exp Jul 17 | GEX_FLIP | May 29 | Jun 5 | 7d | -$10.5K | -61% | stop -50% hit |
✗CALL SPY $765 exp Jul 2 | GEX_FLIP | May 29 | Jun 5 | 7d | -$693 | -80% | stop -50% hit |
✗CALL SPY $758 exp Jul 17 | GEX_FLIP | May 29 | Jun 5 | 7d | -$1.1K | -66% | stop -50% hit |
✓PUT MSFT $485 exp Jul 2 | GEX_FLIP | May 29 | Jun 5 | 7d | +$2.9K | +73% | target +50% hit |
✗CALL SNDK $1820 exp Jul 2 | GEX_FLIP | Jun 1 | Jun 5 | 4d | -$9.4K | -51% | stop -50% hit |
✗CALL SOXL $250 exp Jul 10 | GEX_FLIP | Jun 2 | Jun 5 | 3d | -$6.5K | -69% | stop -50% hit |
✗CALL SPY $769 exp Jul 17 | GEX_FLIP | Jun 2 | Jun 5 | 3d | -$1.6K | -74% | stop -50% hit |
✓CALL AXTI $110 exp Jun 26 | CC_INCOME | Jun 4 | Jun 5 | 1d | +$1.0K | +65% | BTC target (50% profit) hit |
✗CALL DRAM $65 exp Jul 2 | CREDIT_SPREAD | Jun 4 | Jun 5 | 1d | -$59 | -164% | stop: loss reached credit coll |
✓CALL ADBE $290 exp Jun 26 | CREDIT_SPREAD | Jun 1 | Jun 4 | 3d | +$109 | +60% | BTC target (50% of max profit) |
✓CALL TSM $470 exp Jun 26 | CREDIT_SPREAD | Jun 1 | Jun 4 | 3d | +$75 | +52% | BTC target (50% of max profit) |
✗CALL DRAM $64 exp Jun 26 | CREDIT_SPREAD | Jun 1 | Jun 4 | 3d | -$33 | -132% | stop: loss reached credit coll |
✗CALL AXTI $116 exp Jul 2 | CREDIT_SPREAD | Jun 2 | Jun 4 | 2d | -$40 | -133% | stop: loss reached credit coll |
✗CALL LLY $1150 exp Jul 2 | CREDIT_SPREAD | Jun 4 | Jun 4 | 0d | -$181 | -115% | stop: loss reached credit coll |
✗CALL LMT $535 exp Jun 18 | GEX_FLIP | May 12 | Jun 3 | 22d | -$570 | -52% | stop -50% hit |
✗CALL LMT $540 exp Jul 2 | GEX_FLIP | May 26 | Jun 3 | 8d | -$905 | -54% | stop -50% hit |
✓CALL ASML $1680 exp Jul 2 | GEX_FLIP | May 27 | Jun 3 | 7d | +$5.0K | +64% | target +50% hit |
✓PUT PLTR $175 exp Jul 2 | GEX_FLIP | Jun 1 | Jun 3 | 2d | +$1.2K | +65% | target +50% hit |
✓CALL NVTS $24 exp Jun 26 | CREDIT_SPREAD | Jun 1 | Jun 3 | 2d | +$26 | +55% | BTC target (50% of max profit) |
✓CALL ETN $380 exp Jun 26 | CREDIT_SPREAD | Jun 1 | Jun 3 | 2d | +$73 | +50% | BTC target (50% of max profit) |
✓CALL FLNC $26 exp Jul 17 | CREDIT_SPREAD | Jun 2 | Jun 3 | 1d | +$35 | +58% | BTC target (50% of max profit) |
✓CALL ASML $1655 exp Jul 2 | GEX_FLIP | May 26 | Jun 3 | 8d | +$4.7K | +50% | target +50% hit |
✓CALL ASML $1650 exp Jul 2 | GEX_FLIP | May 29 | Jun 3 | 5d | +$4.8K | +51% | target +50% hit |
✗CALL PLTR $152.5 exp Jun 26 | CREDIT_SPREAD | Jun 1 | Jun 3 | 2d | -$88 | -101% | stop: loss reached credit coll |
✗CALL PLTR $160 exp Jul 10 | GEX_FLIP | Jun 2 | Jun 3 | 1d | -$485 | -56% | stop -50% hit |
How far do actual fills drift from the model?
| Signal | Trades | Target % | Median slip | p90 slip | Median hold | Verdict |
|---|---|---|---|---|---|---|
| GEX_FLIP | 109 | 57% | 573 bps | 2972 bps | 7d | WIDE |
| CC_INCOME | 38 | 18% | 1529 bps | 7531 bps | 1d | WIDE |
| CREDIT_SPREAD | 29 | 48% | 4565 bps | 11511 bps | 2d | WIDE |
| CSP_INCOME | 18 | 28% | 1731 bps | 3426 bps | 3d | WIDE |
| UW_FLOW | 12 | 42% | 597 bps | 2489 bps | 4.5d | WIDE |
| UW_PUT_FLOW | 12 | 67% | 1001 bps | 3241 bps | 4d | WIDE |
| MANUAL | 3 | 33% | 1161 bps | 1161 bps | 4d | WIDE |
| TRIPLE_CONFIRM_LONG | 2 | 50% | 377 bps | 566 bps | 3.5d | OK |
Slippage measures how far the actual realised return drifted from the model's +50% target / -50% stop benchmark. TIGHT<200bp = model trustworthy. OK 200–800bp = adjust expectations. WIDE>800bp = re-calibrate. DTE force-close + expirations are excluded (no clean benchmark to measure against).
Signal performance · last 30d
| Signal | Trades | Win rate | Avg P&L | Total P&L | Open |
|---|---|---|---|---|---|
| GEX_FLIP | 89 | 60% | +$299 | +$26.6K | 4 |
| UW_FLOW | 8 | 63% | +$2.8K | +$22.6K | 2 |
| TRIPLE_CONFIRM_LONG | 2 | 50% | +$321 | +$643 | 0 |
| MANUAL | 1 | 100% | +$268 | +$268 | 0 |
| GEX_FLIP_DOWN | 4 | 50% | +$53 | +$213 | 2 |
| UW_PUT_FLOW | 12 | 67% | -$10 | -$121 | 1 |
| CREDIT_SPREAD | 29 | 52% | -$18 | -$521 | 8 |
| CSP_INCOME | 18 | 39% | -$111 | -$2.0K | 7 |
| IV_RANK | 11 | 18% | -$908 | -$10.0K | 0 |
| CC_INCOME | 38 | 45% | -$555 | -$21.1K | 2 |
Want all-time history? See /system. Want lifecycle stages? See /regime.