ib_insync客户端-对等端关闭连接



我正在使用很棒的包ib_insync来构建一个带有IB的项目。我得到了一些实时股票行情数据如下(pseudo code(:

await self._ib_instance.connectAsync(host=self._host, port=self._port, clientId=100, readonly=True)
for contract in contracts:
self._ib_instance.reqMktData(contract)
sleep(2)
for ticker in tickerEvent:
print(ticker)

基本上,我插入一个tickerEvent5K合约,然后收听股票行情。它工作得很完美,但随着时间的推移(没有模式,总是不同的时间间隔(,比如5分钟或50分钟,我会得到错误:

client - Peer closed connection

我在文档中发现了这个错误。但我不知道该怎么处理?如何抓住它?我试图抓住它并重新连接,但它没有帮助!

请帮助解决此问题!

可以同时请求MktData的合同数量是有限的。如果不购买所需的增强包,5000份合同是不现实的。

https://interactivebrokers.github.io/tws-api/market_data.html

默认情况下,每个用户的最大Ticker Limit为100条市场数据线,因此可以同时获得多达100种仪器的实时市场数据。然而,这一限制可以通过购买报价加强包或增加用户账户的权益和/或佣金来进一步延长

最新更新