Производительность
Для ускорения расчётов используется библиотека датафреймов Polars, а отдельные критичные к производительности компоненты реализованы на Rust. Это помогает эффективно выполнять бэктесты на длинных периодах и минутных данных.Параметры и версии
Параметры стратегии можно отделить от её логики. Например, значения для оптимизации меняются без правок основного кода. Изменения кода сохраняются в истории версий, поэтому стратегию можно развивать как проект, а не хранить только один зафиксированный результат.Разные типы стратегий
Один движок поддерживает разные подходы: портфельные стратегии, парный трейдинг, моментум, возврат к среднему и другие методы. Их можно применять и к инструментам Мосбиржи, включая SBER, GAZP и LKOH.Здесь архитектура движка описана на концептуальном уровне. Практические примеры и варианты работы с кодом приведены в разделе «Три уровня разработки стратегии».