Источник BotTabIndex является источником создания индексов, спредов и других отношений между инструментами. Именно он отвечает за создание индексов и автоформулов в работах OsEngine.
Позволяет собирать несколько бумаг вместе и на основании заданной формулы строить индекс корзины инструментов. Как правило, индексная вкладка используется вместе с простыми вкладками.
Индекс строится в виде свечного графика по заданной формуле и посылает работа события при изменении последнего значения этого графика по аналогии с простыми вкладками.
Робот анализирует эту информацию и осуществляет торговые операции с помощью простых вкладок. Такой способ отображения позволяет накладывать на график любые индикаторы и использовать в торговле. Фактически количество инструментов в корзине не ограничено. Таким образом, вы можете самостоятельно повторить любой существующий индекс. Единственное ограничение – производительность вашего ПК.
1. Размещение в проекте.
Код класса BotTabIndex располагается в папке проекта OsEngine\project\OsEngine\OsTrader\Panels\Tab\
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/OsEngine
FAQ: https://osa.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