Bot manager
The manager runs several bots on your machine behind one local dashboard. Each bot is its own process, so one crashing never stalls another's exits.
Bots
A bot is a name, an instrument, a set of strategy settings and its own risk stops. On startup every bot loads stopped. Nothing auto-starts. Stopping a bot closes any open round first.
States: stopped, starting, running, paused, halted (a loss stop or round cap tripped), stopping, crashed.
A halted bot says why and what to do, for example "Stopped: reached its 20-round limit. Press "Start new session" for more." A dry-run session never stops at a round cap below 20, because going live asks for 20 dry rounds and a smaller cap would end every session before a bot could earn them. The cap stored with the bot (6 by default) is the cap it is meant to keep when trading live.
Setup panel
Each setting has a value and a lock. Unlocked settings are what Optimize searches. Suggestions appear next to current values with the reliability tier. You can accept one, accept all, or keep editing by hand, then launch in dry-run.
Time frames
A strip of recorded hours shows traded volume and drift. Drag to add a frame, click to remove, or choose a preset. Score frames together or separately.
Going live
Going live is decided by the manager, never by an individual bot, and is refused unless all of these hold:
- the bot is running or paused;
- you typed its exact name to confirm;
- no other bot is live, or in the middle of switching;
- the wallet-wide loss budget has not been spent.
Live is real: it sends orders with real USDC to Papertrade, which is a real exchange despite its name. Until a bot has 20 dry rounds the bot's header says "Live unlocks after 20 dry rounds (3/20)" instead of showing a Go live button, and Go live waits under More. That is only what the page shows. The manager still checks everything above, and a bot without enough dry rounds or evidence needs an extra acknowledgement.
Switching from live back to dry is always allowed. Each round keeps the mode it opened in, so flipping the switch never orphans an open position.
Wallet budget
A cumulative loss limit applies across all bots on a wallet. When it is spent, every running bot is paused and starts are refused until the manager restarts. Per-bot stops alone would allow N times the limit.
The manager states the budget in stop-outs, because that is what it buys: at the default size (a $1,000 position with a 15 bps stop) one stop-out costs about $1.50, so the default $2.00 budget is about one stop-out. If the budget is smaller than one stop-out at a bot's size, the status menu and the go-live panel say so.
Local only
The dashboard listens on your own computer and rejects requests from other sites. Closing the manager stops every bot gracefully.