Trading Mode

Switching mode is deliberately NOT a one-click UI toggle -- it changes whether real order calls go out. Set the TRADING_MODE environment variable on the Railway service to one of paper (default, no order calls -- fully simulated), live_test (real order calls to NTGateway's TEST endpoint, no real money) or live_real (REAL MONEY -- NTGateway's LIVE endpoint), then redeploy. See engine/live_trading_lock.py.

Tradable Assets

Sizing / Gating Chain Configuration (v42, live)

Front-Contract Selection (per root symbol)

Recent Sizing Decisions

System Implementation Status

✓ v42 sizing/gating chain (cushion sizing, recovery throttle, frontload, lock-conditioned multiplier, NQ session boost, ES stacking gate, daily-loss breaker) -- live, wired into order sizing
✓ ES added as a 3rd tradable asset -- 4 streams, incl. 2 on 60-minute bars
✓ NQ + Gold + ES contract-roll (TradingView-style volume-based front-month selection)
✓ Live paper account tracking ($25K MyFundedFutures Builder rules: trailing floor, lock, daily/EOD breach checks)
✓ Dashboard session cards: live countdown + open/upcoming/closed badges
✓ This Stats page
✓ Live/paper trading-mode switch via TRADING_MODE env var (paper / live_test / live_real)
148/148 automated tests passing as of the most recent deploy -- see PROGRESS.md in the repo for the full dated history.