从Python调用IB API
IB = 互动经纪人
看起来主要有两个选择:
- SWIG
- Boost.Python + Py++
我对这两种方法的优缺点有一些了解。不过,几乎所有的讨论(在StackOverflow上)都在谈论这两种工具哪个更适合复杂的任务。我想问的是,对于我只想把一些数据传递给一个C++程序,然后再调用API,应该用哪一个?
我想我只是想了解一下学习的难易程度!
3 个回答
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代码很有帮助。
1
我能提个第三个选择吗?从学习的难度来看,pyCxx 非常不错。我觉得它比SWIG或Boost要轻便一些,可能对你来说会很有趣。你可以看看里面的例子,来开始做第一个模块。
我之前用过,效果很好,觉得使用起来也很简单。
希望这对你有帮助。
2
IBpy是一个很不错的工具,它是基于Java版本的API做的一个封装。