CASH CLOSED session — --:--:-- ET LIVE TICKS
SPY
session —
Live observer · Strike Floor chain lookup is public · sign in as admin to arm, scan, or trade
watchlist empty — waiting for live tape…
Paper Equity $
paper
Cash Reserve
buying power —
P&L vs $100k ϟ
paper start equity
Unrealized
open premium —
Pool P&L
realized + unreal
Fills Σ
ledger

📈 Pool P&L Surface

$0.00
live mark-to-market curve · realized + unrealized across all tracked names

⚡ Open Positions

PULSE stock · VECTOR options · live marks 0 OPEN
NamePlaySideQtyFillBidAskP&L bidP&L askIVAgeLock
no open positions

⬡ System Mesh — Live Node Grid

PULSE stock · VECTOR options · AI watchlist — NODES

📡 Live Engine Decision Stream

● LINKED

⚙ Execution Pipeline

AI scan → watchlist → PULSE or VECTOR → risk gate → execution → exit guard SYNCED

⌁ Working Orders

peg / chase state
OCCQtyLimitPegAge
no working orders

◎ Stream Health

live tape + live ticks
stream hub offline

P&L by position

realized + live mark · latest activity first
Names
Realized
Open mark
LastNameContractStatusQtyRealizedOpenTotal
no positions in the ledger
Equity Universe
last scan —
AI Watchlist
on live tape
AI Tagged
handed to PULSE / VECTOR
Screener Coverage
options universe

⚙ Scanner Settings

live tick scan
10000 = Regular hunt floor (live session 1m avg)
Regular hours only — Overnight has its own min/max
equity scan runs a live tick scan into the pool · options scan prices live chains for every qualified name

📈 AI Watchlist

names the AI handed to PULSE or VECTOR
SymbolPlayStatusPx10s Vol1m Sess AvgRVOLStampContractTrade
watchlist empty — AI scanning

🌳 Decision Tree

AI scan → watchlist → PULSE or VECTOR → live watch → order → filled 0 symbols
decision tree builds as symbols enter the pool

📡 Live Signal Feed

live AI decision stream · this session 0
AI is scanning this session…

🛰 Options Universe Scanner

1m volume baselines + chain call/put flow idle
SymbolSpotAvg 1m Vol (Mkt)Chain VolumeCall/PutDTETop CallTop Put
no screener rows yet — run a scan

⚡ Strike Floor — Live Chain Intake

public chain lookup · admin for track / trade LIVE CHAIN
no chain loaded
OCCSideStrikeBidAskMidΔIVOIVolumeSpread %
enter a symbol and pull the chain

◉ Live Volume Check

what the engine sees right now for the loaded symbol
Brain Model
local Ollama
Brain Status
messages —
Trade Authority
trade requests pass the RiskGate like any entry path
Supervisor

🕸 Live Agent Flow

real-time data path — every node and edge reflects live engine state · hot edges = active handoff — idle · live · hot

🧠 Desk Brain Console

ask the local model over live ticks + engine tools

🛡 Agent Brain — Autonomous Risk Intelligence

Decision Feed 0

⚙ Engine Session

active play rules from the running engine

🛡 Risk Gate

entry vetoes & cooldowns
Fill Count
since —
Realized P&L
paper ledger
Buy Inside-Spread Rate
recommended peg —
Pending Orders
in ledger

📒 Execution Fills

fill quality — price vs bid / mid / ask, latency
TimeSideSymbolOCCQtyLimitFillvs MidSpread %Latency
no fills recorded

🏦 Broker Positions

raw paper account
SymbolQtyAvg EntryCurrentUnrealized P&L
none

⌛ Open Orders

resting at the paper broker
SymbolSideQtyTypeLimitStatus
none

⌁ Scan Path Pipeline

scan → promote → watch → buy — full equity + options entry chain (admin only)
load config…

Engine cadence

poll loop + re-entry cooldowns
equity scanner tick (~3000)
same symbol re-stamp block
equity session change · option flatten is on Risk → Exits
Regular cash session 09:30–16:00 · VECTOR hunt/entries after 09:35
PULSE scanners still run extended, scan-only
skip 09:30–09:34 open auction · first last-closed 1m is 09:35

Session window & universe

when this play is active + SQL universe caps
max names from CH scan
ClickHouse baseline gate
Alpaca maint_margin_pct floor
session avg floor at stamp
10s bar vs baseline

Entry confirm (PULSE / VECTOR)

green ladder + option confirm bars
VECTOR ladder length

