两款对接盈透证券API接口的第三方软件介绍

1、backtrader内置的盈透证券(Interactive Brokers)实盘交易api支持的是盈透证券老版本的api。github上有人开发了新的backtrader接口,支持盈透新的实盘api,称为atreyu-backtrader-api。 例子和用法说明见这里

2、盈透证券的TWS工作站软件,是个可直接手工交易,也可设置端口供第三方软件连接TWSAPI程序化交易。

但TWS工作站软件比较庞大,占用资源比较多,程序化交易,我们直接下载简洁的IBGateWay网关程序,连接TWSAPI(手工下单使用盈透提供的手机APP)。

下载及安装设置方法如下:

1.进入盈透官网(根据语种不同,官网地址也不一样)

2.进入官网,选菜单”交易/交易应该程序接口(API)”

3.下拉,找到TWS API,点击“下载&资源”

4.下拉,点击“软件:IB网关最新版”,下载网关软件,并安装

5.安装后会有桌面图标,双击启动IBGateWay程序

6.网关启动后,显示登录页面,可选择IBAPI的实盘账户或模拟盘账户,输入你的账号,密码。

(IB使用驱动与程序化软件分离,似乎比较麻烦,不像国内交易软件都是可以直接输入账号密码,应该是从安全角度考虑,第三方软件完全不知道你的账号密码)

7.安全验证

模拟盘可通过账号密码直接进入,实盘需要进行安全验证。盈透的安全机制有多种,如双因素验证,需要用手机APP计算出安装码。比较麻烦。可在账号设置,选择手机验证,即给你手机发送个验证码,填入即可登录。

盈透账户出于安全考虑,一次只能登录一个用户,即这里网关登录,手机APP就会断线。

但盈透可以申请子账号,可以申请个子账户专门做程序化交易,这样,主账户就不会自动断线了。

8.登录网关,通过配置菜单,进行简单设置

9.设置锁定并退出

大概是出于可靠性考虑,IB网关必须设置为定时退出或定时重启。

我们程序化需要连续运行,因此选择自动重启。重启的时间,我们根据交易品种,选择在其停盘休息时间重启。

这里是12小时制,要选择上午AM,或下午PM

设置完了,我们选确认或应用完成设置

10.接下来,进入API设置

首先,要取消只读API的选择。如果测试期间,出于安全考虑,可设置只读API的选择,这样,所有的发单将被API拒绝。需要程序下单时,再取消只读API的选择。

接下来,要设置套接字端口。即驱动与第三方软件接口号。默认为4001.第三方软件也需要设置与该端口一致,才能使用该API.

你可以同时启动多个网关程序,设置为不同的端口号,如4002,4003….程序化交易软件也可启动多个,设置对应不同的端口。这样,就可以同时交易多个账户了。

点确认或应用完成设置

11.预防忽略的取消

这个选项是IBAPI过度注重安全的设计。

默认是忽略委托单的,所有下单都被或略。必须取消“对API委托单忽略委托单预防设置”,下单才能通过。

其他的警告等,根据需要选择或否。

点确认或应用完成设置

12. IBAPI网关设置完成

这样,你可以启动使用TWSAPI的第三方软件进行程序化交易了。

注意要在第三方程序里设置套接字端口与网关的一致才行。

如果不熟悉第三方软件,推荐试一下LydBroker软件。软件官网: http://www.lydbroker.cn

LydBroker程序化软件是使用C#为脚本的程序化软件。软件运行于Windows,功能简洁直观,学习容易。脚本使用C#语言,高效率,更可以引入C#的其他资源库,实现丰富的功能。脚本方式与目前普遍采用的易语言(EasyLanguage)比较相似,并参考了麦语言的函数方式。目前,已实现对外盘股票期货的连接接口,可使用盈透证券实现自动交易。

美国盈透证券优惠信息(新、老盈透用户均适用):

盈透证券优惠开户链接:https://www.e-investingguide.com/interactivebrokers

无论你是已经在盈透证券入金交易的老客户或者是正准备在盈透证券开户的新客户,如果你需要免除盈透证券每月10美元账户维护费以及降低盈透证券账户交易佣金水平(具体能优惠和降低多少,取决于你的交易量,已经入金交易的盈透用户也能挂靠降低佣金),都可以联系我,在IB盈透证券出入金及TWS软件使用、API接口使用、开立机构类账户(离岸对冲基金、家族办公室、自营交易集团)等方面遇到问题的也可以联系我询问。 可以发Email邮件联系我,我的邮箱地址是 [email protected]

我的微信号:47268101 或者打开微信,直接扫描下方二维码添加我为好友即可咨询: