Students: paste your team token — the one shown once when you
registered, saved in your .env as ARENA_TOKEN.
Teachers: paste the teacher token. It stays in this browser only.
⚠ Unassigned bots detected — add them to teacher/teams.json:
ORDER BOOK
PRICEQTYSIDE
MID —
No resting orders
PRICE — —
TAPE — RECENT TRADES
No trades yet
🏆 TEAM LEADERBOARD
🎲 TEACHER SHOCK PANEL
💰 MARKET LOG
Waiting for session to start…
TICK 0 · 0 trades · 0 p
VENUE FEE SCHEDULES — what each exchange charges takers / rebates makers
VENUE FEE REVENUE — what the exchange(s) made this session; a venue's counter resets when that venue restarts
TEAM STANDINGS
PARTICIPANT STATISTICS — click a column header to sort
REACTION LATENCY — server-measured time from a market update to each bot's next order. Ranked by p99.9 (the tail that wins races). Lower is faster. Unfakeable: timed on the exchange.
Waiting for trading activity — latency appears once bots start reacting to market updates.
QUEUE LADDER — every resting order at each price, front of queue on the LEFT. Watch blocks slide forward as orders ahead cancel or fill; a reprice sends a team to the back. Teacher/observer view: shows each team's queued size.
Waiting for resting orders — the ladder fills once bots post limit orders.
SEASONPAPER WEEK — DOES NOT COUNT
SET WEEK
CUMULATIVE EQUITY — SEASON TO DATE
RISK-ADJUSTED STANDINGS
No season data yet. Season scoring starts once a week scenario with
scoring_counts is loaded (week 2 onward) and the exchange has
taken its first equity snapshots.