Interactive Brokers API. Инструкция к применению.

Interactive Brokers API. Инструкция к применению.

Статья о том с чего начать чтобы подключить своих роботов к Interactive Brokers. Как работает их Апи. Какие в нём есть нюансы и проблемные места.

Для тех кто у нас на сайте впервые, рекомендуем ознакомиться с нашим бесплатным терминалом с торговыми роботами: http://o-s-a.net/os-engine.html

Поехали!

 

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

 

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

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

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

 

2. Виды Api

 

Доступен целый перечень возможных способов подключения.

https://www.interactivebrokers.com/ru/index.php?f=...

1) IB API - стандартный способ подключения. 10$ в месяц

2) FIX CTCI - тоже самое в популярном формате. 1500$ в месяц

3) WT WEB API - облегчённый вёб интерфейс.

 

3. Язык программирования

 

В официальной документации:

1. Java

2. C#

3. C++ (куда без него)

 

4. В первую очередь

 

1) Определиться с типом подключения. Я себе выбрал первый вариант. IB API. Дёшево и сердито.

2) Скачать документацию и примеры. Благо дело с этим всё в порядке.

3) Запустить примеры и постараться разобраться с тем как подключиться.

Здесь всё довольно просто. Дока хорошая. Пример тоже. Особо и говорить нечего. Если у Вас есть нормальная модель робота, никаких проблем с подключение новой биржи не возникнет.

 

Из того чего я нигде не увидел, это настройка терминала.

Идём в настройки:

 

 

И делаем как на скрине:

 

 

5. Интересное

 

Что понравилось:

1. документация. Хоть и на английском только.

2. хороший пример использования Апи. Для этого у них написал целый терминал. Прямо программа с кучей вкладок и вызовами всех возможных функций. Первый раз такое встречаю. Нашим бы не мешало намотать на ус. Всплакнул вспоминая пример из СмартКом...

3. вывод стакана приятно порадовал. Нечто среднее между снепШотом Плаза2 и построчному СмартКом стакану. Очень удобно.

 

Что не понравилось:

1. Некоммерческая лицензия. Ничего нельзя использовать в коммерческих целях. Такое чувство что ребята против того чтобы вокруг платформы образовывался плотный IT костяк из разных программ. Это очень странно.

2. Тики без подписи времени. Вообще ?:;%! Тот кто это придумал должен быть подвергнут отлучению от компьютера. При этом есть возможность вызвать историю тиков без подписи их по времени. Такие дела...

3. Поведение Апи в учебном счёте и реале отличается. Отсутствуют некоторые типы данных. Исполнение сделок проходит тоже весьма странно.

 

6. Торговый робот для Interactive Brokers Api

Собственно о самом главном. 

При помощи нашей платформы OsEngine можно торговать торговыми роботами у этого брокера. Для этого Вам придётся просмотреть это небольшое видео:

 

Из нюансов, которые Вам могут пригодиться.

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

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

Правильно настраивайте бумаги

Во время подключения TWS к OsEngine будет необходимо выбрать бумаги которые вы захотите торговать. Этот процесс в целом описан в видео, но здесь опишем несколько нюансов.

1) Не для всех бумаг нужно указывать Базовый актив. Для фьючерсов - делать это не нужно вообще.

2) Прайм Маркет - не обязательное поле.

3) Обязательно выбирайте правильную валюту, иначе TWS может выдать Вам бумагу с другой биржи.

4) Если Вы не покупали данные по стаканам, придётся перевести эту настройку в true. Это позволит дать роботу цены для торговли по последним трейдам.

 

 

На этом пока всё. Пишите роботов. Учитесь программировать.

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

20:59
39670

2 комментария

16:38
У S#, судя по примерам, тоже есть коннектор к IB. Вам бы не мешало подписку с блогам прикрутить, случайно на статьи наткнулся.
19:37
А каков минимальный депозит для частного трейдера в этой шикарной компании?