跳转到内容

订单绑定通知

orderBound() 用于通知 API:某个永久订单编号 permId 已经和某个 clientId/orderId 绑定。

它常出现在 TWS 手工订单被 API 绑定的场景中。普通策略程序不绑定手工订单时,通常不会收到这个回调。

def orderBound(self, permId: int, clientId: int, orderId: int) -> None:
print("永久订单 ID:", permId)
print("客户端 ID:", clientId)
print("API 订单 ID:", orderId)
字段中文说明
permIdIBKR 系统级永久订单编号。跨客户端、跨会话追踪订单时很重要。
clientId被绑定到的 API 客户端编号。
orderIdAPI 侧订单编号。它只在对应客户端上下文里有意义。
ORDER_BOUND_ROWS=0

没有执行手工订单绑定时,不会出现 orderBound() 回调。这个结果很正常。

如果你要做订单监控后台,可以把 permId 作为跨会话订单主键,再保存 clientIdorderId 作为 API 侧映射。

如果只是普通策略程序,不需要处理 orderBound(),也不建议主动绑定手工订单。