SuryAInvestrade
connecting…
Bot offline — run ./restart.sh
Swing Trading AccountPAPER · SWING 0 / 30 positions
Equity
paper
Daily P&L
vs yesterday
Buying Power
Unrealized P&L
open positions
Realized today
closed positions · resets daily
vs Baseline
since start
Day Trading AccountPAPER · DT 0 / 25 trades
Equity
paper
Daily P&L
vs yesterday
Buying Power
Unrealized P&L
open positions
Realized today
closed positions · resets daily
vs Baseline
since start
Swing — Cumulative P&L
Peak: — Low: — — pts
Day Trade — Cumulative P&L
Peak: — Low: — — pts
Market
SPY
Next event
Swing Positions0
SymbolQtyEntryMkt ValUnreal P&L%
loading…
Day Trade Positions0
SymbolQtyEntryMkt ValUnreal P&L%
loading…
👁 Schwab — Shadow Mode Would-Be Live Performance SHADOW
Total Shadow Trades
— trading days
Unique Symbols
Total Notional
would-be deployed
Live Risk/Trade
0.25%
of live equity
Max Live Positions
10
vs paper 30
Today's Signals
would-be executed
📈 SWING — WOULD-BE SCHWAB TRADES · last 7d 0 in window
SymbolStrategyQtyEntry $NotionalCurr $P&L $P&L %Δ SchwabSLTPConfStatus · Time
No swing shadow trades in the last 7 days
⚡ DAY TRADE — WOULD-BE SCHWAB TRADES 0 today
SymbolStrategyQtyEntry $NotionalCurr $P&L $P&L %Δ SchwabSLTPConfStatus · Time
No DT shadow trades today — fires on next approved DT signal
📉 Schwab Slippage vs Paper Fill (bps)
📊 Aggregated Performance since baseline
Account · Funds Net P&L Realized Unrealized Win rate Profit factor Trades Avg trade
📝 Paper 📈 Swing
📝 Paper ⚡ Day Trade
📝 Paper 💼 MT
Net P&L = realized + unrealized in window. The Extra column shows max drawdown for paper rows and avg slippage (bps) for live rows.
Cumulative P&L — Swing vs Day Trade (vs baseline)
Intraday P&L Readings — Swing vs Day Trade last 36 hrs · 15min intervals
📋 Live Strategy Statusas of today
📈 Swing
StrategiesEMA Pullback · VWAP Reclaim · Momentum
Open Positions
Unrealized P&L
Open Winners / Losers
Net P&L since Apr 29
WR (incl. open)
Trailing Stop1.5% GTC on all positions
Max Hold5 days (stale closer active)
⚡ Day Trade
StrategiesORB · Gap&Go · VWAP Reclaim · Mean Rev
Trades Today
Daily P&L
Net P&L since Apr 29
WR (fill-matched)
Force-close3:30pm ET daily ✓
Spread filter1.5% max spread ✓
Blackout window9:30–9:45am ET ✓
ℹ️ How to read this section (different from "Today's Snapshot" above):
Net P&L = current equity − Apr 29 baseline equity. Authoritative — verified by curl.
True Realized = Net P&L − current unrealized.  |  Unrealized = live open positions mark-to-market.
Win Rate / PF "Closed Only" = fill-matched exits (underestimates — losers close fast, 31 winners still open).
Win Rate / PF "Incl. Open" = most accurate view of strategy edge including running winners.
📈 Swing — Cumulative Since Apr 29 (Equity Math)Net: — since Apr 29
CLOSED TRADES ONLY
Trades
Win Rate
Profit Factor
Realized P&L
INCL. OPEN POSITIONS ← TRUE EDGE
Total Pos.
Win Rate
Profit Factor
Open Winners
Gross Profit ⓘ
sum of winning exits
Gross Loss ⓘ
sum of losing exits
Unrealized P&L
⚡ Day Trade — Cumulative Since Apr 29 (Equity Math)Net: — since Apr 29
Net P&L ✓
equity math · authoritative
True Realized
net − unrealized
Unrealized
open positions
FILL-MATCHED TRADES ⚠️ UNDERCOUNTS — GTC OCO exits often settle next morning
Fill API finds only same-day paired buy+sell. Actual DT trades ≈ 25/day × trading days. Equity math (+) is the ground truth.
Matched Trades
fill-API pairs only
Win Rate
of matched trades
Profit Factor
gross W / gross L
Gross Profit ⓘ
sum of winning exits
Gross Loss ⓘ
sum of losing exits
Incl. Open Pos.
WR: · PF:
🧾 Closed Trades — Reconciled (since Apr 29) From outcomes table · updated by reconciler
Loading…
🏷️ Symbol Performance — Swing (since Apr 29)
Symbol#TradesTotal P&L RealizedUnrealizedUnreal % Win RateProfit Factor
Loading…
⚡ Symbol Performance — Day Trade (since Apr 29)
Symbol#TradesTotal P&L RealizedWin RateProfit Factor
Loading…
■ Profit day ■ Loss day □ No trades
Month Total (Swing)
Win Days
Loss Days
Month Total (DT)
Win Days
Loss Days
Short Mitigations
this session
Exit Repairs
positions fixed
Risk Blocks
orders blocked
⏸️ Strategy Controls all running
🧪 PAPER
💰 LIVE
SWING
DT
MT
Pause refuses NEW entries for that bucket. Existing positions still get stop management + exits. Requires LIVE_HALT_TOKEN.
🏥 Operational Health LOADING
🌐Globalapplies to both Dev & Live
🤖Bot Uptime
Premarket
🚀Execute
🔄Sweep
📊Macro
⚠️Errors 24h
🧪Dev / Paper (Alpaca)paper trading
🛡️Positions
💼Account
💰Live (Schwab)real money
🏦Schwab
🔑Token Age
🛑Loss Breaker
🚨Kill Switch
⚖️Equity Drift
📊PDT
🚦Rate Bucket
⏸️Halt Monitor
📧Alerts
Detail
Mode
Category
🛡️ Operations Event Log
— events
Loading…
⛔ Per-Symbol Halt0 halted
Halt a symbol (blocks NEW entries only; existing positions still managed)
Currently halted
SymbolSinceUntilReasonBy
Loading…
📧 Alerts & EOD Report
SendGrid dispatcher status
Loading…
Manual EOD report (cron: Mon-Fri 16:35 ET)
🚫 Schwab Rejection Reasons0 rejects
Loading…
Loading portfolio data...
Loading Schwab live data...
📊 Strategy Analytics since 2026-04-29
Computing analytics…
build 2026-05-31 15:01 ET · manual-close