通过Python连接到交互式代理API

2024-05-29 04:54:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望将Python连接到交互式代理API。google搜索显示了ibPy的可用性(请参见https://pypi.python.org/pypi/ib),但是这个库似乎没有得到维护,也不支持Python 3。我也发现了https://github.com/colin1alexander/IbPython3但是这个项目已经被取消了。

我知道Quantopian使用交互式代理作为其执行代理,但有一个用于算法策略的python前端。我想知道他们是如何做到这一点的?然而,更广泛地说,对于如何将python连接到交互式代理,是否有人有任何推荐的资源/见解? 提前谢谢


Tags: 项目httpsorggithubpypicomapi代理
3条回答

交互式代理现在有一个正式的Python API(beta 9.73)download。它需要Python3.1+。

请参阅docs

Update

IB现在(2017年2月)有了一个正式的Python SDK(又名API)。它只支持Python3(如果必须使用Python2,请使用IbPy)

支持API 9.72及更高版本。


这个ibpy项目在https://github.com/blampe/IbPy下找到了一个新家(显然是一个新主人)

正如您在自述文件中看到的,支持的API版本是9.70。当前的IB API版本是9.72,但是现有的ibpy对于TWS的当前版本(952稳定,954最新版本截止到2015年1月)和相应的9.72 API来说,工作起来非常有魅力。

如果使用Python 3,我会把大部分重点放在字节vs unicode主题中,因为传入API的字符串(根据我的经验)必须是字节(我通常使用来自未来的Python 2。。。unicode字符)

ibpy分发提供的示例是现成的。

编辑:

我在其他答案中添加了几个工作示例:

他们使用Queue使其成为一个完整的工作示例(同样的概念可以应用于交付历史或实时数据),该示例提供所请求的内容(或相应的错误)

Interactive Brokers于2016年11月10日举办了一次网络研讨会,讨论如何使用Interactive Brokers API实现用Python编写的Algo交易。演示者给出了一个很好的解释iBrutgEpY的适用性,它是一个开放源码软件,用于连接到交互代理C++的API,用于在实时市场中执行Python代码。

网络研讨会被录制下来,这样你可以随时收听。 网络研讨会的链接如下: https://www.interactivebrokers.com/en/index.php?f=2227 在页面中,IB将他们的网络研讨会分为几个主题:TWS、Trading、API等。单击“API”选项卡后,您将看到所有关于API的网络研讨会。 IBridgePy的工作方式就像一个独立的量子表,它比IBpy简单得多。 IBridgePy可以在这里找到www.IBridgePy.com

相关问题 更多 >

    热门问题