跳转到主要内容
可以通过 WebSocket 修改订单。只有 price、quantity、take_profit 和 stop_loss 可以改变。
  • 必须指定订单的 order_id(UUID v4)。
  • 必须指定 symbol。
  • 必须指定 side。
  • 必须指定 order_type。
  • 必须指定与当前订单一致的 reduce_only。
  • 不能使用 client_order_id 改单。
软清算可以在没有客户端请求时,将挂单的 reduce_only 改为 true。应使用当前标志,而非最初提交的值。转换后发送 false 会以 CANNOT_MODIFY_NO_SUCH_ORDER 拒绝。自动转换保留订单 ID;下述 ID 替换只适用于客户端请求的改单。详情见自动转换为只减仓。

1. 身份认证

连接后立即发送:

2. 修改订单

参数

注意:
  • 只能修改 price、quantity、take_profit 和 stop_loss。
  • 每次改单都必须提供 reduce_only。省略会以 InvalidJSONFormat 拒绝;与挂单当前值不一致则以 CANNOT_MODIFY_NO_SUCH_ORDER 拒绝。
  • 不能使用 client_order_id 改单。
  • 改单会改变 order_id。响应包含一个新的订单 ID,并替换旧 ID,因为当前不支持多个同时在途的改单请求。
  • 若修改会导致无效状态,例如数量小于已部分成交数量,会以 OrderStatus 中的 CANNOT_MODIFY_PARTIAL_FILL、CANNOT_MODIFY_NO_SUCH_ORDER 等状态拒绝。

示例代码

响应示例

改单成功时,返回与新增订单相同的 order_response 对象,但状态为 MODIFIED,并包含替换旧值的新 order_id。