← Atrás

Техническое обновление StockSharp: .NET 10, async API и 165 GPU-индикаторов

Техническое обновление StockSharp: .NET 10, async API и 165 GPU-индикаторов
Техническое обновление StockSharp: .NET 10, async API и 165 GPU-индикаторов

За последнее время публичная кодовая база StockSharp получила поддержку .NET 10, последовательный перевод основных API на async, декомпозицию движка стратегий и GPU-модуль со 165 калькуляторами индикаторов.

Основной стек платформы работает на .NET 10. Ключевые интерфейсы хранилищ рыночных данных, адаптеров сообщений, провайдеров и других подсистем переведены на асинхронные эквиваленты.

Изменения затронули и выполнение торговых стратегий. Ранее монолитный класс Strategy разделён на более независимые компоненты, а функциональное соответствие прежнему движку контролируется тестами. Такая архитектура упрощает тестирование, расширение и повторное использование отдельных частей.

Механика исполнения заявок вынесена в самостоятельный MatchingEngine. Он поддерживает обычные и стоп-заявки, включая их изменение, а стратегии умеют выбирать серверное или локальное исполнение защитных заявок.

Для задач массового анализа в платформе также доступен модуль Algo.Gpu. В него входят 165 GPU-калькуляторов технических индикаторов. Расчёты построены на ILGPU и могут использовать CUDA, OpenCL либо CPU-бэкенд с автоматическим выбором подходящего устройства.

GPU-модуль ориентирован прежде всего на пакетные сценарии:

  • перебор параметров стратегии;
  • обработку большого числа временных рядов;
  • исторический анализ;
  • массовый расчёт индикаторов;
  • оптимизацию торговых систем.

Результаты GPU-реализаций сверяются с обычными CPU-индикаторами StockSharp. При этом реальный прирост скорости зависит от размера данных, выбранного индикатора и оборудования, поэтому универсального коэффициента ускорения не существует.

Исходный код платформы и история изменений доступны в репозитории StockSharp.

Comentarios (0)

Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario

Aún no hay comentarios. ¡Sea el primero!