Продолжаем разбираться с тем, как добавлять индикаторы на различные источники данных в OsEngine. И у нас на очереди индексы. Посмотрим, как добавлять индикаторы на BotTabIndex и как потом обращаться к данным индикатора из робота.
Посмотреть исходный код робота, показанного ниже в качестве примера, можно, открыв его в проекте OsEngine:
Обязательно откройте его исходный код, чтобы посмотреть, как это работает.
Робот довольно сложный. Он из серии постов про индексный арбитраж. Не пугайтесь. Нас интересует процедура добавления индикатора на Индекс. Это две строки кода.
На индексе у робота расположен индикатор стадий волатильности:
Нас должны интересовать следующие вещи:
После этого индикатор станет доступен на графике, и можно будет его настраивать из интерфейсов. Отдельных параметров для него здесь не предусмотрено, он настраивается вручную.
Для того, чтобы в роботе создать индикатор, нужно обратиться к фабрике индикаторов. Вот эта строка:
Метод IndicatorsFactory.CreateIndicatorByName имеет следующие параметры:
После того, как индикатор создан, необходимо положить его на источник. Для этого:
Обращаемся к источнику, на который будем привязывать индикатор, и вызываем у него метод CreateCandleIndicator. На вход метод принимает:
А теперь посмотрим, как именно данные индикатора используются в торговой логике робота.
Удачных алгоритмов!
Комментарии открыты для друзей!
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php