DAY TRADER PRO
LOADING
{{ dynStyles }}
DAY TRADER PRO
Sign in
{{ envBadge }}
Sign-in failed. Check your credentials and try again.
Two-factor verification
Enter the 6-digit code from your authenticator app for {{ login.email }}
Use a backup recovery code
Private system. All access attempts are logged and audited.
Trading involves substantial risk of loss.
DAY TRADER PRO
KILL SWITCH ACTIVE
{{ marketSession }}
SCHWAB · CONNECTED
ACCT ···8842
{{ clock }} ET
{{ alarmQueueLabel }}
🔔 {{ a.sym }} {{ a.text }} {{ a.time }} ET

{{ L.dashboard }}

SCHWAB ···8842 · {{ modeShort }} · AS OF {{ clock }} ET
Net Liquidation {{ heroDayPct }}
{{ heroNlv }}
CASH {{ heroCash }} · BP {{ heroBp }}
P&L Today — Realized + Unrealized
{{ heroPl }}
REALIZED {{ heroRealized }} · UNREALIZED {{ heroUnrl }}
Exposure{{ heroExpo }}
Positions / Working{{ heroPosOrders }}
Loss floor used{{ heroFloor }}
Risk state{{ riskStatus }}
{{ s.label }}
{{ s.value }}
{{ s.sub }}
Equity Curve — Net Account Value
{{ equityChart }}
Session Statistics
{{ d.k }}{{ d.v }}
Open Positions
{{ heroUnrl }}
Scanner — Top Candidates
Risk & Warnings
{{ w.sev }} {{ w.text }}

{{ L.scanner }}

{{ s.label }}
{{ s.value }}
Filter Engine — applied live to the universe
AUTO-ALERT NEW STRONG CANDIDATES ≥72
{{ scanMeta }}
TILE INTENSITY = % CHANGE · CLICK OPENS RESEARCH · ★ = PINNED
#SymTrendLastChg%Δ60sVolRVOLGap%VWAPSpreadScoreActions
{{ r.rank }} {{ r.pinGlyph }} {{ r.sym }} {{ r.spark }} {{ r.last }} {{ r.chg }} {{ r.dScore }} {{ r.vol }} {{ r.rvol }} {{ r.gap }} {{ r.vwapRel }} {{ r.spread }} {{ r.score }}
Signal Score Breakdown — weighted components
{{ c.name }} w{{ c.weight }} {{ c.norm }} +{{ c.contrib }}
{{ r.explain }}
Recommendation — {{ r.recoTs }}
{{ r.klass }} CONFIDENCE: {{ r.conf }}
{{ rr.k }}{{ rr.v }}
Not investment advice. Score reflects configured strategy weights v3.2 against data timestamped {{ r.recoTs }}. No outcome is guaranteed.
KEYS: ↑↓ SELECT · ENTER CHART · T TRADE · A ARM ALARM · P PIN
No matches in universe. Broker symbol lookup would query Schwab instrument search.

{{ stk.sym }}

{{ stk.name }} · {{ stk.exch }} · EQUITY POSITION OPEN
{{ stk.last }} {{ stk.arrow }} {{ stk.chgAbs }} ({{ stk.chgPct }}) BID {{ stk.bid }} · ASK {{ stk.ask }} · SPR {{ stk.spread }} VOL {{ stk.vol }} {{ marketSession }} · {{ clock }} ET · REAL-TIME
DRAW {{ drawCount }}
{{ candleChart }}
GREEN = UP · RED = DOWN · DASHED = VWAP · GOLD = YOUR DRAWINGS (PER SYMBOL / TIMEFRAME) · {{ drawHint }} · DATA AS OF {{ clock }} ET
Signal Score
{{ stk.score }}
{{ c.name }} {{ c.norm }}
{{ stk.klassLine }}
Levels & Structure
{{ l.k }}{{ l.v }}
Session Statistics
LOW {{ stk.dayLo }}DAY RANGE — {{ stk.rangePos }}%HIGH {{ stk.dayHi }}
{{ sr.k }}{{ sr.v }}
Company Profile
{{ pr.k }}{{ pr.v }}
Fundamentals & Short Interest
{{ fr.k }}{{ fr.v }}
Unavailable fields are marked N/A — never shown as zero. Source: licensed fundamentals feed, daily refresh.
News Presence
LICENSED FEED
{{ n.headline }}
{{ n.src }} · {{ n.time }} · SENTIMENT {{ n.sent }}
Position & Notes
{{ pr.k }}{{ pr.v }}
No open position in {{ stk.sym }}.

{{ L.ticket }}

