Сегодня будем учиться собирать индекс в OsEngine по автоформуле. Посмотрим на интерфейсы и поговорим про общую концепцию.
Собирать будем его в тестере. При этом помните, в реале всё плюс минус то же самое.
В прошлой статье на тему мы скачали с Вами два сета данных. Сегодня нам понадобятся данные по Российскому рынку. А именно нефтянка. Будем строить секторальный индекс, взвешенный по объёму:
Напоминаю, нефтянку качали при помощи OsData с сервера MoexDataServer (IIS):
Название сета: MoexIisGasOil.
Здесь у нас 5ти минутки с 2022 года, по:
Робота типа «OneLegArbitrage»:
Важно!!! Это пример одноногого арбитража на несколько десятков строк кода. Не надо пытаться его использовать в лоб! Мой личный одноногий арбитраж, например, уже давно перевалил по объёму за 1000 строк кода. Это не так просто. При этом, как пример подключения к данным, этот робот прекрасно сгодится.
Для этого открываем настройки эмулятора биржи и выбираем сет «MoexIisGasOil», который скачивали ранее:
Выбираем ранее созданного робота, жмём на «Чарт», чтобы зайти в его личное окно, а далее проходим в «Настройки данных»:
В настройках данных жмём на плюсик, чтобы открылось окно подключения бумаг в индекс и выбираем нужные:
После этого переходим в настройках индекса во вкладку «Автоформула»:
Включаем тестер и…
Формула, как и индекс перестраиваются каждый день в 10 утра. Это оповещение можно отключить.
Посмотрим, какие у автоформулы есть настройки:
1. Regime
2. Day of week to work – день для перестройки формулы индекса, если выбран режим OncePerWeek.
3. Hour in day to work – час для перестройки формулы индекса, если выбран режим OncePerWeek, или OncePerDay.
4. Log message on rebuild – нужно ли делать запись в экстренный лог после перестройки формулы индекса.
5. Тип сортировки и выбора бумаг в итоговую формулу:
6. Securities count – кол-во бумаг, которые будут входить в индекс.
7. Security mult type – тип взвешивания бумаг в индексе. Т.е. как будут раздаваться мультипликаторы
8. Days look back – за какой промежуток берём данные для расчётов при сортировке инструментов в индекс и при их взвешивании.
9. Кнопка быстрого пересчёта формулы индекса по текущим настройкам.
Равно взвешенный индекс (Equal weighted index) – вес каждой составляющей ценной бумаги определяется как равный другим.
Взвешенный по объёму (Volume weighted index) – вес каждой составляющей ценной бумаги определяется путём выявления торгов по каждой бумаге за определённый период и определения её доли в сумме объёмов всех цен из индекса. Выявленная доля и будет являться весом данной бумаги в индексе.
Взвешенный по цене (Price weighted index) – вес каждой составляющей ценной бумаги определяется путём деления её цены на сумму всех цен из индекса.
Взвешенные по рыночной капитализации (Float weighted index) – вес каждой составляющей ценной бумаги определяется путём деления её рыночной капитализации на общую рыночную капитализацию всех бумаг в индексе. Эта информация справочная, в расчётах внутри серии статей использована не будет.
Оглавление здесь: https://smart-lab.ru/company/os_engine/blog/997533.php
Подписывайтесь. Комментарии открыты для друзей.
OsEngine: https://github.com/AlexWan/OsEngine