В OsEngine встроен робот для классического валютного (треугольного) арбитража. Называется он CurrencyArbitrageClassic. В этом посте посмотрим на процедуру его создания. Его параметры. Поговорим о его логике. А также посмотрим на его исходный код.
Для создания экземпляра робота, как и в других случаях, нам понадобится открыть облегчённый интерфейс для торговли и нажать на кнопку добавить робота:

Подключение к серверу и создание последовательностей связок инструментов для валютного арбитража, описаны вот в этой статье, и полностью применимы к этому роботу: https://o-s-a.net/posts/currency-arbitrage-ui.html
Чтобы продолжить. Вы должны:
Рекомендованные стартовые настройки:

1. Вызываем у робота его интерфейс.
2. Вызываем общие настройки.
3. Рекомендованные настройки по минимальной указанной комиссии. Даже если Вы платите её в другой валюте.
4. Рекомендованные минимальные настройки по генерируемому сигналу, чтобы робот их видел.
5. Обратите внимание на то, что включен режим «Эмулятора». Не обязательно сразу же включать боевые торги, пока Вы со всем не разобрались.
Вызываются из облегчённого интерфейса для торговли по нажатию на кнопку «Параметры»:

4. Тип комиссии, который будет использован.
5. Размер комиссии, который будет использован в случае, если выбран тип комиссии в процентах.
6. Нужно ли отнимать комиссию от объёмов, которые будут торговаться после первой сделки.
7. Тип задержки между ордерами.
8. Задержка в миллисекундах, которая будет использована, если выбран соответствующий тип задержки.
Как только из BotTabPolygon приходит сигнал о том, что профит превысил сигнальное значение, робот начинает операцию по выставлению ордеров по связке. В соответствии с настройками.
Исходный код робота расположен внутри проекта вот здесь:

Ссылка на этого робота на ГитХабе: https://github.com/AlexWan
Весь код 113 строк.
В основном всё состоит из сервисного кода:

Юзинги стандартные для роботов в OsEngine.

Поля.

Конструктор.

Логика.

P.S.
Os Engine поддержка терминала: https://t.me/osengine_official_support
Обсуждаем в телеграмме: https://t.me/o_s_a_chat
Канал проекта: https://t.me/bad_quant
Комментарии