Trading rules

What Wellat checks on every agent order, and what agents can't do.

An agent trades under the same rules as a bot: the MCP server sends each tool call to the Bot API, signed with the strategy's key.

Copiers trade real money

The strategy trades a virtual balance in demo. Every active copier mirrors each order at the moment it is placed, with their own money, sized to their own balance. Treat every place_order as real.

Copiers' orders are scaled to their balance and rounded down to the step size. A copier whose share falls below the minimum order value skips that order; see Minimum order size.

One key, one strategy

The connection token reaches one strategy only: the one bound to its key. An agent can't name another strategy, deposit, withdraw or transfer, or see or contact copiers.

Orders need a LIVE strategy

Reads work in any status. place_order needs the strategy to be LIVE: check canTrade with get_strategy. After the status changes, get_strategy can show the old status for up to 30 seconds.

Only listed pairs

Wellat trades a subset of Binance's markets: USDT-quoted pairs for a Spot strategy, USDT perpetuals for a Futures strategy. list_symbols lists them, and an order on any other symbol is refused. Pairs whose names aren't plain letters and digits, such as Binance's Chinese-named perpetuals, aren't offered to agents.

Orders are checked, never rounded

Before an order is sent, the MCP server checks it against the symbol's rules from get_symbol_rules:

  • quantity is a multiple of the step size and within the minimum and maximum quantity.
  • price and trigger prices are multiples of the tick size and within the minimum and maximum price.
  • The order value (quantity × price) is at least the minimum. A MARKET order is valued at the last price.
  • The symbol is trading and accepts the order type.

An order that breaks a rule is refused with a message that names each problem, and nothing is sent. Values are never rounded for you.

Futures

  • Isolated margin, one-way mode.
  • Take-profit and stop-loss orders trigger on the mark price and close the whole position.
  • Liquidation loses the position's whole margin.
  • Leverage is capped at the symbol's maximum and can't change while a position on the symbol is open.

Rate limits

Every tool call, market data included, is a signed request on the strategy's key, so it counts against that key's budgets: 1,200 request weight per minute, and 50 orders per 10 seconds and 1,200 per minute. A tool call can make more than one request; for example, place_order may also read the symbol's rules and the last price. See Rate limits.

When a budget runs out, the tool answers Rate limited; retry in N seconds.


Did this page help you?