当前位置:  开发笔记 > 编程语言 > 正文

通过Python连接到Interactive Brokers API

如何解决《通过Python连接到InteractiveBrokersAPI》经验,为你挑选了2个好方法。

我希望将Python连接到Interactive Brokers API.谷歌搜索显示ibPy的可用性(请参阅https://pypi.python.org/pypi/ib)但是看起来这个库没有维护,也不支持Python 3.我还发现了https://github.com/ colin1alexander/IbPython3然而该项目已被取消.

我知道Quantopian使用Interactive Brokers作为执行代理,但是有一个用于算法策略的python前端.我有兴趣知道他们是如何实现这一目标的吗?但更广泛地说,有没有人有关于如何将python连接到交互式代理的任何推荐资源/见解?提前致谢



1> mementum..:

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它来完成一个完整的工作示例(可以应用相同的概念来提供历史或实时数据),以满足所请求的(或相应的错误)



2> chris..:

Interactive Brokers现在有一个官方的Python API(beta 9.73)下载.它需要Python 3.1+.

查看文档.

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有