Источник BotTabIndex является источником для создания индексов, спредов и других отношений между инструментами. Именно он отвечает за создание индексов и автоформул в роботах OsEngine.
Позволяет собирать несколько бумаг воедино и на основании заданной формулы строить индекс корзины инструментов. Как правило индексная вкладка используется вкупе с простыми вкладками.
Индекс строится в виде свечного графика по заданной формуле и высылает в робота события при изменении последнего значения этого графика по аналогии с простыми вкладками.
Робот анализирует эту информацию и совершает торговые операции уже при помощи простых вкладок. Такой способ отображения позволяет накладывать на график любые индикаторы и использовать их в торговле. Фактически число инструментов в корзине не ограниченно. Таким образом вы самостоятельно можете повторить любой существующий индекс. Единственное ограничение — производительность вашего ПК.
1. Расположение в проекте.
Код класса BotTabIndex располагается в папке проекта OsEngineprojectOsEngineOsTraderPanelsTab
2. Класс BotTabIndex.
Источник OsEngine, к которому мы обращаемся из робота для создания индекса:
- Регион с конструктором и перегрузкой интерфейса источника IIBotTab.
- Управление.
- Хранилище инструментов, из которых собирается индекс.
- Хранение и модификация формулы индекса.
- Сбор индекса.
- Хранение индикаторов на графике.
- Логирование.
Из соображений роботостроения нам интересен только регион Index Calculation и событие SpreadChangeEvent:
Именно на это событие мы будем подписываться из робота. Всё остальное трогать не обязательно, и оно работает автоматически, настраиваясь из визуальных интерфейсов.
3. Класс IndexFormulaBuilder.
Класс, в котором рассчитывается автоформула:
Интересен только из академических соображений для уверенных программистов. В нём можно подсмотреть, как идёт взвешивание бумаг в формуле, возможно добавить свою формулу взвешивания, если Вы математик.
Удачных алгоритмов!
Пост из серии статей по Индексному Арбитражу.
Оглавление здесь: https://smart-lab.ru/company/os_engine/blog/997533.php
Подписывайтесь. Комментарии открыты для друзей.
Что почитать по алготрейдингу?
1) Сборник статей по парному арбитражу: https://smart-lab.ru/company/os_engine/blog/948250.php
2) Сборник статей по валютному арбитражу: https://smart-lab.ru/company/os_engine/blog/965051.php
3) Сборник статей про индикаторы и роботы к ним: https://smart-lab.ru/company/os_engine/blog/966919.php
4) Как стать программистом и изменить свою жизнь: https://smart-lab.ru/company/os_engine/blog/982134.php
OsEngine: https://github.com/AlexWan/OsEngineFAQ: https://o-s-a.net/os-engine-faq
Поддержка OsEngine: https://t.me/osengine_official_support
Курилка, общаемся здесь: https://t.me/o_s_a_chat
Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients

Подробнее https://smart-lab.ru/compan...




