1 配置 IB 网关
与富途 MooMoo 和富途牛牛类似,在使用盈透进行量化交易前,需要在运行 WallTrading-API 项目的主机上安装 “IB 网关”(即二者要运行在同一台电脑上),该程序可从盈透官网 (https://www.interactivebrokers.com/cn/trading/ibgateway-latest.php) 下载:
安装完成后运行,配置好相关信息后登录,模拟盘可通过账号密码直接进入,实盘需要进行手机等二次安全验证:
使用盈透的股东朋友需要注意,由于大陆与盈透的服务器连通情况不佳,即使地区中可以选择China
,但仍然极度不推荐使用大陆的主机来连接,否则很容易出现连接时断时续的情况,进而导致下单失败。
值得注意的是,盈透出于账户安全的考虑,多平台不能同时登录,因此在 IB 网关登录后,TWS 工作站或手机 APP 就会被踢下线,反之 TWS 工作站或手机 APP 登录后也会把 IB 网关顶下线,解决方法是申请子账户专门用于做量化交易。
出现这样的界面就成功登录 IB 网关啦:
接下来对 IB 网关进行配置,点击顶部的配置
-设置
菜单。
首先配置自动重启时间,根据软件要求,每天必须要自动重启一次,可以设置合适的时间。请注意,此处的时间指的是当前主机的时间,如果当前主机的时间并非纽约时间,则需要更改主机时区或换算后再填入 IB 网关中:
尽管要求每天自动重启,但根据人工观察,似乎重启后不会要求重新登录,不过还是建议在程序运行初期多关注一下。
继续配置,如图:
取消勾选“只读 API”,此选项仅用于测试,勾选的话所有的下单都会被拒绝。套接字端口设置为默认的4001,除非该端口被其它程序占用,否则请不要修改,修改后需要同时更改 WallTrading-APl 的端口配置(./brokers/ibkr_broker.py
文件)。
继续配置:
这样就配置完成啦。
2. 配置 WallTrading-API
编辑 WallTrading-API 项目中的env/_secrete.py
文件,填入盈透账号:
编辑trading_settings.py
文件,将TRADING_BROKER
的值修改为IBKR
:
这样,运行在服务器中的 WallTrading-API 就配置完成啦。