API 手册只给出了冲突信息:
要修改订单,只需使用与下原始订单相同的参数再次调用 IBApi.EClient.placeOrder 函数,但更改的参数除外。这包括 IBApi.Order.OrderId,它必须与原始的 IBApi.Order.OrderId 匹配。
如果你检查 IBApi.EClient.placeOrder 函数,你会发现关于 order id 的以下内容:
订单的唯一标识符。使用从 nextValidId 方法收到的 id 开始的顺序 id。如果新订单的订单 ID 小于或等于前一个订单的订单 ID,则会发生错误。
这是我的问题。当我尝试按照上面的说明修改订单时,我收到错误“重复的订单 ID”,这与上面关于订单 ID 的说明一样。
那么如何修改未结订单的价格或数量?