我已经用python构建了一个IB应用程序。一切似乎都很好,但我正在努力解决最后一个问题。
TWS需要每天注销或重新启动。我选择了每天在设置的时间重启,这样我就可以很容易地预测我的应用程序在特定的时间重启(至少,我是这么认为的)。
我的程序有一个名为InteractiveBrokersAPI
的类,它是ECClient和EWrapper的子类。在我的程序开始时,我创建了这个实例,它成功地连接到TWS并与之一起工作。现在,假设TWS每天在23:00重新启动。我已经在我的程序中实现了逻辑,创建了我的InteractiveBrokersAPI
的一个新实例,并在23:15调用run()
。这似乎也是有效的。我之所以知道这一点,是因为在创建时,InteractiveBrokersAPI
调用reqAccountUpdates()
,我可以看到这些更新是在我重启后传入的。当我第二天尝试实际提交一笔交易时,我得到了一个错误,表明它没有连接。
还有没有人有处理这个问题的经验?我想知道其他人是如何解决这个问题的。任何指导都将不胜感激。
发布于 2021-03-08 06:06:58
好吧,这并没有确切地回答您的问题,但是您看过ib_insync吗?
https://stackoverflow.com/questions/66117983
复制