Overview
Global command center for market state, engine status, risk, and recent decisions.
Strategy Competition
Current ranking and selection context
| Strategy | Direction | Raw | Regime | Perf | AI | Final |
|---|---|---|---|---|---|---|
| Loading strategy competition… | ||||||
Data Source Health
Primary / fallback readiness
Recent Decision
Latest signal outcome
Intraday Activity
Engine, filters, AI, and execution — live
Exposure
Live portfolio heat
Chart
Primary trading workspace with overlays, signal analysis, and execution context.
Market Chart
Candles, EMA, support/resistance, and AI overlays
Signal Inspector
Current symbol decision
Decision Waterfall
Approval path
Strategy Manager
Selection mode, candidate ranking, consensus, and strategy internals.
Candidate Scoreboard
Live strategy competition (enabled strategies only)
| Strategy | Status | Type | Direction | Raw | Adj. | Final |
|---|---|---|---|---|---|---|
| Loading scoreboard… | ||||||
Selection Mode
Current engine weighting
Consensus
Direction voting
Filters & Diagnostics
Why a signal passed or failed across confluence, session, S/R, and AI gates.
Multi-timeframe alignment
Distance to nearest levels (ATR)
Time-of-day liquidity quality
Composite signal confidence gate
Positions
Open positions, trade history, attribution, and exposure.
Open Positions
Live exposure
| Symbol | Side | Strategy | Size | Entry | Mark | SL | TP | U.PnL |
|---|---|---|---|---|---|---|---|---|
| Loading positions… | ||||||||
Strategy Attribution
Realized P&L by strategy
Realized Summary
Closed-trade performance
Trade History
Most recent closed trades
| Closed | Symbol | Side | Strategy | Size | Entry | Exit | R.PnL | Broker |
|---|---|---|---|---|---|---|---|---|
| Loading trade history… | ||||||||
AI Lab
Model health, validation, feature importance, drift, and forecast monitoring.
Model Registry
Per-symbol model health
| Symbol | Algorithm | Status | Acc | F1 | Age | Drift |
|---|---|---|---|---|---|---|
| Loading model registry… | ||||||
Top Features
Feature importance for selected symbol
Forecast Studio
Multi-horizon directional forecast
AI Model Health
Model age, drift, staleness, calibration, shadow comparison, and acceptance status.
Model Registry
Health, economics, and acceptance
| Symbol | Algorithm | Status | Acc | F1 | Age | Drift | EV/Trade | PF | Accepted |
|---|
Model Stability
Retrain consistency
Calibration Trust
Reliability diagnostics
Shadow vs Primary
Model promotion center
AI Decision Quality
Decision traces, confidence analysis, threshold policies, and filter outcomes. KPIs below cover a rolling window — see the label under "Recent Decisions" for the active window.
Decision Trace Log
Full AI reasoning per signal — rows without P(up)/P(down) were blocked before AI evaluation (risk gate)
| Time | Symbol | Regime | Strategy | Signal | P(up) | P(down) | Threshold | Decision | Reason |
|---|
Dynamic Threshold
Current threshold policies
Regime Models
Active regime routing
AI Economic Value
Lifetime attribution uplift — expected value, profit factor, win-rate delta, and Blocked Saves estimate. Counts cover every recorded AI-touched trade and intentionally don't match the AI Decisions windowed counters.
Trade Attribution
AI contribution per trade
| Time | Symbol | Side | Strategy | AI Action | PnL | Counterfactual (est.) |
|---|
Attribution Summary
Is AI helping?
Portfolio Risk
Correlation & concentration
AI Forecast Intelligence
Multi-horizon forecasts, source comparison, confidence by horizon, and feature health.
Multi-Horizon Forecast
Updated —
Narrative
Plain-English summary + risk warning
Forecast Source Comparison
Performance by source type
| Symbol | Horizon | Source | Accuracy | Brier | Trust | Predictions |
|---|
Feature Health
Pipeline status by symbol
AI Controls
Operational mode settings
Orchestrator Promotion
Stage readiness, divergence cohorts, confidence calibration, sizing fidelity, and policy insights.
Divergence
Agreement vs divergence rates
How it works
What it measures: every time a strategy signal fires, the live engine and the shadow orchestrator both decide whether to take the trade. This panel counts how often they agree vs disagree.
Data source: orchestrator_divergence_events — one row per signal, written by engine_signals.evaluate at decision time. Scoped to your user_id only.
How to read it:
- Agreement rate — the orchestrator and live engine took the same side. Promotion requires ≥80%.
- Divergence rate — they disagreed. Not bad by itself; only matters when paired with cohort PnL.
- Dangerous divergence — they disagreed on direction OR the live path traded when the orchestrator would have blocked. Promotion requires ≤10%.
- By-symbol breakdown — useful to find symbols where the two paths systematically disagree.
Confidence Calibration
Bucket performance & monotonicity
How it works
What it measures: the AI model emits a confidence score per prediction (0.50–1.00). This panel groups predictions into 5-percentage-point buckets and checks whether higher-confidence buckets actually win more often.
Data source: confidence_bucket_events — one row per prediction outcome (next-bar direction match), NOT per closed trade. Scoped to your user_id only.
Important caveat: "Win Rate" here = directional prediction accuracy on the next bar, NOT trade PnL win rate. A 95% win rate in the 0.55 bucket means the model called direction correctly 95% of the time, not that you made money on 95% of trades.
How to read it:
- Monotonicity PASS — higher confidence reliably means higher EV. This is what promotion requires.
- Monotonicity FAIL — a higher bucket performs worse than a lower one. Either the model's confidence is mis-calibrated, or one of the buckets has too few samples (look at the bucket counts).
- Recommended threshold — minimum confidence where EV > 0 and PF > 1. Suggests where to set the AI gate cutoff.
Blocked vs Allowed (Realized)
Realized EV, win rate & PF by cohort
How it works
What it measures: the COUNTERFACTUAL value of the orchestrator. For every signal the live engine took, this panel asks "would the orchestrator have blocked this?" and groups the resulting trades by that hypothetical decision.
Data source: divergence events joined to closed trades by symbol + time. PnL comes from the trades table (source of truth). Scoped to your user_id on both sides of the join.
How to read it:
- BLOCKED cohort — trades the live engine took that the orchestrator would have rejected. A negative total PnL here is GOOD: it means the orchestrator's filter would have saved you those losses.
- ALLOWED cohort — trades both paths agreed on. These are the orchestrator's "endorsed" trades. Positive PnL means the orchestrator's picks made money.
- Measurement state PARTIAL — some divergence events couldn't be linked to a closed trade within the matching window. Numbers reflect only what got linked; "unmeasured count" shows the gap.
Caveat: matching uses ±10 min around the trade's open_time, with a fallback to a 6 h window before close_time for broker_backfill rows (which have lost their real open timestamp).
Scale Bucket Outcomes
Realized PnL by orchestrator scale level
How it works
What it measures: when the orchestrator is in sizing-only mode (AI_ORCHESTRATOR_SIZING_ENABLED=true), it scales position size by a multiplier (e.g. 0.8× or 1.2×). This panel checks whether the multiplier correlates with realized PnL.
Data source: engine_execution.get_scale_performance — joins recorded scale decisions with trade outcomes.
How to read it: if higher scales (1.2× ×) systematically out-earn lower scales (0.8×), the orchestrator's confidence-to-size mapping is doing its job. If they're random, sizing is adding noise.
Note: empty when sizing-only mode hasn't been enabled — the engine hasn't recorded any scale decisions yet.
Policy Insights
Block reasons & confidence gating
How it works
What it measures: when the orchestrator rejects a signal, it records a reason. This panel breaks down rejections by reason and tracks the confidence gate's hit rate.
Data source: orchestrator_divergence_events.rejection_reason for blocks; confidence_bucket_events for the gating numbers.
Block reasons:
- Low confidence — model probability fell below the gate.
- Risk filter — exposure/correlation limits hit.
- Direction conflict — orchestrator's direction prediction contradicts the strategy signal.
- Probability threshold — calibrated probability fell below the per-symbol cutoff.
- Validation policy — a hard policy rule fired (e.g. blackout windows).
Confidence gating block rate — what fraction of all evaluations got rejected purely for falling below the confidence threshold. A high rate means the threshold is tight; a low rate means most decisions pass through to the strategy layer.
Stage Readiness Details
Promotion criteria breakdown
How it works
What it measures: the orchestrator is rolled out in four stages. Each stage has a pass/fail criterion based on the data above. This panel surfaces the exact metric vs threshold for each gate so you can see WHY a stage is failing.
Stages, in order:
- Shadow — orchestrator runs alongside the live engine but doesn't influence trades. PASS when agreement rate ≥80% AND dangerous divergence ≤10% AND ≥100 evaluations recorded.
- Sizing — orchestrator scales position size but doesn't change direction. PASS when shadow passed AND scale-fidelity mismatch ≤15% AND calibration monotonicity holds.
- Confidence — orchestrator's confidence gate can veto live trades. PASS when sizing passed AND there's a recommended threshold AND each bucket has ≥20 samples.
- Full Takeover — orchestrator replaces the live engine entirely. PASS when confidence passed AND no per-symbol degradation.
Thresholds are configurable via the PROMOTION_* env vars (see config.py) — the defaults are conservative.
Trade Replay
Interactive trade replay with AI decision context at entry and exit.
Recent Trades
Click a trade to view replay
| Time | Symbol | Side | Strategy | Entry | Exit | P&L ⓘ | Broker | Replay |
|---|
Broker & Reconciliation
Connection status, account state, sync diagnostics, and mismatch resolution.
Active Trading Pairs
Currently enabled instruments for this account
Loading...
Reconciliation History
Position sync and mismatch audits
| Time | Symbol | Issue | Local | Broker | Action | Result |
|---|---|---|---|---|---|---|
| Loading reconciliation history… | ||||||
Data Sources
Source health, failover readiness, circuit breakers, and reliability diagnostics.
Settings
Trading, risk, AI, broker, session, data, and account configuration.
Broker Integration
Select your broker and configure connection
Active Trading Pairs
Select up to 2 instruments to trade
Events
System-wide engine, AI, broker, and execution logs.
Live Event Stream
Searchable and filterable operational logs
Ops Overview
Operational cockpit — engine, broker, alerts, reconciliation, and system health at a glance.
System Status
Component health overview
Alert Summary
Active alerts by severity
Reconciliation
Position sync status
Engine Fleet
Per-user engine state across the system — for multi-tenant troubleshooting.
Active Incidents
Recent critical events and errors
Alerts Center
Operational alerting — active, acknowledged, and resolved alerts.
Alert Rules
Configured alert rule definitions
Alert Channels
Delivery channels for alert notifications
Metrics Dashboard
Product-native operations metrics across all domains.
Timeseries
Trend charts for the selected domain
Domain Detail
Breakdown for the selected domain
Reconciliation Console
Mismatch detection, execution integrity, and position sync management.
Mismatch Queue
Discrepancies between local and broker state
Reconciliation History
Past reconciliation runs and results
Per-User Reconciliation
UserReconciliationScheduler — multi-user broker reconciliation
Health & Workers
Deployment runtime visibility — roles, processes, health checks, and preflight status.
Health Checks
Component-level status matrix
Preflight Checks
Startup validation results
Topology
Deployment architecture and roles
Workers
Background processes and scheduled tasks
Service Accounts
Machine access lifecycle — create, rotate, scope, and deactivate API credentials.
Users & RBAC
Human access control — users, roles, MFA, and sessions.
Security Center
Security posture — auth, MFA, CORS, rate limiting, and credential rotation.
Security Posture Checklist
Configuration security validation
Credential Rotation
API key and credential freshness
Recent Security Events
Auth failures, admin actions, and anomalies
Audit Journal
Immutable operator and admin audit trail.
Backups & Recovery
Backup lifecycle, restore verification, and recovery readiness.
Backup Status
Current backup system configuration and health
Backup History
Recent backup runs and status
Restore Verification
Automated recovery test results
System
Deployment, configuration, migrations, and integration health.