В репозитории StockSharp появился самостоятельный проект MatchingEngine. В нём сосредоточена чистая логика сопоставления заявок: без случайной генерации данных, комиссий и других функций эмулятора. MarketEmulator теперь делегирует исполнение отдельному MatchingEngineAdapter, поэтому большая часть прежней встроенной логики удалена из самого эмулятора.
Движок ведёт состояние книги заявок отдельно по каждому инструменту, обрабатывает рыночные и лимитные заявки, частичное исполнение, отмену и замену. Для post-only заявок проверяется пересечение со стаканом. Отдельные интерфейсы отвечают за книгу, сопоставление, жизненный цикл заявки, портфели и контроль обеспечения, поэтому части движка можно тестировать и заменять независимо.
Поддерживаются обычные, стоп- и trailing-stop заявки. Стоп-менеджер отслеживает цену активации и умеет преобразовывать условие в рыночную или лимитную заявку. Выделение MatchingEngine упрощает модульное тестирование и позволяет повторно использовать одну и ту же логику исполнения в эмуляторе и других приложениях StockSharp.
Comentários (0)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
Ainda sem comentários. Seja o primeiro!