rss

Профиль компании

Финансовые компании

Блог компании Os_Engine | Interactive Brokers API. + 300 бесплатных роботов с открытым кодом.

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

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

OsEngine – терминал и экосистема для алгоритмического трейдинга с сотнями встроенных роботов, десятками индикаторов, тестером, оптимизатором и прочим.

Interactive Brokers API. + 300 бесплатных роботов с открытым кодом. 

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 как-то так:

Interactive Brokers API. + 300 бесплатных роботов с открытым кодом. 

 

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

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

Interactive Brokers API. + 300 бесплатных роботов с открытым кодом. 

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

  1. Жмём на кнопку File в левом верхнем углу.
  2. Жмём на кнопку “Global Configuration”.

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

Interactive Brokers API. + 300 бесплатных роботов с открытым кодом.

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

Interactive Brokers API. + 300 бесплатных роботов с открытым кодом. 

 

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

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

Interactive Brokers API. + 300 бесплатных роботов с открытым кодом. 

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

Interactive Brokers API. + 300 бесплатных роботов с открытым кодом. 

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

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

Interactive Brokers API. + 300 бесплатных роботов с открытым кодом. 

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

Interactive Brokers API. + 300 бесплатных роботов с открытым кодом. 

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

Interactive Brokers API. + 300 бесплатных роботов с открытым кодом.

  1. Base active – базовый актив контракта. Для фьючерсов указывать не обязательно.
  2. Market – площадка, с которой мы хотим брать контракт.
  3. Security Type – тип контракта.
  4. Symbol – название контракта в торговой системе.
  5. Prime market – основная биржа контракта.
  6. Currency – валюта торговли контракта.
  7. MD is internal — если Вы не покупали данные по стаканам, придётся перевести эту настройку в true. Это позволит дать роботу цены для торговли по последним трейдам.

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

Interactive Brokers API. + 300 бесплатных роботов с открытым кодом.

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

Interactive Brokers API. + 300 бесплатных роботов с открытым кодом. 

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

ВАЖНО 1!!!

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

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

ВАЖНО 2!!!

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

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

Комментарии открыты для друзей!

Interactive Brokers API. + 300 бесплатных роботов с открытым кодом.

OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support

★1

UPDONW
Новый дизайн