Linux bash下安装盈透证券IB GATEWAY说明

Author: 发明者量化, Created: 2023-12-04 14:38:31, Updated: 2023-12-12 12:51:56

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

img

安装完以后, 登录进去,找到API选项,注意勾掉 “Read-Only API”, 端口号也在设置里面,请按这里的端口号正确配置交易所

img

需要注意的是在添加FMZ配置的时候localhost与127.0.0.1在Linux操作系统低层不是一个网络地址, 这里用localhost

IB的行情需要收费订阅,如果需要实时的ticker与depth信息, 请付费订阅,否则只能接收延迟行情

设置

取消API的交易订单确认,需要取消订单确认框

img

避免IB Gateway退出,需要在"Configuration"->“Lock and Exit"里,选中"Auto restart” (默认是"Auto logoff"不是我们需要的)

img

如果自带的锁屏不能用,可以安装xscreensaver解决(为了安全请在运行以后锁定屏幕再退出)

apt install xscreensaver

安装后运行xscreensaver进行设置, 并运行锁屏

注意


More