OrderBookSpreadWidener

StockSharp.Algo

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

OrderBookSpreadWidener
public OrderBookSpreadWidener(decimal percent)
orderBookSpreadWidener = OrderBookSpreadWidener(percent)

Initialisiert eine neue Instanz der OrderBookSpreadWidener Klasse.

percent
Halbspreitverbreiterung in Prozent; nicht-positive Deaktivierung der Verbreiterung.

Eigenschaften

IsEnabled
public bool IsEnabled { get; }
value = orderBookSpreadWidener.IsEnabled

wenn Prozent positiv ist und eine Verbreiterung angewendet wird.

Percent
public decimal Percent { get; }
value = orderBookSpreadWidener.Percent

Halbspreitverbreiterung, in Prozent.

Methoden

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

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

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