問題タブ [ib-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
926 参照

python - Interactive Brokers API (IBAPI) - threading.Timer オブジェクトを使用して、データ接続が切断されたときに自動終了する

私は、ライブ データ (などreqRealTimeBars) を要求し、データ接続が切断された場合にスクリプトを自動的に終了させるメカニズムを実装しようとしています。

threading.Timer私はオブジェクト ( https://docs.python.org/3/library/threading.html#timer-objects )を使ってテストを行ってきました。と同じように無限ループしますEclient.run()が、タイマーで予想されるように、3 秒後に終了します

ただし、同じロジックを適切な Eclient に適用しようとすると、うまくいかないようです。以下に、私のコードの簡略版を示します。ロジックは、アプリの起動時にタイマーが 10 秒 (またはリアルタイム バー間の 5 秒のタイムスパンよりも長い時間) のタイムアウトで設定されることです。その後、新しいバーが受信されるたびに、タイマーがキャンセルされ、同じタイムアウトで再作成されます。これは、通常、tws サーバーとの接続が切断されない限り、コードがタイムアウトに達することはないことを意味します。

以下のコードをテストするには、tws を開始してから、このスクリプトを開始します。コンソールでデータの出力を開始する必要があります。次に、tws を手動で閉じます。それは接続を切断します。exit通常、上記の例のように、「リフレッシュ」されていないタイマーが 10 秒後に関数をトリガーし、プログラムを停止させる必要があります。ただし、アイドル状態のままで、着信データを待機しています。誰かが見ることができれば、それは素晴らしいことです。

この手法は、ライブデータ収集アプリを堅牢にするための非常に機敏で優れた方法になると思います。そのスクリプトを x 分ごとに実行する cronjob と結合する必要があるだけであり、最初に追加のロジックを追加して、既に実行されている場合に 2 回目の実行を防止します。

タイムアウトを5秒未満の値(たとえば3秒)に設定する試行を行ったことに注意してください-この場合、スクリプトはthxを終了してタイマーに...

0 投票する
1 に答える
1030 参照

python - Interactive Brokers で口座ポートフォリオ情報をエクスポートする方法

データフレームを使用してポートフォリオ情報を保存し、毎分更新したいと考えています。しかし、以下のコードの結果は空です。何か不足していますか?

0 投票する
1 に答える
525 参照

python - Ibapi / TWS API スクリプト実行時の注文 ID エラーの取得

簡単な注文のみを行うはずのテスト コードを実行していますが、実行するたびに、これまでに経験したことのない奇妙なエラーが発生します。これがスクリーンショットhttps://imgur.com/a/vuPfsysです。そして、これは私のスクリプトです: 助けていただければ幸いです...

どうもありがとう

0 投票する
1 に答える
520 参照

python - ib_insync クライアント - ピアが接続を閉じました

ib_insyncでプロジェクトを構築するための素晴らしいパッケージを使用していIBます。次のようなライブ ティッカー データを取得しています ( pseudo code):

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

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

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

0 投票する
1 に答える
171 参照

c++ - IB API C++ で履歴データを取得できない

私は外国為替契約の履歴データ(サブスクリプションを必要としないもの)を取得しようとしており、 std::bad_alloc を取得しようとしています

m_pClient->reqHistoricalData(4001, contract, queryTime, "1 M", "1 day", "TRADES", 1, 1, false, TagValueListSPtr());

コード全体は次のとおりです。