Python 交互式经纪人自动交易

Python 交互式经纪人自动交易,python,interactive-brokers,Python,Interactive Brokers,我曾尝试在VisualStudio 2008中设置交互式代理的C++ API,但我知道C++非常有限,而且我一直在错误地处理错误。p> “DDE for Excel”API是迄今为止最容易启动和运行的API,IB提供了一个示例程序,其中包含如何使其工作的说明。 现在有很多选项可以使用虽然没有官方支持的Python API,但我已经成功地使用ibpy好几个月了,而且非常简单。无需担心java2python等。我所要做的就是在某个地方克隆ibpy: git clone https://githu

我曾尝试在VisualStudio 2008中设置交互式代理的C++ API,但我知道C++非常有限,而且我一直在错误地处理错误。p> “DDE for Excel”API是迄今为止最容易启动和运行的API,IB提供了一个示例程序,其中包含如何使其工作的说明。



现在有很多选项可以使用

虽然没有官方支持的Python API,但我已经成功地使用ibpy好几个月了,而且非常简单。无需担心java2python等。我所要做的就是在某个地方克隆ibpy:

git clone https://github.com/blampe/IbPy
从那里安装:

cd IbPy
python setup.py install
瞧,完成了。我最初是从

一旦安装了该接口,python中的接口与Java API接口基本相同:

我发现查看ibapi中包含的TWS测试客户机Java代码很有用

编辑:
IB现在已经有了自己的python API一段时间了,所以除非您使用python 2,否则不需要更多的IBMY。

或者您可以将R与IBrokers包一起使用。示例:

tws <- twsConnect()
id <- reqIds(tws)
placeOrder(tws, twsSTK("AAPL"), twsOrder(id))
cancelOrder(id)

tws算法交易有很多选择

选择以下任一选项,包括:

  • C#
  • C++
  • VB
  • Java
  • Python
  • Excel
  • “pythonapi”不是必需的,更普遍的是,对于我已经用Python编写的交易程序来说,仅使用REST(一切都通过https)就可以了,我不需要速度。我确信IB代码质量很好,只是遗憾的是,在下载了他们提供的内容之后,他们没有提供简单的REST。有人知道Ameritrade或其他类似公司是否通过简单的https提供API交易吗?——如果您获得404页面未找到错误的上述链接,这是一个可能的替代方案
    tws <- twsConnect()
    id <- reqIds(tws)
    placeOrder(tws, twsSTK("AAPL"), twsOrder(id))
    cancelOrder(id)