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.
コメント (0)
ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください
まだコメントはありません。最初のコメントを書きましょう!