订单绑定通知
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)| 字段 | 中文说明 |
|---|---|
permId | IBKR 系统级永久订单编号。跨客户端、跨会话追踪订单时很重要。 |
clientId | 被绑定到的 API 客户端编号。 |
orderId | API 侧订单编号。它只在对应客户端上下文里有意义。 |
ORDER_BOUND_ROWS=0没有执行手工订单绑定时,不会出现 orderBound() 回调。这个结果很正常。
如果你要做订单监控后台,可以把 permId 作为跨会话订单主键,再保存 clientId 和 orderId 作为 API 侧映射。
如果只是普通策略程序,不需要处理 orderBound(),也不建议主动绑定手工订单。