是否可以使用TWS/IBpy接口收集和分析即时报价数据



在寻找测试模拟交易策略的模板时,我偶然发现了IBPy。 我已经完成了初始设置,可以连接并从服务器接收更新。 我想做的是:

a( 发布

新价格(买入价/卖出价(时从 1..n 个符号收集即时报价b(将这些暂时存储在向量中(我猜是vector.append((bid,ask((c( 一旦向量达到它的计算最大值(我需要 30 秒或一定数量的即时报价(,我将在 vector[] 上计算一些值并决定一个条目是否合适d( 如果不是 pop(0( 并继续收集e( 在止损或追踪利润时退出

我的问题是:

i( 我已经读到更新是 250 毫秒,这对我的分析来说很好,但程序/系统能否跟上,因为不同的符号在不同的时间更新,所以只是因为 symbolA 每 250 毫秒更新一次,有 10 个符号,更新可能非常频繁ii( 当我停下来进行计算时,我没有丢失更新吗?

如果有骨架代码,那就太好了

感谢您的聆听!

如果您需要处理 100 个股票代码,您应该有多个(至少 2 个(线程。一个线程从套接字中提取传入数据,按消息类型对消息进行排序,并将数据推送到队列。其他线程正在等待其各自的队列获取一些数据并处理传入的数据。这个想法是调度程序线程确保所有传入的数据尽快从套接字中提取。

通常,您的

PC将能够处理IB愿意发送给您的任何内容。如果你的处理不需要太多时间 - 没有锁,调用sleep((,文件操作 - 你可以在一个线程中完成所有事情。

最新更新