我们如何使用ibpy编辑订单?

时间:2016-12-22 17:59:56

标签: ibpy

我知道在ibpy中我可以下订单来创建新订单:

    self._tws.placeOrder(order_id,contract, order)

但是,假设我知道要更改某些已下订单的限价。有什么像:?

    self._tws.editOrder(order_id,contract, order)

或者只是使用具有特定order_id的下订单可以吗?

1 个答案:

答案 0 :(得分:0)

您只需使用相同的orderId再次调用placeOrder,但更改数据。您只能更改某些字段,但m_lmtPrice很容易。

来自文档,

  

通过API修改未结订单可以通过以下方式实现   放置原始订单的同一客户。在订单的情况下   手动放置在TWS中,客户可以修改订单   ID 0。

     

要修改订单,只需调用IBApi.EClient.placeOrder函数即可   再次使用与放置原始订单相同的参数,   除了更改的参数。这包括   IBApi.Order.OrderId,必须与IBApi.Order.OrderId匹配   原版的。通常不建议尝试更改订单   订单价格和订单大小以外的参数。改变其他   参数,可能最好取消原始订单和   下新订单。

链接 http://interactivebrokers.github.io/tws-api/modifying_orders.html#gsc.tab=0