我希望将Python连接到Interactive Brokers API.谷歌搜索显示ibPy的可用性(请参阅https://pypi.python.org/pypi/ib)但是看起来这个库没有维护,也不支持Python 3.我还发现了https://github.com/ colin1alexander/IbPython3然而该项目已被取消.
我知道Quantopian使用Interactive Brokers作为执行代理,但是有一个用于算法策略的python前端.我有兴趣知道他们是如何实现这一目标的吗?但更广泛地说,有没有人有关于如何将python连接到交互式代理的任何推荐资源/见解?提前致谢
Update
IB现在(2017年2月)有一个官方Python SDK(又名API).它仅支持Python 3(如果必须使用Python 2,则使用IbPy)
链接到文档:http://interactivebrokers.github.io/tws-api/
支持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,我会将大部分重点放在字节vs unicode主题上,因为传递给API的字符串(根据我的经验)必须是字节(我通常使用未来的Python 2 ... unicode_literals)
这些示例提供ibpy
了开箱即用的分发工作.
编辑:
我在其他答案中添加了几个工作样本:
ibpy获取投资组合信息:Interactive Broker,Python
在Interactive Brokers API中获取列出的期权和期货的参数
他们使用Queue
它来完成一个完整的工作示例(可以应用相同的概念来提供历史或实时数据),以满足所请求的(或相应的错误)
Interactive Brokers现在有一个官方的Python API(beta 9.73)下载.它需要Python 3.1+.
查看文档.