CONNECTING…
{{ firm }}
Operator passcode required to view the live book.
{{ loginErr }}
Search symbols or commands ⌘K
Acct {{ equityStr }} {{ dayStr }}
updated {{ updated }}
{{ loadErr }}
Fleet {{ fleetAge }}
Promotion soak {{ promo.version }} {{ promo.summary }} {{ promo.failures }} {{ promoAge }}
{{ healthBanner.label }} {{ healthBanner.text }}
{{ wntBanner.label }} {{ wntBanner.text }}
{{ shadowBanner.label }} {{ shadowBanner.text }}
Filters {{ warningAge }}
severity
account
source
reason
By account
By source
By reason
Warning feed {{ warningFeedSummary }}
No warnings match the current filters.
{{ wi.ts }} {{ wi.severity }} {{ wi.account }} {{ wi.reason }} {{ wi.source }} · {{ wi.text }}
{{ band0.label }}
{{ band0.value }}
{{ band0.line2 }}{{ band0.spark }}
{{ b.label }}
{{ b.value }}
{{ b.sub }}
Leverage & gross exposure deployed/equity {{ leverage.grossPct }} · {{ leverage.note }}
Equity{{ leverage.equity }}
Deployed (long MV){{ leverage.deployed }}
Cash idle{{ leverage.cash }}
deployedcash · 100% = equity
Portfolio value {{ historyAge }}
{{ pfChart }}
Holdings {{ portfolioAge }} {{ posCount }} OPEN
{{ hr.sym }} {{ hr.deployed }} {{ hr.unreal }} {{ hr.pct }} {{ hr.last }} {{ hr.avg }} {{ hr.qty }} {{ hr.spark }}
{{ intradaySym }} Intraday {{ barsAge }}
{{ spceChart }}
MA20 Bollinger(20,2)
How normal is this? {{ normalcyAge }}
vs PURE vs cascade
{{ gw.label }} {{ gw.caption }}
{{ gw.svg }}
Backtest distribution not generated yet.
{{ band0.label }}
{{ band0.value }}
{{ band0.line2 }}{{ band0.spark }}
{{ b.label }}
{{ b.value }}
{{ b.sub }}
Trades {{ tradesDate }} · NEWEST FIRST
{{ trr.sym }} {{ trr.day }} {{ trr.inT }} {{ trr.inP }} {{ trr.outT }} {{ trr.outP }} {{ trr.pnl }} {{ trr.tag }}
{{ td.sym }} {{ td.date }} {{ td.otChip }}
{{ veruChart }}
Net P&L{{ td.netPnl }}
Exit reason{{ td.exitReason }}
Entry channel{{ td.entryChannel }}
Qty{{ td.qty }}
⚠ exit leg missing in the pull — P&L covers matched qty only.
Execution · our order
Order type{{ td.orderType }}
Limit we set{{ td.limitPrice }}
Filled at{{ td.filledAt }}
Fill vs limit{{ td.fvlBps }}{{ td.fvlTag }}
Simulator fidelity · live vs backtest
awaiting post-close replay
Entry slippage{{ td.entBps }}{{ td.entOk }}
Exit slippage{{ td.exBps }}{{ td.exOk }}
Within tolerance{{ td.wtLabel }}
{{ btPass }} PASS · {{ btWarn }} WARN · {{ btFail }} FAIL · last {{ btSessionCount }} sessions
Median daily error {{ medianErr }} · how closely live tracked the backtest
{{ btDateLabel }}
{{ verdictPill.label }}
fidelity {{ fidScore.value }} {{ fidScore.grade }}
replayed post-close · frozen to live picks
WHY {{ verdictDriver.verdict }} {{ verdictDriver.text }}
Daily replay checklist {{ btChecklistSummary }}
{{ btAutoRefreshLabel }}
{{ bc.label }} {{ bc.status }}
{{ bc.value }}
{{ bc.detail }}
awaiting selected day report
{{ band0.label }}
{{ band0.value }}
{{ band0.line2 }}
{{ b.label }}
{{ b.value }}
{{ b.sub }}
🧪 {{ dayInsights.rigSuspectText }}
Alerts
{{ ag.label }} {{ ag.n }} · {{ ag.hint }}
{{ al.sev }} {{ al.detail }} {{ al.dollars }}
Per-name gross divergence {{ dayInsights.gross }} matched qty div {{ dayInsights.qtyDiv }}
{{ dayInsights.grossSub }}
Gap attribution live − backtest = {{ dayInsights.attrTotal }}
{{ ab.label }}
{{ ab.value }}
Per-account (book roll-up)
ACCTVERDICTLIVEBTDAY-ERRGROSS DIVOVERLAP
{{ ac.instance }} {{ ac.verdict }} {{ ac.live }} {{ ac.bt }} {{ ac.dayErr }} {{ ac.gross }} {{ ac.overlap }}
Cumulative P&L — live vs backtest
Live Backtest
{{ eqChart }}
{{ eqCallout }}
Daily P&L — live vs backtest
Live Backtest
{{ btChart }}
Execution drift — where live filled vs the backtest {{ slipNStr }} · within tol {{ slipWithinPct }}
One dot per trade. 0 = filled exactly where the backtest assumed; green helped P&L, red hurt.
Entry fills · ±15bps tolmedian {{ slipEntryMed }} · {{ slipEntryRange }}
{{ driftEChart }}
Exit fills · ±25bps tolmedian {{ slipExitMed }} · {{ slipExitRange }}
{{ driftXChart }}
{{ slipRecommendation }}
Every trade vs its backtest twin & cohort tap a dot to inspect its cohort
How our live fills compared to what the backtest made on the same trades. Filter the window to see today, the recent week/month, or everything.
P&L · {{ twinWindowLabel }}
live {{ bdPnlLive }}bt {{ bdPnlBt }}
gap {{ bdGap }}
Win rate
live {{ bdWinLive }}bt {{ bdWinBt }}
avg ret live {{ bdRetLive }} · bt {{ bdRetBt }}
Execution slippage
entry {{ bdMedEntry }}exit {{ bdMedExit }}
median, our fill vs the sim's
Tracking
live beat sim on {{ bdBeat }}
{{ bdN }} matched trades
Each dot below is one matched trade — x = what the backtest made, y = what we made live. Above the dashed line = live beat the sim; below = the sim was optimistic.
{{ twinChart }}
{{ cohSelLabel }} {{ cohSelReason }}
live return{{ cohSelLive }}
backtest twin{{ cohSelBt }}
its cohort bin{{ cohBinLabel }}
{{ cohAxisTitle }}
{{ cohortBinsChart }}
Tap a dot in the scatter (or a row below) to highlight a trade against its {{ cohAxisLabel }} bin.
Biggest divergences
{{ dv.sym }} {{ dv.date }} live {{ dv.live }} bt {{ dv.bt }} {{ dv.gap }}
No matched per-trade twins yet.
Recovery after exit {{ recoveryView.n }} names · upside left on the table {{ recoveryView.total }}
Names we EXITED that traded higher afterward — post-exit session high vs our fill (the "sold-then-recovered" view).
No name recovered materially after exit. Clean cuts.
SYMEXIT @EXIT PXPOST-EXIT HIGHRECOVERYMISSED $
{{ rr.sym }} {{ rr.exitT }} {{ rr.exit }} {{ rr.high }} {{ rr.rec }} {{ rr.missed }}
Trends — full window {{ trendsCount }} sessions
{{ trendVerdicts }}
Daily error % · 10% / 25% guides
{{ trendErr }}
Pick overlap · 0.80 guide
{{ trendOverlap }}
Where today sits {{ dimDate }}
The bar spans the backtest p5–p95 range (tick = median); the marker is today.
{{ dr.label }} {{ dr.basis }}
{{ dr.chart }}
Replay shadow · OFF
The order-mute replay shadow is not running (soak-gated). When enabled it re-replays today every minute from the same inputs as the 20:30 fidelity job and shows live-vs-replay divergence here in real time. A dead shadow fails LOUD (STALE>90s → DOWN>300s), never silent-green.
{{ shOverallLabel }}
{{ shReason }}
Verdict{{ shVerdict }}
Live P&L{{ shLivePnl }}
Replay P&L{{ shBtPnl }}
P&L gap · magnitude{{ shPnlGap }}
Pick overlap{{ shOverlap }}
Diverged for{{ shSince }}
n_diverged{{ shSpark }}
Comparator faithfulness
Model vintage{{ shModelVintage }}
Bars overlay{{ shBarsOverlay }}
Seed{{ shSeedSource }}
As-of minute{{ shAsofMinute }}
Per-symbol divergence — {{ shInst }} · asof {{ shAsof }}
✓ IN SYNC — live and the replay shadow agree (no per-symbol divergence).
SymbolSeverityOriginClassWhat diverged (live vs replay)
Decision-pair drill-down — {{ shDrillSym }}
Live decidedReplay decided
{{ dp.live }}{{ dp.replay }}
⚠ {{ bhStaleMsg }}
Backtest-history digest not generated yet — run scripts/strategy_b/build_backtest_history.py.
Live version
{{ bhVersion }}
git {{ bhGitSha }} · {{ bhGenerated }}
{{ bhPureQLabel }}
{{ bhPureTotal }}
{{ bhPureWindow }} · $100k/qtr reset
Cascade end value
{{ bhCascEnd }}
{{ bhCascadeWindow }} · $100k compounded
DATE RANGE …or use a preset / drag on a chart
PURE P&L
{{ bhPureChart }}
drag to zoom · double-click to reset
Cascade
{{ bhCascChart }}
How normal is today (PURE daily)
{{ tile.label }}
{{ tile.value }}
{{ tile.sub }}
Per-quarter
QuarterPURE netSharpepos-daysCasc netSharpe
{{ q.q }}{{ q.pNet }}{{ q.pSharpe }}{{ q.pPos }}{{ q.cNet }}{{ q.cSharpe }}
Monthly returns (PURE net · green up / red down · hover a cell)
{{ bhHeatmap }}
Per-month (click a year)
{{ mr.caret }} {{ mr.year }}{{ mr.net }}
{{ mr.month }}{{ mr.pNet }}{{ mr.cNet }}{{ mr.pos }}
Best quarters
{{ bq.q }}{{ bq.net }}{{ bq.sharpe }}
Best entry hours
{{ bh.hour }}{{ bh.net }}{{ bh.wr }}
Best exit reasons
{{ br.reason }}{{ br.net }}{{ br.wr }}
Best stocks (top 25 by net)
{{ bs.sym }}{{ bs.net }}{{ bs.n }}{{ bs.wr }}
Intraday shape (PURE)
{{ bhEntryNote }}
Timesizedmedtokensavg unreal % green
{{ g.t }}{{ g.held }}{{ g.medHeld }}{{ g.token }}{{ g.unreal }}{{ g.pctGreen }}
{{ newsView }}