从Python调用IB API

时间:2010-11-25 09:34:50

标签: c++ python boost swig py++

IB = Interactive Brokers

似乎有两个主要选择

  1. SWIG
  2. Boost.Python + Py ++
  3. 我理解在某种程度上使用这两种方法的相对优点或缺点。但几乎所有的讨论(在SO中)都讨论了哪些工具对于复杂的任务更好。我想问的是,我应该将这两个中的哪一个用于将一些数据传递给c ++例程然后调用API?

    我想我只是在询问学习曲线!

3 个答案:

答案 0 :(得分:2)

IBpy是一个很好的解决方案,它是基于Java版本的API构建的包装器。

http://code.google.com/p/ibpy/

答案 1 :(得分:1)

我可以提出第三选择吗?在学习曲线方面,pyCxx非常出色。我认为它比SWIG或Boost轻。这对你来说可能很有意思。您可以查看示例以启动第一个模块。

过去我成功使用它,我觉得它很容易使用。

我希望它有所帮助

答案 2 :(得分:0)

此版本的ibpy适用于最新版本的IB API(截至2014年7月):https://github.com/blampe/IbPy

我已成功使用它好几个月了。我所要做的只是在某处克隆ibpy:

git clone https://github.com/blampe/IbPy

并从那里安装:

cd IbPy
python setup.py install

我最初来自http://www.quantstart.com/articles/Using-Python-IBPy-and-the-Interactive-Brokers-API-to-Automate-Trades

安装完成后,python中的界面与Java API界面完全相同:IB API pdf

我发现查看IB API附带的TWS测试客户端Java代码很有用。