FMZ支持了IB盈透证券的接入, windows下面很简单,不再说明如何安装,Linux一般用户租用的服务器没有界面,只有SSH, 安装难度比较大,这里用一篇文章说明如何安装IB GateWay进行量化交易, 一般我们选择安装IB GATEWAY而不是TWS客户端,因为TWS客户端会定时关闭,不太适合量化交易, 这里以debian为例:
步骤 1:安装桌面服务与VNC
首先,您需要安装桌面服务与VNC服务器来启用远程桌面访问。在这里,我们将使用xfce与TightVNC作为示例。在debian终端中执行以下命令来安装:
sudo apt update
sudo apt install xfce4 xfce4-goodies dbus-x11
sudo apt install tightvncserver
tightvncserver
请注意安装的时候输入密码最长为8位,请设置为安全性高的密码, 默认启动第一个session端口为5901
CentOS可以用如下代替
yum install epel-release -y
yum groupinstall Xfce -y
yum install tigervnc-server -y
vncserver
步骤 2:连接VNC并安装IB Gateway
默认地址为 vnc://IP地址:5901
输入密码就可以登录, Windows请自行下载安装VNC客户端
下载页面: https://www.interactivebrokers.com/en/trading/ibgateway-stable.php 请用wget类似工具下载, 如果没有找到相应的版本, 请点击页面上的 “Download for Other Operating Systems” 查找
wget https://download2.interactivebrokers.com/installers/ibgateway/stable-standalone/ibgateway-stable-standalone-linux-x64.sh
如果不方便在VNC里下载可以单独开一个SSH下载,然后在VNC桌面环境下安装
bash ibgateway-stable-standalone-linux-x64.sh
这里已经可以显示界面了, 手动运行可以安装目录直接运行 ./ibgateway
安装完以后, 登录进去,找到API选项,注意勾掉 “Read-Only API”, 端口号也在设置里面,请按这里的端口号正确配置交易所
需要注意的是在添加FMZ配置的时候localhost与127.0.0.1在Linux操作系统低层不是一个网络地址, 这里用localhost
IB的行情需要收费订阅,如果需要实时的ticker与depth信息, 请付费订阅,否则只能接收延迟行情
设置
取消API的交易订单确认,需要取消订单确认框
避免IB Gateway退出,需要在"Configuration"->“Lock and Exit"里,选中"Auto restart” (默认是"Auto logoff"不是我们需要的)
如果自带的锁屏不能用,可以安装xscreensaver解决(为了安全请在运行以后锁定屏幕再退出)
apt install xscreensaver
安装后运行xscreensaver
进行设置, 并运行锁屏
注意