Источник BotTabIndex является источником для создания индексов, спредов и других отношений между инструментами. Именно он отвечает за создание индексов и автоформул в роботах OsEngine.
Позволяет собирать несколько бумаг воедино и на основании заданной формулы строить индекс корзины инструментов. Как правило индексная вкладка используется вкупе с простыми вкладками.
Индекс строится в виде свечного графика по заданной формуле и высылает в робота события при изменении последнего значения этого графика по аналогии с простыми вкладками.
Робот анализирует эту информацию и совершает торговые операции уже при помощи простых вкладок. Такой способ отображения позволяет накладывать на график любые индикаторы и использовать их в торговле. Фактически число инструментов в корзине не ограниченно. Таким образом вы самостоятельно можете повторить любой существующий индекс. Единственное ограничение — производительность вашего ПК.
1. Расположение в проекте.
Код класса BotTabIndex располагается в папке проекта OsEngine\project\OsEngine\OsTrader\Panels\Tab\
Источник OsEngine, к которому мы обращаемся из робота для создания индекса:
Из соображений роботостроения нам интересен только регион Index Calculation и событие SpreadChangeEvent:
Именно на это событие мы будем подписываться из робота. Всё остальное трогать не обязательно, и оно работает автоматически, настраиваясь из визуальных интерфейсов.
Класс, в котором рассчитывается автоформула:
Интересен только из академических соображений для уверенных программистов. В нём можно подсмотреть, как идёт взвешивание бумаг в формуле, возможно добавить свою формулу взвешивания, если Вы математик.
Удачных алгоритмов!
Оглавление здесь: https://smart-lab.ru/company/os_engine/blog/997533.php
Подписывайтесь. Комментарии открыты для друзей.