Bot intent

YES pos
NO pos
Mid
To settle
Lean
Pause

Live ladder

BID ASK BBO filled

Inventory net 0

POSITION0
LIMIT100
UTIL0%

Window 5 min

FILLS0
WIN P&L$0.00

Math — logit-space quote engine

RISK AVERSION γhigher → quote tighter / cap inv sooner
VOL σlogit-space stddev (per √window)
ARRIVAL ktrade arrival sensitivity to spread
POS CAP q_maxhard inventory limit (units)
t_remainingto window close
p_midprobability mid
reservation_pinventory-skewed mid
half_spreadprob points each side of mid
time_term1 / √(t+ε)
inv_termγσ²·time_term
floor_term2/k · ln(1+γ/k)

P&L attribution — this session

  • Spread capture$0.00
  • Adverse selection$0.00
  • Rounding loss$0.00
  • Fees$0.00
  • Settlement adj.$0.00
  • Net$0.00

Per-leg P&L — YES vs NO, by side

Leg / sideFillsClosedWRAvg @P&L
Waiting for fills…

Adverse breakdown

Fill heatmap — last hour, 5 rungs × 2 sides

Flow diagnostics — microstructure & selection

Toxic flow
$/fill adverse
Maker / taker
/
fills per minute
Spread cap ratio
vs theoretical max
Fee split
$0.00 / $0.00
taker / maker rebate
Effective / quoted
/ bps
BBO churn
updates / sec
Depth imbalance
(bid−ask) / total
Last 6 sides
——————
consec loss 0 / 5
Tick freq · 5min

Drift & risk — statistical signal

WR drift 1h / 6h / 24h
1h 6h 24h
P&L per fill 95% CI
±
Sharpe per window
Max DD · recovery
·
Time-to-flat
at current fill rate
Vol estimate
σ updated —
Phantom MM naive
vs us · diff
Settlement P&L · last
μ · σ
Settlement histogram
zero-fill windows

Rung profitability — per-rung lifetime

Recommended n_rungs:

Window replays — click a row

Awaiting fills.

Event tape — quote / fill / kill / tick

No events yet.

Params debugger — read-only · append ?edit=1 to edit

Saved proposals are written to /mm/api/proposed_params.json for the bot to consume on next restart. Live values shown above are read from snapshot.json.