За последнее время публичная кодовая база StockSharp получила поддержку .NET 10, последовательный перевод основных API на async, декомпозицию движка стратегий и GPU-модуль со 165 калькуляторами индикаторов.
Основной стек платформы работает на .NET 10. Ключевые интерфейсы хранилищ рыночных данных, адаптеров сообщений, провайдеров и других подсистем переведены на асинхронные эквиваленты.
Изменения затронули и выполнение торговых стратегий. Ранее монолитный класс Strategy разделён на более независимые компоненты, а функциональное соответствие прежнему движку контролируется тестами. Такая архитектура упрощает тестирование, расширение и повторное использование отдельных частей.
Механика исполнения заявок вынесена в самостоятельный MatchingEngine. Он поддерживает обычные и стоп-заявки, включая их изменение, а стратегии умеют выбирать серверное или локальное исполнение защитных заявок.
Для задач массового анализа в платформе также доступен модуль Algo.Gpu. В него входят 165 GPU-калькуляторов технических индикаторов. Расчёты построены на ILGPU и могут использовать CUDA, OpenCL либо CPU-бэкенд с автоматическим выбором подходящего устройства.
GPU-модуль ориентирован прежде всего на пакетные сценарии:
- перебор параметров стратегии;
- обработку большого числа временных рядов;
- исторический анализ;
- массовый расчёт индикаторов;
- оптимизацию торговых систем.
Результаты GPU-реализаций сверяются с обычными CPU-индикаторами StockSharp. При этом реальный прирост скорости зависит от размера данных, выбранного индикатора и оборудования, поэтому универсального коэффициента ускорения не существует.
Исходный код платформы и история изменений доступны в репозитории StockSharp.
Комментарии (0)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Пока нет комментариев. Будьте первым!