SPX 0DTE · Wall Trader — playback 16:00 🔔 alerts off 🔒 locked + windowsreset layout 📌 pin bar ⚙
Overview
Recommendations · right now
Tape · trades
Opening positions
Indexes · live S/R
Scorecard · 842 days
Alerts · large prints
Exposure · 0DTE greeks
Account · tastytrade
Settings
Ideas · todo
Extremes · low/high in

Today's call · your playbook

—

5-minute feed

show: recommendcandidatestake-profitwarningsexitsregime / sizeIVinfo · · newest firstoldest first ·

Current market state · where these trades lose

Account P/L at expiry · your open spreads (tastytrade)

height: SML amber = P/L if SPX settles there (green above zero, red below) · blue = where the 0DTE IV says the close lands (½σ / 1σ dashed) · dotted = P/L now at mid · hover for the value and the odds

Walls & heatmap · flow through the current minute ⚙

height: SML · drag the bottom-right corner of any chart to resize; sizes are remembered

⚡ Credit spike · walls where the 20-wide credit is inflated ⚙

settings · floor, momentum, window, IV gate, wall size, max per day, time cap (click to expand)
⚡ credit spike: onoff · credit floor (20-wide): ≥2.0≥2.5≥3.0 · price moving toward the wall: requiredoff · window: afternoon onlyall day · IV gate (≤1.05× open): onoff · wall size: ≥500≥1k≥2k≥3k≥4k≥5k · walls shown per side: 1235 · max per day: 123 · time cap: 60 min90 minno time cap · take: 1.00 credit50% of creditnone · stop 0.10% through: onoff
how to read the signals and the heatmap marks · strategy scorecards (colours, SOLD / BOUGHT lines, S/R levels, signal marks)
▲ purple on a cell = a credit-spike / wall signal triggered there (that strike, that 5-minute bin) · small white ▲ = a heads-up fired there · bright white line across the chart = a heads-up is live for that strike; it goes once the signal triggers or 15 minutes after the last ping.
Wall bars: the number is P(price reaches that strike within the chosen horizon, default before the close): σ = 0DTE ATM IV over the time left, shaped by the measured intraday variance profile, and the % is read from a curve fitted on real tape walls per time of day (855 sessions; walk-forward check 2024-26: observed ÷ predicted 0.97-1.09 per horizon, within ±25% in every hour of the day), recomputed every refresh; the small pill after the % is the 1-HOUR BREACH RISK IF TESTED = P(price goes 0.10% through within 60 min | it reaches the wall within 60 min), from the drivers that survived the breach study (0DTE IV level, IV vs open, IV vs its decay path, VIX, live dealer gamma, regime, minutes already spent at the level; 2026 out-of-sample AUC 0.69, quintiles 23% → 73%): green < 35%, amber 35-55%, red > 55%; ⚡ CREDIT SPIKE = the proximity entry from the backtests: the biggest ±5-grouped wall of ≥4k contracts, sold as a 20-wide the first minute its credit is at or above the floor while price is pressing it (10-min move ≥0.10% toward the wall), after 12:00 and with IV ≤1.05× the open; exit at a 1.00 credit, at 0.10% through the strike, or at the time cap; one open per side, max 3 a day; the wall-size chip sets both which walls are tracked in the Credit spike window (top N peaks per side) and the size an entry wall must have — the backtest was positive only at ≥4k, and 1-2k walls LOST on this entry, so smaller sizes are for watching credits, not for firing. 2026 holdout with these gates: about +$80 to +$110 per lot per trade on roughly one trade every three sessions, before fees ($5.20 round trip) and before live fills — a forward test, not a certified edge. The log under the chart tracks today's signals with live P&L; the ⚡ marker on the chart is the trigger, ▲ the target, ✕ the stop; bar colour orange = not reached yet today, pink = reached earlier today (probability re-armed from where price is now), amber = price is at the level; line colour = current role (green below spot = support, red above = resistance) — no state words, one row per strike (puts + calls merged). Heat = customer net-sold verticals by short strike (green below spot = put walls / support, red above = call walls / resistance; grey = net-BOUGHT verticals — debit spreads or buy-backs — the opposite of a wall). White line = SPX to now, white vertical = current minute. Solid bright lines = top-decile SOLD walls as of now, labelled SOLD K · size →sup/→res (thickness = size). Dashed = SOLD on the other side of spot, coloured by ROLE (green = props from below, red = caps from above) (put strikes above spot, call strikes below: breached walls or ITM credit spreads — the role flips, →res / →sup). Dotted grey = net-BOUGHT levels (→up / →dn = which way they push). Dashed white = tracked short strikes · cyan dashed = gamma support/resistance · purple = gamma flip · green/red dotted = fixed pre-open S1/R1… levels.
How to read grey (net-bought). Every cell counts customer vertical spreads by their short strike. Green / red = customers net sold spreads there → the dealer on the other side is long that strike and hedges against price reaching it → the strike behaves as a wall (support below spot, resistance above). Grey = customers net bought spreads at that strike (debit spreads, or buying back credit spreads they had sold) → the dealer is short it → not a wall, it is demand. A big grey block just under a red call wall means buyers are pushing into that resistance; a big grey block just above a green put wall means sellers are pressing into that support. Brightness = size relative to the largest cell on screen. Hover any cell for the numbers.
How to read SOLD in both directions. A SOLD strike is where the dealer is long, so it damps price from whichever side price approaches: below spot it is support, above spot it is resistance — which side of the white price line it sits on matters more than whether it is a put or a call. Solid SOLD lines are the normal case (put walls below spot, call walls above). Dashed SOLD lines are the opposite direction: put spreads whose short strike is now above spot, or call spreads whose short strike is now below spot — either a wall the market has already gone through, or in-the-money credit spreads placed as directional bets. A breached put wall above you is the ceiling the market has to reclaim; a breached call wall below you is the floor it has to lose. If your own short strike shows up dashed, price is through it: that line is the reclaim level to watch, not a fresh wall. BOUGHT is the mirror image: the dealer is short, so it accelerates instead of damping — above spot it is fuel for a push up (→up), below spot fuel for a push down (→dn).

