Python IBpy正在获取订单状态更新
我想了解我以前订单的状态。我有以下简单的代码,但我只得到真/假值。这是我的密码:Python IBpy正在获取订单状态更新,python,interactive-brokers,ibpy,Python,Interactive Brokers,Ibpy,我想了解我以前订单的状态。我有以下简单的代码,但我只得到真/假值。这是我的密码: from ib.opt import Connection, message tws_conn = Connection.create(port=7497, clientId=999) tws_conn.connect() def acct_update(msg): print msg tws_conn.register(acct_update, message.openOrder) tws_co
from ib.opt import Connection, message
tws_conn = Connection.create(port=7497, clientId=999)
tws_conn.connect()
def acct_update(msg):
print msg
tws_conn.register(acct_update, message.openOrder)
tws_conn.register(acct_update, message.orderStatus)
以下是输出:
>>> from ib.opt import Connection, message
>>>
>>> tws_conn = Connection.create(port=7497, clientId=999)
>>> tws_conn.connect()
Server Version: 76
TWS Time at connection:20161021 18:53:42 EST
True
>>>
>>> def acct_update(msg):
... print msg
...
>>> tws_conn.register(acct_update, message.openOrder)
True
>>> tws_conn.register(acct_update, message.orderStatus)
True
>>>
>>>
如何获取未结订单列表?如何获取单个订单的状态
谢谢。你忘了问!添加一行
tws\u conn.reqOpenOrders()
以获取订单。您将看到openOrder和orderStatus回调。您可能需要添加一行tws\u conn.register(acct\u update,message.openOrderEnd)
,以了解您何时完成获取openOrders。我从来没有测试过,像往常一样,人们在周五晚上问这些问题;)
如果您希望所有客户和TW下订单,请使用TWS\u conn.reqAllowenOrders()
这是一个样本,来自刚刚在TWS(clientId=0)下的订单,但显然在几天内都无法完成
注意,有一个API设置“连接时下载未结订单”,但它不可靠,最好您自己跟踪订单并请求执行。看见如果订单在您未连接的情况下已填写,则该订单不再是未结订单,您将无法获得该订单
true
正是命令行为这些命令打印的内容……我想这意味着没有任何问题