1

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)

基本的に、tickerEvent5 K のコントラクトに挿入してから、ティッカー データをリッスンします。そして、それは完璧に機能しますが、5分または50分のような時間の経過(パターンなし、常に異なる時間間隔)でエラーが発生します:

client - Peer closed connection

ドキュメントでこのエラーを見つけました。しかし、私はそれを処理する方法がわかりませんか?どうやって捕まえる?私はそれをキャッチして再接続しようとしましたが、役に立ちませんでした!

この問題を解決するのを手伝ってください!

4

1 に答える 1

0

同時に reqMktData できる契約の数には制限があります。必要なブースター パックを購入しないと、5000 契約は現実的ではありません。

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

デフォルトでは、すべてのユーザーは 100 のマーケット データ ラインの maxTicker Limit を持っているため、最大 100 の商品のリアルタイム マーケット データを同時に取得できます。ただし、この制限は、クオート ブースター パックを購入するか、ユーザーのアカウントのエクイティおよび/またはコミッションを増やすことで、さらに拡張できます。

于 2020-12-09T14:20:23.527 に答える