Indicators through the day

height: SML
lines:

Trade P&L path · % of credit captured (50 / 80 lines)

height: SML

IV & VIX context

prior sessions: off3510 · band: offmedian25-75% · VIX mini-chart · history: absolute IV levelsscaled to today's open
height: SML

SPX range the VIX / 0DTE IV allows · today

σ lines: normal settings text A−100%A+ show price headerodds ladder
settings · range source, σ levels, trail, S/R walls, VIX band, ladder, odds, height (click to expand)
range from: VIX0DTE IVboth · levels: 1σ · 68%1.5σ · 87%2σ · 95%2.5σ · 99%
show: cones from the opentargets over time (trail)rest-of-day cone from now · trail window: all day120 min60 min30 min · hover the chart for the targets at any minute
S/R levels: S/R walls ON / OFF · from: today's flowpre-open bookboth · print size ≥ 2550100250 · wall ≥ 2505001,0002,0004,000 contracts · per side: 1235
VIX band: intraday-scaled × measured shareraw close-to-close · cone shape: measured intraday profile√time · probability ladder: touched before the closeclose beyondoff · odds: measured on 846 sessionsnormal curve · odds horizon: 15m30m60m120mrest of the session
height: SML

Best PCS / CCS / IC / PDS / CDS to open right now · priced at the current minute

Best PCS / CCS / IC / PDS / CDS to open right now, priced at the current minute

Candidates = the top whale walls (prints ≥25, top decile) on each side. win / avg / breaks = measured on 842 days for a 25- or 50-wide spread sold at 10:00 at a wall in that distance bucket, closed at 50% or on a 0.10% break. Regime and VIX columns = the same rule inside today's regime fifth and VIX bucket. BEST = highest measured win among walls ≥ 0.4% away with a live credit.

Tape · prints ≥25 contracts (verticals), through the current minute

min size · type · action · strikes within of spot · last · ·

Pre-market book · what was SOLD and BOUGHT in today's expiry over the previous sessions, per strike, as it stands now

How the book was built · earlier sessions through time (left), then today's own prints (right)

min print: ≥25≥50≥100all ·
height: SML
Left: cumulative net-sold verticals per strike across the earlier sessions that traded this expiry (14 columns per day: ext-hours + 13 half-hours). Right: today's own prints by 5-minute bin. Green = put walls (support), red = call walls (resistance). White = today's SPX. Dashed = prior close.

Live support / resistance across indexes & ETFs

refresh: auto every 15 s · ·
Per symbol: spot (white), flow resistance = biggest net-sold call walls above spot (red), flow support = biggest net-sold put walls below spot (green), dashed SOLD→res/→sup = spreads sold on the other side of spot (put strikes above / call strikes below: breached walls or ITM credit spreads, role flipped), dotted BOUGHT→up/→dn = net-bought fuel, γ = gamma support/resistance from open interest, fixed = biggest earlier-day (overnight) walls. Tapes for SPY/QQQ/IWM/DIA build from 09:33 and refresh every 2 min; SPX is always live.

