В настоящее время платформа FMZ поддерживает интеграцию интерактивных брокеров (IB). Это довольно просто на Windows, поэтому мы не будем объяснять, как его установить здесь. Для пользователей Linux, которые обычно арендуют серверы без графического интерфейса и имеют только SSH, установка более сложная. В этой статье будет объяснено, как установить IB Gateway для количественной торговли. Мы обычно выбираем установку IB Gateway вместо клиента TWS, потому что клиент TWS периодически отключается и не подходит для количественной торговли.
Шаг 1: Установка рабочего стола и VNC
Во-первых, вам нужно установить настольные сервисы и VNC-сервер для удаленного доступа к рабочему столу. Здесь мы будем использовать примеры xfce и TightVNC. Используйте следующие команды в терминале для установки:
sudo apt update
sudo apt install xfce4 xfce4-goodies dbus-x11
sudo apt install tightvncserver
tightvncserver
Пожалуйста, обратите внимание, что максимальная длина пароля во время установки составляет 8 символов. Пожалуйста, установите высокобезопасный пароль. По умолчанию порт запуска для первого сеанса 5901.
Шаг 2: Подключение к VNC и установка IB Gateway
Адрес по умолчанию:vnc://IP Address:5901
, вы можете войти, введя пароль. Для Windows, пожалуйста, загрузите и установите клиент VNC сами.
Страница загрузки:https://www.interactivebrokers.com/en/trading/ibgateway-stable.phpПожалуйста, используйте инструмент, похожий на wget для загрузки. Если вы не можете найти соответствующую версию, нажмите на
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. Убедитесь, что отметка
Обмен конфигурируется следующим образом: ID клиента. Если у вас несколько роботов, которым необходимо подключиться, это необходимо установить на разные ID, поскольку IB не позволяет одному и тому же ID клиента подключаться одновременно.
Следует отметить, что localhost и127.0.0.1не одинаковые сетевые адреса на нижнем уровне операционной системы Linux, здесь мы используем localhost.
Если вам нужна информация о тикерах и глубине в режиме реального времени, пожалуйста, подпишитесь за плату, в противном случае вы сможете получать только задержанные тикеры.