Инструкция о том, как подключить 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 его плюс минус тоже. Это важно, чтобы свечи прорисовывались адекватно.
Удачных алгоритмов!
Комментарии