Ideas · todo log

show: opendoneall ·

Dealer exposure by strike · SPX

expiry: 0DTEall ≤60 DTE · weights: live OIopen interesttoday's volumeOI + volume · signs: standarddealer view · scale: $ (billions)% of net delta exposure · dealers: long calls / short putsshort every option
dealer-side exposure from the live chain: open interest signed +calls / −puts × 100 × greek × spot (the usual dealer convention — or, with 'dealers: short every option', −(calls + puts)), strikes within ±160 of spot, values in $ billions; gamma per 1% (or $1) move, delta = $ notional, vanna per 1 IV point, charm per day. Net drift = cumulative buy − sell premium of every 0DTE print by aggressor side (calls, puts, net), OTM vs ITM against the spot at the print, with net volume per minute. Green = dealers long (they sell rallies / buy dips around it), red = dealers short. Bars every minute today (5 min on archived days); the slider replays the day.

tastytrade · account refresh

P/L at expiry · open spreads
loading…
read-only · balances, positions and today's orders from the tastytrade API, marks from its market-data snapshot, refreshed every 20 s while this tab is open · this dashboard never places, changes or cancels orders

Settings · theme

theme
custom colours · overrides sit on top of the selected theme · saved with your defaults, shared across browsers
everything else chart filters, brightness, window layout and alert thresholds are saved the moment you change them (Overview filter rows, the 🔒 unlock for layout, the 🔔 Alerts tab).

Your playbook measured on 842 days (biggest whale wall, prints ≥25, 1 lot, mid fills unless stated)

Alerts · settings

Large prints
Master
Alert on
What counts
Sound
Screen blink
Full test
Signals
Trading signals
Heads-up

Master · large-print alerts · sound + screen blink when a big vertical prints on the tape

alertsalerts ON also during playback
also during playback = every print between one tick and the next is checked; scrubbing back re-arms, so a replay fires again
Discordpost to Discord
posts use these same thresholds (settings are shared across browsers and with the poster)
the tape arrives with the flow rebuild, so a print shows up 30-60 s after it trades · prints already on the tape when you open the page never alert

Alert on · what kind of size triggers an alert

single printssingle prints
one trade of ≥ the min size
5-min bin totals5-min bin totals
the heatmap's “per 5 min” cell (many prints adding up at one strike in one 5-minute bin), checked when the bin closes
running totalrunning total crossing
the cumulative cell crossing the min size, once per strike per day
5-min cell, live5-min cell, live
the same per-5-min cell on the bin still in progress, fired the moment it crosses the cell threshold (once per strike per bin)

What counts · thresholds and filters

min size
cell threshold
side
structures
distance
stale prints
cooldown

Sound

soundsound on
volume
test
browsers only play audio after you have clicked on the page once — press test sound after opening the tab to arm it

Screen blink

blinkblink on
tab titleflash the browser tab title
banner
test

Full test

fire a test alert
sound + blink + banner + log · uses the 09-14 10:39:05 print: OPEN BUY CDS 7640/7645 × 2,820

Trading signals · credit-spike signals and wall signals · new signal = flashes + sound + popup · exit = 2 flashes + ping + popup with the result

alertsalert when a signal fires also during playback
look
sound
popuppopup that must be acknowledged also alert when a signal exits
test

Heads-up · potential signals before they fire · banner + log, once per wall per day

heads-upalert on potential signals before they fire
warming
an entry wall's credit climbing toward the floor
building
a wall in the window nearing the minimum size
approaching
a qualifying wall 1–2% away
look popup
test

Alert log

no alerts yet

Prints on today's tape at or above the threshold

P(the low / high of day is already in) · display only — not a trade signal

overlay threshold θ: 0.80.90.95
EXTREMES TRACKING (θ 0.9): session high / low so far, labels as specified
probability that the extreme is already in · guides 0.8 / 0.9 / 0.95 · dots = first crossings
CROSSINGS (holdout = spec §9, 2026)
LEVELS
Driftless reflection on the 0DTE ATM implied vol with the frozen per-time-of-day recalibration (spec 2026-09-27): spot = close of bar t−1, IV rows stamped ≤ t−2, 09:35–15:55. Past days replay from the recorded 1-s SPX + 0DTE quotes; today tails the live stream recording every 30 s. display only — not a trade signal.