盈透证券交易平台:如何在 python 中处理每日重启?

时间:2021-02-09 11:19:04

标签: python interactive-brokers tws

我已经在 python 中构建了一个 IB TWS 应用程序。一切似乎都很好,但我在最后一个元素上挣扎。

TWS 需要每天注销或重新启动。我选择了每天在设定的时间重启,这样我就可以很容易地预计我的应用程序会在特定时间重启(至少,我是这么认为的。)

我的程序有一个名为 gitlab-runner restart 的类,它是 ECClient 和 EWrapper 的子类。在我的程序开始时,我创建了这个实例,它成功连接到 TWS 并与 TWS 一起工作。现在,假设 TWS 每天在 23:00 重新启动。我已在我的程序中实现了创建 gitlab-runner status 的新实例的逻辑,并在 23:15 对其调用 InteractiveBrokersAPI。这似乎也有效。我知道这一点,因为在创建时,InteractiveBrokersAPI 调用 run(),我可以在重新启动后看到这些更新。当我尝试在第二天实际进行交易时,我收到一个错误,提示它未连接。

有没有其他人有过如何处理这个问题的经验?我想知道其他人是如何解决这个问题的。任何指导将不胜感激。

1 个答案:

答案 0 :(得分:0)

好吧,这并不能完全回答您的问题,但是您是否看过 ib_insync