Risk Management
10-Layer Hard Risk Gate
Every trade passes through a synchronous rule engine before a single share is ordered. No execution without full approval from all ten rules.
- System lock enforced after daily loss limit breach
- Dollar risk capped per trade by account percentage
- Maximum open positions enforced at all times
- Per-symbol concentration limit blocks overexposure
- Minimum 2:1 reward:risk ratio required to proceed
- No averaging down — existing position blocks re-entry
Execution
Bracket Orders by Default
Stop-loss and take-profit are submitted atomically with every entry order. Your position is protected even if the application process restarts mid-trade.
- Alpaca Markets broker integration (paper & live)
- Paper trading mode active by default — no real money
- Slippage measured and stored on every fill
- Full execution audit trail in ExecutionRecord table
- Trade frequency limiter — max N orders per rolling window
Signals
AI-Scored Trade Setups
Strategy signals are scored across multiple confidence factors before reaching the risk gate. Low-confidence setups are rejected automatically with full audit logging.
- VWAP breakout and reclaim detection
- Opening range breakout strategies
- Volume surge and relative volume filters
- Multi-factor scoring engine with per-factor weights
- Every rejection logged to journal for review
Dashboard
Real-Time via WebSocket
Position updates, PnL changes, signal feed, and system status stream live. Sub-second update cadence pushed server-side — no polling, no refresh needed.
- /ws/positions — 2 second push cadence
- /ws/pnl — 1 second push cadence
- /ws/system — mode, lock state, scheduler status
- Kill switch accessible directly from dashboard
- Manual trade execution panel with live R:R preview