Market closed

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
This deployment cannot trade live. Set 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.