Python新手:Interactive Broker API函数

时间:2015-10-15 21:31:30

标签: python

我在python中遇到了这段代码: https://github.com/blampe/IbPy/blob/master/demo/example_opt

当我浏览调试器并调试器位于:

con.reqAccountUpdates(1, '')

控制台会自动打印帐户详细信息。我如何改为将这些细节转储到变量或文件中。

1 个答案:

答案 0 :(得分:1)

您需要先定义一个accountInfoHandler:

def accountInfoHandler(msg):
    global preMargin
    if msg.key=='InitMarginReq':
        preMargin=msg.value

然后初始化变量并在Connection

上注册此处理程序
preMargin=-1
con=ibConnection()
con.register(accountInfoHandler,message.updateAccountValue)

最后,你打电话

con.reqAccountUpdates(1, '')
sleep(1)

将分配变量preMargin。

您可以提取一组帐户变量,请参阅此链接: https://www.interactivebrokers.com/en/software/api/apiguide/java/updateaccountvalue.htm