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.
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!