盈透证券自动交易

时间:2012-04-04 03:22:48

标签: python interactive-brokers

我曾尝试在Visual Studio 2008中设置Interactive Broker的C ++ API,但我知道C ++非常有限,并且我一直存在getiing错误。 :其中

1)有没有办法使用某种轻型脚本语言连接到Interactive Brokers并进行交易。 F.E。

login.('username','password')
>>>'Connected'
makeTrade('GOOG','550')
>>>'Trade Completed'

像Python这样轻松的东西会很好,是的 我已经查看了IBPY ,但我不明白java2python系统是如何工作的。

2)您是如何设置自动化系统的,或者如何使用Interactive Brokers设置自动交易系统?

4 个答案:

答案 0 :(得分:3)

“DDE for Excel”API是迄今为止最容易启动和运行的API,IB提供了一个示例程序,其中包含如何使其运行的说明。此外,提供的Java示例程序已经详细记录了如何使其正常工作。

http://institutions.interactivebrokers.com/php/apiUsersGuide/apiguide.htm

他们不提供Python API。

答案 1 :(得分:2)

虽然没有官方支持的Python API,但我已经成功使用ibpy好几个月了,而且非常简单。不需要关心java2python等等。我所要做的就是在某处克隆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代码很有用。

修改 IB现在已经拥有了自己的python API,所以除非你在python 2上,否则不需要ibPy。

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

有很多选项可以使用 TWS API 进行算法交易。

选择以下任何一项,包括Excel

  1. C#
  2. C++
  3. VB
  4. Java
  5. Python
  6. Excel