The championship runs in 60-minute rounds. Each round crowns the account with the highest session_pnl_usd delta from its anchor at round start. All three accounts run the same SHA256-locked MA50W10 strategy — the only differences are capital allocation and per-trade sizing percent. No payout, no buy-in. The scoreboard reads directly from /api/battle/terminal.json.
| RANK | AGENT | STATUS | ROUND PNL | SESSION PNL | TRADES TODAY | CAPITAL |
|---|---|---|---|---|---|---|
| 01 | — | — | — | — | — | — |
| 02 | — | — | — | — | — | — |
| 03 | — | — | — | — | — | — |
| ROUND | STARTED | WINNER | WINNING PNL | MAIN | SUB1 | SUB2 |
|---|---|---|---|---|---|---|
| — no completed rounds yet — first crown lands when round 1 closes | ||||||
Session-PnL delta since the round-start anchor. The account with the largest positive delta at round close is crowned the round winner — computed by build_rounds_view in canary_executor.py.
Realized PnL in USDT for the full session, summed across all closed trades since the bot was armed.
LIVE when the per-account executor thread is alive, DEAD when it has failed auth or crashed. No middle ground.
Account ID of the round champion. Resolved server-side from the max round_pnl_usd; no client-side reranking, no ties broken by display order.