Market closedDemo account · simulated fills, no real money
Live Trading
Live trading needs two independent things to be true: this deployment must permit it, and you must arm it by hand. Arming lapses on its own and never survives a restart, so the resting state of the system is always paper.
Current state
Disarmed — paper venue
Approving a proposal fills on the paper venue. No real orders can be placed.
Deployment forbids live trading
Ceiling 25,000.00 per order
Arming lasts 30 min
LIVE_TRADING_ENABLED=true on both the API and the worker and restart them. The worker must be running, because it holds the only broker session — the API cannot reach the exchange on its own.Active venue
PAPER
Open positions
0
Realised today
0.00
Exposure
0.00
What stops a mistake
- Paper and live are separate books. A live position is never mixed with a simulated one, and each is closed on the venue that opened it.
- Engaging the kill switch disarms live trading, so releasing it later does not silently resume placing real orders.
- The per-order ceiling is checked at the venue itself, after the risk engine, so a misconfigured limit still cannot produce an oversized real order.
- An order whose outcome is unknown is never recorded as rejected. It stays pending for reconciliation, because assuming it did not happen is how a real position becomes invisible.