PythonをInteractive Brokers APIに接続しようとしています。Google検索でibPyの可用性が明らかになりました( https://pypi.python.org/pypi/ib)を参照 =)ただし、このライブラリは維持されておらず、サポートもしていないようですPython 3.私も見つかりました https://github.com/colin1alexander/IbPython ただし、プロジェクトそれ以来、削除されました。
QuantopianがInteractive Brokersを実行エージェントとして使用していることを知っていますが、python=アルゴリズム戦略のフロントエンドがあります。どのようにしてこれを実現するのか知りたいのですが、もっと広範ですが、 pythonインタラクティブブローカーに接続する方法に関するリソース/洞察?事前に感謝
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
を使用して、要求されたもの(または対応するエラー)を配信する完全な実用例(履歴データまたはリアルタイムデータの配信にも同じ概念を適用できます)にします。
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
公式IBのウェビナーは別として。以下のようなオンラインワークショップとGithubがあります。
Udemy: https://www.udemy.com/python-algo-trading-with-interactive-brokers/
Github: https://github.com/anthonyng2/ib
コンテンツは比較的包括的であり、使用方法をカバーしていますpython 3.x: