Подключение OsEngine к Interactive Brokers API.

Подключение OsEngine к Interactive Brokers API.

Инструкция о том, как подключить OsEngine к Interactive Brokers.

Interactive Brokers - международный брокер, позволяющий торговать западными акциями и фьючерсами, почему-то до сих пор незаблокированный в РФ.

1. Interactive Brokers. Кто такие?

Международный брокер. Доступна торговля более чем на 100 площадках в 24 странах. Когда-то был невероятно популярен в России и СНГ. Сейчас имеются некоторые проблемы с заводом и выводом оттуда средств. Но тем не менее, всё ещё работает.

https://www.interactivebrokers.com/ru/home.php

Если вы хотите торговать америку, это первое, что попадётся на глаза.

2. Терминал Trader Work Station (далее TWS).

У брокера Interactive Brokers есть свой десктоп терминал, который называется TWS. Именно он предоставляет возможность подключения к себе через API по протоколам WebSocket и TcpIp. Собственно, если у Вас есть счёт в IB, прежде всего нужно установить терминал TWS.

Выглядит TWS как-то так:

 

3. Настраиваем терминал TWS.

 Чтобы подключить OsEngine к TWS, нам понадобится настроить терминал. Открываем его настройки:

В главном окне TWS:

1. Жмём на кнопку File в левом верхнем углу.

2. Жмём на кнопку “Global Configuration”.

Откроется окно настроек. Нам интересны настройки API. Они здесь:

В настройках API надо убедиться, что всё соответствует вот этому скрину:

 

4. Подключение OsEngine к Interactive Brokers.

Открываем Bot Station Light:

В главном окне терминала:

1. Идём во вкладку подключений.

2. Выбираем коннектор InteractiveBrokers и жмём на него левой кнопкой мыши дважды.

Откроется окно соединения:

Обратите внимание на то, что порт должен совпадать с портом в настройках TWS:

Далее настраиваем бумаги, которые мы хотим торговать. Без этого подключение не заработает. Жмём в сервере кнопку “Show securities”:

1. Base active – базовый актив контракта. Для фьючерсов указывать не обязательно.

2. Market – площадка, с которой мы хотим брать контракт.

3. Security Type – тип контракта.

4. Symbol – название контракта в торговой системе.

5. Prime market – основная биржа контракта.

6. Currency – валюта торговли контракта.

7. MD is internal - если Вы не покупали данные по стаканам, придётся перевести эту настройку в true. Это позволит дать роботу цены для торговли по последним трейдам.

После этого, следует нажать на кнопку Connect и сервер будет активен:

После этого можно создавать роботов, подключить их к данным и торговать:

При этом, если у Вас будут куплены глубокие данные для инструментов, история подгрузится. Если данных не куплено, истории не будет.

ВАЖНО 1!!!

Смотрите лог сервера.

Если у Вас будут какие-то проблемы с выставлением ордеров, обязательно смотрите сначала в лог сервера, прежде чем начинать нервничать. Не игнорируйте это. Скорее всего TWS отпишется о том, почему у роботов происходят проблемы.

ВАЖНО 2!!!

Выставляйте на ПК время той площадки, где хотите торговать. TWS сам не понимает ничего во временных настройках, и API его плюс минус тоже. Это важно, чтобы свечи прорисовывались адекватно.

Удачных алгоритмов!

Поддержка OsEngine

15:48
104

Комментарии

Нет комментариев. Ваш будет первым!