Продолжаем цикл «Аллокация капитала».
В прошлых двух статьях была теория: Марковиц, корреляция, дисперсия. С сегодняшней — практика. Открываем модуль «Аллокация капитала», загружаем в него данные и разбираемся с настройками. Без этого шага не сработает ни один алгоритм из следующих статей: им на вход нужна история сделок роботов.
1)Два способа открыть модуль
Способ первый — из главного меню. В главном окне OsEngine, в колонке «Тестирование», есть кнопка «Аллокация капитала». Жмём — главное окно скрывается, и открывается отдельное окно модуля. Это самостоятельный режим программы: при закрытии он спросит подтверждение, а список загруженных файлов запомнит — при следующем открытии всё будет на месте.
Способ второй — из журнала. В общем журнале тестера или терминала внизу есть кнопка «Аллокация капитала». Разница принципиальная: модуль откроется не пустым, а сразу с роботами — все позиции из журнала передадутся в него автоматически, без всяких файлов. Окно при этом немодальное: журнал остаётся открытым, можно переключаться.
Каким способом пользоваться? Если просто хотите посмотреть на распределение роботов из конкретного прогона — из журнала: это быстрее. Если собираете портфель «на постоянку», из файлов, и хотите, чтобы набор сохранялся между сессиями — из главного меню. Дальше по статье идём именно по первому пути: открываем модуль из главного меню.
2)Тестовые данные
Чтобы пощупать модуль, своих роботов выгружать не обязательно. Вместе с исходниками OsEngine (а вы скачиваете репозиторий целиком) идёт готовый тестовый набор — 50 файлов с позициями 50 «роботов». Лежит он здесь:
project\Tests\McpTestStand\OsEngine.McpApi.TestStand\TestData\
Внутри — файлы 1_Deals.txt, 2_Deals.txt, …, 50_Deals.txt. Один файл = один робот. Имя робота — это имя файла до символа подчёркивания, то есть роботы называются просто «1», «2», …, «50». Набор сделан специально так, чтобы в нём были и похожие роботы (высокая корреляция), и разные — интересно смотреть, как алгоритмы их раскладывают по кластерам.
3)Подгрузка данных
Открываем модуль из главного меню. Первая вкладка — «Подгрузка данных». Здесь всё просто:
Жмём «Добавить папку», выбираем папку TestData, и через секунду в таблице 50 роботов.
Пара важных деталей про файлы:
формат — обычный txt. Каждая строка — одна закрытая позиция в формате журнала OsEngine. Сами файлы руками делать не нужно: в журнале тестера нажимаете правой кнопкой на закрытые позиции → «Сохранить всё в папку», и получаете ровно такие файлы, по одному на робота;
список загруженных файлов кэшируется. Закрыли модуль, открыли снова — файлы на месте, грузить заново не надо.
4) Настройки данных
Данные загружены, но прежде чем считать веса, загляните на вкладку «Базовая доходность». Именно эти настройки используются в расчётах. Оба алгоритма строятся на них.
Что тут есть:
На этом подготовка закончена: роботы загружены, период и диапазон выбраны. Дальше — вкладка «Расчёты», и там уже два алгоритма из следующих статей.
5) Тот же сценарий через MCP (для ИИ)
Всё, что мы сделали мышкой, доступно и через MCP API для автоматической работы ИИ:
Так ИИ может сам подгрузить папку с файлами и выставить точность и диапазон, прежде чем считать веса.
Удачных алгоритмов!
https://smart-lab.ru/company/os_engine/blog/1024149.php
Скачать OsEngine: https://github.com/AlexWan/OsEngine Официальная поддержка OsEngine в MAX:https://max Канал Научный трейдинг в MAX:https://max.ru/ Поддержка OsEngine в Телеграм:https://t.me/osengine_official_support Канал Научный трейдинг (Bad Quant) в Телеграм:https://t.me/bad_quant
https://www.tbank.ru/invest/
Еще по теме:
Подпишитесь на нашу рассылку, чтобы получать уведомления о новых обновлениях, информации, скидках и т. д.