El repositorio de StockSharp incluye ahora un proyecto MatchingEngine independiente. Contiene la lógica pura de casación de órdenes, sin generación aleatoria de datos de mercado, comisiones ni otras funciones del emulador. MarketEmulator delega ahora la ejecución en un MatchingEngineAdapter separado, lo que ha permitido retirar del propio emulador la mayor parte de la lógica de casación que antes estaba integrada.
El motor mantiene un libro de órdenes independiente para cada valor y procesa órdenes a mercado y limitadas, ejecuciones parciales, cancelaciones y reemplazos. En las órdenes post-only se comprueba si se ejecutarían inmediatamente contra el libro. Interfaces independientes cubren el libro de órdenes, la casación, el ciclo de vida de las órdenes, las carteras y el control de garantías, lo que permite probar y sustituir de manera independiente cada componente del motor.
Se admiten órdenes normales, stop y trailing stop. El gestor de stops supervisa los precios de activación y puede transformar una condición activada en una orden a mercado o limitada. La extracción de MatchingEngine simplifica las pruebas unitarias y permite reutilizar la misma lógica de ejecución tanto en el emulador como en otras aplicaciones StockSharp.
评论 (0)
登录 或 创建账户, 登录或注册以发表评论
暂无评论,成为第一个评论者!