Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python IBpy正在获取订单状态更新_Python_Interactive Brokers_Ibpy - Fatal编程技术网

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
正是命令行为这些命令打印的内容……我想这意味着没有任何问题