Ignition wiggle

optional burst override on tape

Pool promote gates

stamp → live pool slot · lane caps + 1m avg floors
CH-tracked coiled setups (cheap · default 20)
per PULSE / VECTOR lane in RTH
backstop if no tape touch
evict if last 1m vol < avg × mult
options-only six-six cadence (12)
optionable batch per 3s tick
CH query cadence (30)
rolling window (20)
1m spike vs hist avg (1.5)
PULSE promote floor (10000)
VECTOR promote floor (50000)
total volume at pick DTE · 0 = off
total open interest at pick DTE · 0 = off

VECTOR focus window

RTH only — entire pool is options during the bell (default 9:30–9:45 ET)
after the window ends, pool reverts to lane split (poolLaneMax each)

Live tape caps

SIP + OPRA websocket subscription limits
SIP live tier — top N from pool (default 10)
max OCC streams · 2 per live name when dual-leg is on (default 20)
each live name joins SIP plus both ATM legs

Contract watch filter

ATM pick before buy confirm · pool IV band

Buy window

options entry clock (ET)

OPRA live confirm

after coil break · before RiskGate order
OPRA subscribe timeout

RiskGate at buy

spread + IV envelope (no 1m vol check)
persists to config.json · updates live sessions + options engine

⌕ Option Scanner

admin · own CH loop (not VECTOR poll) · last-closed 1m optionable → ATM pin → quote API → push missed names into VECTOR idle
sign in, then open Live or Replay
Last scan
waiting for loop
Found
CH hits this 1m
Checked
ATM + quotes
Watchlist
all gates → VECTOR · cap 10
Scanner hold
overflow · slot wait · 10m
Dropped
no ATM / gate
Errors
0
429s retried, hard fails shown

Scanner hold

admin · full package passed · watchlist full · 20 max · recheck 30s · drop if gates fail or 10m
AgeTTLSymbolWaitVol×Call midPut midATM
empty — only fully qualified names sit here when watchlist is full

Detected plays

ATM call+put pin · Promote joins the AI watchlist (SIP + both OCC legs)
looks up ATM call+put · quotes may be empty overnight
TimeSymbolSideVol×Call bid / mid / askPut bid / mid / askSpreadPremChain volOIPosLeg $Total $ATM
no plays yet — add a name or wait for the 1m loop

Scan tape

CH hits, misses, vetoes, Alpaca skips as they fire
TimeKindSymbolMinuteVol×Call bid / mid / askPut bid / mid / askSpreadPremChain volOIPaperDetail
waiting for a CH pass…

Replay a session

walk closed 1m bars · pin ATM from open · quote-API mids per hit
±15m / +30m window if from/to blank
uses ClickHouse + quote API · paper 10 contracts: buy ask, stop/reverse on flip, switch the other side · no orders
run replay to draw stock + ATM call/put mids
Stock Volume ATM call mid ATM put mid

Green = ATM call mid (bid+ask)/2 · Red = ATM put mid · arrows = detected plays · NY time

Replay results

set symbol + date, then run
MinuteKindVol×Side Call bid / mid / askPut bid / mid / ask SpreadPremChain volOI ActionPosLeg $Closed $Total $Note
no replay yet

◉ Governor Status

live risk envelope — admin login to change knobs
load a config snapshot…

⚡ 10-Second Volatility Gate

entry qualification — the core strategy STRATEGY: 10s VOL SPIKE
10s bar must print ≥ N × its baseline to stamp
absolute floor — 10000 = Regular hunt floor (live session 1m avg)
VECTOR hunt + new entries · skip the 09:30 open

🎯 Contract Selector

which option the engine buys on a signal
ATM gate before pool slot

🛡 Risk Envelope

spread, IV, open-window, and hard caps before every entry
REST / one-sided quotes
cancel bid-walk if book widens
wider spreads + IV here
2 = double spread caps at open
0.10 = 10% session floor (lets AAPL-class names through)
0 = no ceiling
allow higher IV at the bell

↕ Live bid-walk

one working order per name · PATCH replace on live quotes

🔒 Exits & Profit Locks

VECTOR options — flip reverse stop + giveback trail. Percents are 8 = 8%.
only option stop · immediate
only option profit take · maps to fastExitsEnabled
open P&L to arm trail (200)
or this bid P&L vs fill (15)
sell if bid ≤ peak × (1 − this)
off unless profit lock is true
off unless bid stop is true
only if session flatten is true
writes to the running engine · persisted to disk