【问题标题】:Calling IB API from Python从 Python 调用 IB API
【发布时间】:2010-11-25 09:34:49
【问题描述】:

IB = 盈透证券

似乎有两个主要选择

  1. 痛饮
  2. Boost.Python + Py++

我在一定程度上了解使用这两种方法的相对优缺点。但是几乎所有的讨论(在 SO 中)都在讨论这些工具中的哪一个更适合复杂的任务。我想问的是,我应该使用这两个中的哪一个来将一些数据传递给然后调用 API 的 c++ 例程?

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • IB API的当前版本是API 9.68,但是ibPy只支持API 9.51。
    • 我将 ibpy 与 IB API 的当前(不断更新)版本一起使用,它对我来说很好用。但是我无法获得答案中提到的标准版本,而是使用github.com/blampe/IbPy。有一个小教程我用在quantstart.com/articles/…
    【解决方案2】:

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

    我过去曾成功使用过它,我发现它很容易使用。

    希望对你有帮助

    【讨论】:

    • pyCxx 很有趣。目前我正在研究 pyCxx 和 apache thrift - thrift.apache.org 。感谢您的意见。
    【解决方案3】:

    此版本的 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 代码很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-10
      • 1970-01-01
      • 2017-08-09
      • 1970-01-01
      • 1970-01-01
      • 2011-09-23
      • 2018-07-07
      • 1970-01-01
      相关资源
      最近更新 更多