Interactive Brokers (IB) では、TWS API を介して取引ソフトウェア Trader Workstation (TWS) に接続できます。
まずコンピュータで TWS を起動し、設定メニュー内でポート 7496 で「localhost」ネットワーク インターフェイス (127.0.0.1) の TWS API アクセスを有効にする必要があります。ペーパー取引 (デモ/テスト口座) の場合、これはポート 7497 です。デフォルトごとに。これにより、TWS を実行するのと同じマシン上でスクリプトを実行できるようになります。
IB TWS の代わりに、IB ゲートウェイを使用することもできます。これは、ペーパー取引 (デモ/テスト口座) にはデフォルトでポート 4002 を使用し、アクティブ/リアル/ライブ口座にはポート 4001 を使用します。
これを確認してください: https://interactivebrokers.github.io/tws-api/initial_setup.html。
TWS に接続するスクリプトを開始すると、TWS に新しいタブ「API」も表示されます。
Interactive Brokers の公式 TWS API ソフトウェアは、https://www.interactivebrokers.com/en/trading/ib-api.php で見つけることができます。
TWS API に関するディスカッションは https://groups.io/g/twsapi で行うのが最適です。
https://dimon.ca/dmitrys-tws-api-faq/ で FAQ も確認してください。
ib_async は、https://ib-api-reloaded.github.io/ib_async/api.html のドキュメントと https://groups.io/g/insync のディスカッションを使用して TWS に接続するための別の Python API です。 (元のプロジェクトは https://github.com/erdewit/ib_insync にあります。)
ib_async をインストールするには、まず python3 をインストールしてから、以下を実行します。
pip3 ib_async をインストールする
後で ib_async を更新するには、次を実行します。
pip3 インストール --upgrade ib_async
pandas は、データ分析と操作に役立つ追加の Python ライブラリです。
以下を使用して Debian または Ubuntu Linux にインストールします。
sudo apt-get インストール python3-pandas
または、pip3 経由でインストールすることもできます。
pip3 パンダをインストールする
更新の場合は次を実行します。
pip3 install --upgrade pandas
DOW、SP500、Nasdaq100 指数のすべての企業の過去の株価データをダウンロードするサンプル スクリプト。
データはデフォルトでサブディレクトリ「data」に保存されるため、このスクリプトを呼び出す前にこのディレクトリを作成してください。
Stock-hist-data-download.py を参照してください。
SP500 と Nasdaq100 の指数リストを更新する方法:
python3 Stock-hist-data-download.py --list-index > TMPFILE diff -u 株式ヒストデータダウンロード.py TMPFILE
https://github.com/deltaray-io/ib_dl もチェックしてください。
TWS API と少し異なるのは、フレックス クエリとそのダウンロード/解析です。
これに関するいくつかのプロジェクトを次に示します。