Статья о том с чего начать чтобы подключить своих роботов к Interactive Brokers. Как работает их Апи. Какие в нём есть нюансы и проблемные места.
Для тех кто у нас на сайте впервые, рекомендуем ознакомиться с нашим бесплатным терминалом с торговыми роботами: http://o-s-a.net/os-engine.html
Поехали!
Международный брокер. Доступна торговля более чем на 100 площадках в 24 странах. Невероятно популярен в России и СНГ.
https://www.interactivebrokers.com/ru/home.php
Если вы хотите торговать америку, это первое что попадётся на глаза.
Доступен целый перечень возможных способов подключения.
https://www.interactivebrokers.com/ru/index.php?f=...
1) IB API - стандартный способ подключения. 10$ в месяц
2) FIX CTCI - тоже самое в популярном формате. 1500$ в месяц
3) WT WEB API - облегчённый вёб интерфейс.
В официальной документации:
1. Java
2. C#
3. C++ (куда без него)
1) Определиться с типом подключения. Я себе выбрал первый вариант. IB API. Дёшево и сердито.
2) Скачать документацию и примеры. Благо дело с этим всё в порядке.
3) Запустить примеры и постараться разобраться с тем как подключиться.
Здесь всё довольно просто. Дока хорошая. Пример тоже. Особо и говорить нечего. Если у Вас есть нормальная модель робота, никаких проблем с подключение новой биржи не возникнет.
Из того чего я нигде не увидел, это настройка терминала.
Идём в настройки:
И делаем как на скрине:
Что понравилось:
1. документация. Хоть и на английском только.
2. хороший пример использования Апи. Для этого у них написал целый терминал. Прямо программа с кучей вкладок и вызовами всех возможных функций. Первый раз такое встречаю. Нашим бы не мешало намотать на ус. Всплакнул вспоминая пример из СмартКом...
3. вывод стакана приятно порадовал. Нечто среднее между снепШотом Плаза2 и построчному СмартКом стакану. Очень удобно.
Что не понравилось:
1. Некоммерческая лицензия. Ничего нельзя использовать в коммерческих целях. Такое чувство что ребята против того чтобы вокруг платформы образовывался плотный IT костяк из разных программ. Это очень странно.
2. Тики без подписи времени. Вообще ?:;%! Тот кто это придумал должен быть подвергнут отлучению от компьютера. При этом есть возможность вызвать историю тиков без подписи их по времени. Такие дела...
3. Поведение Апи в учебном счёте и реале отличается. Отсутствуют некоторые типы данных. Исполнение сделок проходит тоже весьма странно.
Собственно о самом главном.
При помощи нашей платформы OsEngine можно торговать торговыми роботами у этого брокера. Для этого Вам придётся просмотреть это небольшое видео:
Из нюансов, которые Вам могут пригодиться.
Смотрите лог сервера
Если у Вас будут какие-то проблемы с выставлением ордеров, обязательно смотрите сначала в лог сервера, прежде чем начинать нервничать. Не игнорируйте это. Скорее всего TWS отпишется о том почему у роботов происходят проблемы.
Правильно настраивайте бумаги
Во время подключения TWS к OsEngine будет необходимо выбрать бумаги которые вы захотите торговать. Этот процесс в целом описан в видео, но здесь опишем несколько нюансов.
1) Не для всех бумаг нужно указывать Базовый актив. Для фьючерсов - делать это не нужно вообще.
2) Прайм Маркет - не обязательное поле.
3) Обязательно выбирайте правильную валюту, иначе TWS может выдать Вам бумагу с другой биржи.
4) Если Вы не покупали данные по стаканам, придётся перевести эту настройку в true. Это позволит дать роботу цены для торговли по последним трейдам.
На этом пока всё. Пишите роботов. Учитесь программировать.
Удачных алгоритмов!
2 комментария