我正在使用很棒的包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)
基本上,我插入一个tickerEvent
5K合约,然后收听股票行情。它工作得很完美,但随着时间的推移(没有模式,总是不同的时间间隔(,比如5分钟或50分钟,我会得到错误:
client - Peer closed connection
我在文档中发现了这个错误。但我不知道该怎么处理?如何抓住它?我试图抓住它并重新连接,但它没有帮助!
请帮助解决此问题!
可以同时请求MktData的合同数量是有限的。如果不购买所需的增强包,5000份合同是不现实的。
https://interactivebrokers.github.io/tws-api/market_data.html
默认情况下,每个用户的最大Ticker Limit为100条市场数据线,因此可以同时获得多达100种仪器的实时市场数据。然而,这一限制可以通过购买报价加强包或增加用户账户的权益和/或佣金来进一步延长