{{ modeBanner }} SCHWAB ···8842 · ROUTE SMART
{{ tk.symbol }} · LAST {{ tk.qLast }} {{ tk.qChg }}
BID {{ tk.qBid }}SPREAD {{ tk.qSpread }}ASK {{ tk.qAsk }}
DEPTH-WEIGHTEDQUOTE AGE {{ tk.qAge }} · REAL-TIME
VOL
{{ tk.qVol }}
VWAP
{{ tk.qVwap }}
DAY RANGE
{{ tk.qRange }}
Trade Plan
STOP {{ tk.planStop }}ENTRY {{ tk.planEntry }}TARGET {{ tk.planTarget }}
RISK {{ tk.planRisk }}{{ tk.planRr }}REWARD {{ tk.planReward }}
Order Summary
{{ s.k }}{{ s.v }}
Pre-Submission Checks
{{ tk.checksPass }}
{{ c.state }} {{ c.text }}
All checks re-run server-side at submission. Front-end state cannot bypass them.

{{ L.positions }}

MARKS LIVE · RECONCILED VS SCHWAB EVERY 60s · 0 DISCREPANCIES
{{ s.label }}
{{ s.value }}
{{ p.glyph }}
{{ p.sym }} {{ p.side }} {{ p.qty }}
{{ p.strategy }} · HELD {{ p.age }}
{{ p.upl }}
{{ p.uplPct }} UNREALIZED
{{ c.k }}
{{ c.v }}
STOP {{ p.stopLbl }}ENTRY {{ p.avg }}TARGET {{ p.targetLbl }}
{{ p.riskLine }}LAST {{ p.last }} · {{ p.rrLine }}
Flat — no open positions. Fills from the trade ticket appear here live.
Unrealized P&L marks against last trade price, timestamped {{ clock }} ET. Dot shows price between stop and target.

{{ L.orders }}

{{ s.label }}
{{ s.value }}
{{ o.sideGlyph }}
{{ o.sym }} {{ o.side }} {{ o.qty }}
{{ o.type }} · TIF {{ o.tif }} · {{ o.time }} ET
FILL {{ o.filled }}/{{ o.qty }}{{ o.fillPct }}%
AVG FILL
{{ o.avgFill }}
LIMIT
{{ o.limit }}
{{ o.status }}
{{ p.mark }} {{ p.label }} {{ p.ts }}
INTERNAL {{ o.id }} · BROKER {{ o.brokerId }} · IDEMPOTENCY {{ o.idem }} · ENV {{ o.env }} · CANONICAL STATE PRESERVED WITH RAW BROKER PAYLOAD
Execution Tape
{{ e.time }} ET {{ e.id }} {{ e.qty }} @ {{ e.price }} {{ e.pctOfOrder }}% OF ORDER
No orders match this filter.

{{ L.performance }}

Net P&L — {{ perfPeriodLabel }}
{{ heroNet }}
{{ heroSub }}
{{ wrDonut }}
Win rate
{{ heroWr }}
{{ heroWrSub }}
{{ pfDonut }}
Profit factor
{{ heroPf }}
GROSS WIN / GROSS LOSS
Expectancy / trade{{ heroExp }}
Payoff ratio{{ heroPayoff }}
Max drawdown{{ heroDd }}
Best / worst streak{{ heroStreaks }}
{{ m.label }}
{{ m.value }}
{{ m.sub }}
Cumulative Net P&L — {{ perfPeriodLabel }}
{{ perfChart }}
P&L Distribution — per trade
{{ histChart }}
{{ hs.k }}
{{ hs.v }}
LAST {{ histCount }} TRADES · BAR = ONE TRADE · ABOVE LINE WIN, BELOW LOSS
Win / Loss Sequence — last {{ tapeCount }} trades
BAR HEIGHT = TRADE SIZE OF P&L · GREEN WIN · RED LOSS
By Hour of Day
{{ h.label }} {{ h.pl }}
By Symbol
{{ s.sym }} {{ s.pl }} {{ s.trades }}t
By Strategy
{{ s.name }} {{ s.pl }} {{ s.wr }} {{ s.trades }}t
Metrics with fewer than 20 trades are flagged as low-sample.

{{ L.journal }}

{{ s.label }}
{{ s.value }}
{{ g.label }} {{ g.count }} TRADES {{ g.net }}
{{ j.glyph }}
{{ j.sym }} {{ j.tradeId }}
{{ j.side }} · HELD {{ j.hold }}
{{ j.pl }}
{{ j.rMult }} · {{ j.tag }}
{{ c.k }}
{{ c.v }}
{{ j.strategy }} {{ j.env }} {{ tg.name }}
{{ f.label }}
{{ f.text }}
RULES {{ j.rulesSaved }}/5 · {{ j.emotion }} · SAVED {{ j.savedAt }}
No trades match this filter.
Journal entries are saved on this device and linked to broker executions. Tagged entries feed the performance-by-setup analytics.

{{ L.risk }}

