OrderBookSpreadWidener
Symmetrische Spread-Verbreiterung für QuoteChangeMessage. Zerfällt jede Rohebene innerhalb der neuen (breiteren) Ausbreitung auf die neue sichtbare am besten; äußere Ebenen gehen durch. Lesen Sie den aktuellen Rohbuchzustand von einem OrderBookSnapshotHolder der Aufrufer behält und sendet Increment-Rahmen nach dem ersten SnapshotComplete aus.
Konstruktoren
public OrderBookSpreadWidener(decimal percent)
orderBookSpreadWidener = OrderBookSpreadWidener(percent)
Initialisiert eine neue Instanz der OrderBookSpreadWidener Klasse.
- percent
- Halbspreitverbreiterung in Prozent; nicht-positive Deaktivierung der Verbreiterung.
Eigenschaften
public bool IsEnabled { get; }
value = orderBookSpreadWidener.IsEnabled
wenn Prozent positiv ist und eine Verbreiterung angewendet wird.
public decimal Percent { get; }
value = orderBookSpreadWidener.Percent
Halbspreitverbreiterung, in Prozent.
Methoden
public QuoteChangeMessage Apply(QuoteChangeMessage msg, OrderBookSnapshotHolder holder)
result = orderBookSpreadWidener.Apply(msg, holder)
Lies das aktuelle Rohbuch von (der Anrufer muss zuerst auf den Inhaber angewendet haben) und schreibt es entweder als vollständiges SnapshotComplete (erster Aufruf für dieses Finanzinstrument) oder als Inkrement, das nur die Änderungen gegenüber der zuvor ausgegebenen zusammengebrochenen Ansicht enthält.
- msg
- Änderungsmeldung des Auftragsbuchs.
- holder
- Inhaber des aktuellen rohen Auftragsbuchstatus.
Rückgabe: Collapsed message; die ursprüngliche Nachricht, wenn die Erweiterung deaktiviert ist oder kein Raw-Snapshot verfügbar ist; oder wenn .
public QuoteChangeMessage Collapse(SecurityId securityId, OrderBookSnapshotHolder holder)
result = orderBookSpreadWidener.Collapse(securityId, holder)
Gibt die aktuelle zusammengebrochene Ansicht als frisch SnapshotComplete zurück. Rein lesen — berührt nicht den von OrderBookSnapshotHolder verwendeten Diff-Zustand. Nützlich für die Antwort auf einen neuen Abonnenten, ohne Deltas vor dem Abonnement erneut zu senden.
- securityId
- Finanzinstrument, um die zusammengebrochene Momentaufnahme zu erstellen.
- holder
- Inhaber des aktuellen rohen Auftragsbuchstatus.
Rückgabe: Eingestürzter Snapshot, oder wenn die Erweiterung deaktiviert ist oder kein Roh-Snapshot verfügbar ist.
public void ResetSnapshot(SecurityId securityId)
orderBookSpreadWidener.ResetSnapshot(securityId)
Lässt den Diff-Zustand, der verwendet wird, um Inkremente auszusenden, und zwingt den nächsten OrderBookSnapshotHolder, einen neuen SnapshotComplete auszusenden.
- securityId
- Finanzinstrumente, die neu oder alle Finanzinstrumente neu zu setzen sind.