IB=インタラクティブブローカー
2つの主な選択肢があるようです
- SWIG
- Boost.Python + Py ++
これら2つの方法を使用することの相対的な長所または短所をある程度理解しています。しかし、ほとんどすべての議論(SOで)は、これらのツールのどれが複雑なタスクに適しているかについて話します。私が聞きたいのは、APIを呼び出すc ++ルーチンにデータを渡すために、これら2つのうちどちらを使用する必要があるかということです。
私は学習曲線について質問しているだけだと思います!
IBpyは、JavaバージョンのAPIに基づいて構築されたラッパーである優れたソリューションです。
3番目の選択肢を提案できますか?学習曲線に関しては、 pyCxxは優れています。SWIGやBoostより軽いと思います。それはあなたにとって興味深いかもしれません。例を見て、最初のモジュールを開始できます。
私は過去にそれを成功裏に使用しました、そして私はそれが使いやすいと思いました。
お役に立てば幸いです
このバージョンのibpyは、最新バージョンのIB APIで動作します(とにかく2014年7月現在):https ://github.com/blampe/IbPy
私はそれを何ヶ月もうまく使っています。私がしなければならなかったのは、どこかでibpyのクローンを作成することだけでした。
git clone https://github.com/blampe/IbPy
そこからインストールします。
cd IbPy
python setup.py install
インストールすると、PythonのインターフェースはJavaAPIインターフェースとほとんど同じになります。IBAPIpdf
IBAPIに含まれているTWSTestClientJavaコードを確認すると便利だと思いました。