ENFORCED SERVER-SIDE · EVALUATED EVERY ORDER · AS OF {{ clock }} ET
RISK STATE: {{ riskStatus }}
Binding constraint: {{ riskBinding }}
HEADROOM TO LOSS FLOOR {{ riskHeadroom }}
NEXT ORDER MAX VALUE {{ riskNextMax }}
{{ g.donut }}
{{ g.label }}
{{ g.value }}
{{ g.sub }}
KILL SWITCHES
Block new orders and risk-increasing replacements per scope. Cancellations and risk-reducing exits remain available. Every change is audited and requires secure reactivation.
{{ killStateLabel }}
{{ k.name }}
{{ k.status }}
AUTO
Open Position Risk — live marks
SymSideQtyLastStopRisk to Stop% of NLVExposureFlags
{{ p.sym }} {{ p.side }} {{ p.qty }} {{ p.last }} {{ p.stop }} {{ p.risk }} {{ p.riskPct }} {{ p.expo }} {{ p.flags }}
TOTAL AT RISK IF ALL STOPS HIT {{ totalRisk }} {{ totalRiskPct }}
Position Size Calculator — risk-first
{{ r.k }}{{ r.v }}
Stress Test — portfolio shock scenarios
{{ sr.name }} {{ sr.impact }}
{{ sr.note }}
Impact vs remaining daily-loss headroom. ATR shocks use each position's 14-day ATR against live quantity.
De-Risk Actions — suggested now
{{ d.sev }} {{ d.text }}
ALL CLEAR — no de-risk actions suggested.
Account Risk Rules
EDIT REQUIRES 2FA
{{ r.name }} {{ r.value }}
{{ r.used }}
Restrictions & Cooldowns
{{ r.k }} {{ r.v }}
Risk Events
{{ e.time }} {{ e.text }}

{{ L.alerts }}

EVALUATED EVERY TICK · DEDUPLICATED · AS OF {{ clock }} ET
{{ s.label }}
{{ s.value }}
ALARM AUDIO {{ audioState }}
VOL {{ audioVol }}%
Create Alert
{{ alertContext }}
{{ c.label }}
Armed Alerts — live distance to trigger
{{ armedCount }} ARMED
{{ a.sym }} {{ a.desc }} {{ a.dist }}
No armed alerts. Create one on the left — it fires the moment the live feed crosses your condition.
Alert Feed
{{ a.sev }} {{ a.text }} {{ a.time }} ACKED
Nothing matches this filter.

{{ L.brokers }}

CREDENTIALS SERVER-SIDE · ENCRYPTED AT REST · OAUTH 2.0
{{ b.mono }}
{{ b.name }}
{{ b.sub }}
{{ b.status }}
{{ b.tokenLabel }}{{ b.tokenValue }}
{{ st.k }}
{{ st.v }}
{{ r.k }}{{ r.v }}
{{ e.label }}
Capability Matrix — UI disables unsupported functions automatically
✓ SUPPORTED · ✕ UNSUPPORTED · REPORTED BY ADAPTER getCapabilities()
CapabilitySchwabIBKR
{{ c.name }} {{ c.schwab }} {{ c.ibkr }}

{{ L.health }}

APP v2.4.1 · DB 0148 · UPTIME 14D 06H
{{ l.label }} {{ l.value }}
{{ l.spark }}
P50 {{ l.p50 }}P95 {{ l.p95 }}MAX {{ l.max }}
Service Mesh — live status & 30-day uptime
{{ h.name }}
{{ h.status }}
{{ h.detail }}
30D AGO{{ h.uptimePct }} UPTIMENOW
● LIVE OPS STREAM STRUCTURED JSON LOGS · CORRELATION IDS
{{ o.line }}
Diagnostics
{{ d.state }} {{ d.name }} {{ d.ms }}
LAST FULL RUN: {{ diagLastRun }}
Audit Log — append-only, tamper-evident
{{ a.time }} {{ a.action }} {{ a.detail }} {{ a.env }}

{{ L.settings }}

CONFIG v18 · HASH {{ cfgHash }} · SYNCED {{ clock }} ET
OW
Owner
owner@daytraderpro.app · America/New_York
ROLE · OWNER 2FA · TOTP SCHWAB ···8842 MEMBER 412 DAYS
{{ c.glyph }} {{ c.title }}
{{ c.tag }}
{{ r.k }} {{ r.v }}
{{ r.disp }}
{{ r.sub }}
⌘ Security & Sessions
HARDENED
{{ r.k }}{{ r.v }}
Active sessions
{{ ss.device }} {{ ss.meta }} THIS DEVICE
⛁ Data & Storage
Local archive — 7yr retention4.2 / 20 GB
QUOTES 2.1GB · BARS 1.4GB · AUDIT 0.5GB · JOURNAL 0.2GB
{{ r.k }}{{ r.v }}
DANGER ZONE — REQUIRES 2FA
{{ confirmBanner }}
Confirm order
{{ r.k }}{{ r.v }}
⚠ {{ w.text }}
{{ t.text }}