Das StockSharp-Repository enthält nun ein eigenständiges Projekt MatchingEngine. Es umfasst reine Order-Matching-Logik ohne zufällige Marktdatengenerierung, Provisionen oder andere Emulatorfunktionen. MarketEmulator delegiert die Ausführung jetzt an einen separaten MatchingEngineAdapter, sodass der größte Teil der zuvor eingebetteten Matching-Logik aus dem Emulator selbst entfernt werden konnte.
Die Engine verwaltet für jedes Wertpapier ein unabhängiges Orderbuch und verarbeitet Market- und Limit-Orders, Teilausführungen, Stornierungen und Ersetzungen. Post-only-Orders werden darauf geprüft, ob sie sofort gegen das Orderbuch ausgeführt würden. Separate Schnittstellen decken Orderbuch, Matching, Orderlebenszyklus, Portfolios und Sicherheitenkontrolle ab, sodass einzelne Engine-Komponenten unabhängig getestet und ersetzt werden können.
Reguläre Orders, Stop-Orders und Trailing-Stop-Orders werden unterstützt. Der Stop-Manager überwacht Aktivierungspreise und kann eine ausgelöste Bedingung entweder in eine Market- oder eine Limit-Order umwandeln. Die Auslagerung der MatchingEngine vereinfacht Unit-Tests und ermöglicht die Wiederverwendung derselben Ausführungslogik im Emulator und in anderen StockSharp-Anwendungen.
Kommentare (0)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Noch keine Kommentare. Seien Sie der Erste!