我曾尝试在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设置自动交易系统?
答案 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)