盈透证券 简单API 实战


1. 需求

把每日的操作固定下来后,每天提交订单是一件非常麻烦的事情。盈透证券的TWS支持收市订单,即在北京时间早上4:00下单。但是这种订单类型不支持条件。比如我要在4:00 的时候下单购买 SP-Y 100股,如果当天比最近底部上涨1.5%的情况下。那么收市订单就没法用了。只能每天晚上提交订单委托单。


盈透证券 简单API 实战_第1张图片


有价格和时间可以添加。每天提交麻烦的要死啊。还好TWS支持API, 下面来看下如何修改默认API软件来简化操作。

2. 简单说明

要用最新的beta版API + 最新TWS才可以。去  http://interactivebrokers.github.io/ 下载
盈透证券 简单API 实战_第2张图片


安装完


盈透证券 简单API 实战_第3张图片
安装VS2013之类的打开这个工程。是C# form的。C#    是最简单的语言。C++的项目没界面比较搓。

编译运行后如下:

盈透证券 简单API 实战_第4张图片

先运行TWS,再点击右上角的connect 就可以连接成功了。

盈透证券 简单API 实战_第5张图片
点击Trading,再点击New Order, 弹出订单界面,输入好信息,点击Send,就会在TWS中下单成功。

3. 加上条件订单

2步骤中,没条件订单。怎么写条件订单呢?
参考 http://interactivebrokers.github.io/tws-api/order_conditions.html
实战中,在vs中点击那个Send按钮,

盈透证券 简单API 实战_第6张图片
盈透证券 简单API 实战_第7张图片
盈透证券 简单API 实战_第8张图片
最后这个是关键,注释掉已经的3行代码写自己的。 ConId 这个非常关键要通过方法进行查询才能得到,等后面有时间再写篇文章。Price价格也非常关键,等后面有时间再写,要获取数据,存到数据库或者文件中,通过自己的量化算法得到自己想要的价格。时间的话,我们定在明天早上3点59.
加上条件单后,就简单了。点击一个按钮就可以在TWS的API界面看到一个用我们软件生成的订单。


盈透证券 简单API 实战_第9张图片

盈透证券 简单API 实战_第10张图片

4. 改善后期待的操作方式


点击一个按钮更新数据,然后点击另外一个按钮自动下一个订单委托单,然后确认订单委托单。
API 比较变态,可以获取账号的信息,所以,下单的金额也可以计算出来,而不是固定。每次盈利或者亏损,金额会发生变化。


http://www.waitingfy.com/archives/1785

你可能感兴趣的:(其他教程)