跳到主要内容

撤销全部挂单

类型:TRADE · 权重:1 · 不计入订单计数桶

状态:已上线。

DELETE /api/v3/openOrders

一次调用撤销某个交易对上你的全部挂单。为做市商的 kill switch 而设:撤单永远不消耗订单计数配额,因此即使 key 在下单上被限流,也能整梯子撤回报价。

请求 —— 参数放在 query string 中,signature 最后

DELETE /api/v3/openOrders?symbol=CBTC-USDCB&timestamp=1756600000000&signature=...

参数

字段类型必填说明
symbolstring是只撤销该交易对的订单。不带 symbol 的调用会被拒绝,绝不会变成"撤销全部交易对"。

响应 — 200 —— 每个被撤销的订单一个元素,按创建时间从早到晚

[
{ "symbol": "CBTC-USDCB", "orderId": "019910a4-9f21-7b34-8c56-1d2e3f4a5b6c", "origClientOrderId": null, "status": "CANCELED" },
{ "symbol": "CBTC-USDCB", "orderId": "019910a4-a1c2-7d3e-9f40-5a6b7c8d9e0f", "origClientOrderId": null, "status": "CANCELED" }
]

空数组表示没有挂单。在列出与撤销之间已成交或已撤销的订单会被省略,而不是报错:两种情况下的最终状态是一样的。

错误

HTTPcode原因
400-1102缺少 symbol。
400-1100交易服务拒绝了某笔撤单。
429-1003权重桶耗尽。
500-1000交易服务或数据库不可用。

遇到 -1102 以外的错误时,部分订单可能已经被撤销;请调用 GET /api/v3/openOrders 读取剩余挂单。

与 Binance 的差异

  • 每个订单只返回简短的撤单元素,不是完整订单对象。
  • 不支持不带 symbol 的 DELETE /api/v3/openOrders。