我在python中遇到了这段代码: https://github.com/blampe/IbPy/blob/master/demo/example_opt
当我浏览调试器并调试器位于:
con.reqAccountUpdates(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