web-dev-qa-db-ja.com

Pythonを介してInteractive Brokers APIに接続する

PythonをInteractive Brokers APIに接続しようとしています。Google検索でibPyの可用性が明らかになりました( https://pypi.python.org/pypi/ib)を参照 =)ただし、このライブラリは維持されておらず、サポートもしていないようですPython 3.私も見つかりました https://github.com/colin1alexander/IbPython ただし、プロジェクトそれ以来、削除されました。

QuantopianがInteractive Brokersを実行エージェントとして使用していることを知っていますが、python=アルゴリズム戦略のフロントエンドがあります。どのようにしてこれを実現するのか知りたいのですが、もっと広範ですが、 pythonインタラクティブブローカーに接続する方法に関するリソース/洞察?事前に感謝

10
user1478046

Update

IBには(2017年2月)公式のPython SDK(aka API)があります。これはPython 3のみをサポートします(Python 2は必須です)

APIバージョン9.72以降をサポートします。


ibpyプロジェクトは https://github.com/blampe/IbPy の下に新しい家を見つけました(そして明らかにそれを持っている新しい所有者です)

READMEで確認できるように、サポートされているAPIバージョンは9.70です。現在のIB APIバージョンは9.72ですが、既存のibpyは現在のバージョンのTWS( 952は安定、954は2015年1月の時点で最新)と対応する9.72 API。

Python 3を使用している場合、bytes vs unicodeトピックでは、文字列がAPI(私の経験によれば)はバイトである必要があります(私は通常、Python 2を将来から... unicode_literalsで実行します)

ibpyディストリビューションで提供されるサンプルはそのまま使用できます。

編集:

他の回答にいくつかの実用的なサンプルを追加しました:

彼らはQueueを使用して、要求されたもの(または対応するエラー)を配信する完全な実用例(履歴データまたはリアルタイムデータの配信にも同じ概念を適用できます)にします。

11
mementum

Interactive Brokersに公式のPython API(beta 9.73) download が追加されました。Python 3.1+が必要です。

docs を参照してください。

5
chris

Python Interactive Brokers APIを使用してコーディングされたアルゴトレーディングの実装についてのインタラクティブブローカーは2016年11月10日にウェビナーを主催しました。プレゼンターは、オープンソースソフトウェアであるIBridgePyの適用性について良い説明をしましたライブ市場でpythonコードを実行するためにInteractive Brokers C++ APIに接続するために使用されます。

ウェビナーはいつでも聴けるように収録されています。ウェビナーのリンクはここにあります: https://www.interactivebrokers.com/en/index.php?f=2227 このページでは、IBはウェビナーをいくつかのトピックに分類しています:TWS、トレーディング、 APIなど。「API」のタブをクリックすると、APIに関するすべてのウェビナーが表示されます。 IBridgePyはスタンドアロンの量子論のように機能し、IBpyよりもはるかに簡単です。 IBridgePyはここにあります www.IBridgePy.com

3
hui

公式IBのウェビナーは別として。以下のようなオンラインワークショップとGithubがあります。

Udemy: https://www.udemy.com/python-algo-trading-with-interactive-brokers/

Github: https://github.com/anthonyng2/ib

コンテンツは比較的包括的であり、使用方法をカバーしていますpython 3.x:

  1. アカウントとポートフォリオの情報を抽出する
  2. ご注文
  3. 市場データをリクエスト
  4. 履歴データを取得する
  5. 市場深度情報にアクセスする
  6. リアルタイムバーをダウンロード
  7. 手数料レポートを含む実行情報を抽出する
0
Aqueous Carlos