QuotingBehaviorAlgo
StockSharp.Algo.Strategies.Quoting
Positionsänderungsalgorithmus, der die Preisberechnung an IQuotingBehavior delegiert.
Implementiert: IPositionModifyAlgo, IDisposable
Konstruktoren
QuotingBehaviorAlgo
public QuotingBehaviorAlgo(IQuotingBehavior behavior, Sides side, decimal volume, Unit volumePart, Security security)
quotingBehaviorAlgo = QuotingBehaviorAlgo(behavior, side, volume, volumePart, security)
Initialisiert eine neue Instanz von QuotingBehaviorAlgo.
- behavior
- Zitieren von Verhalten für die Preisberechnung.
- side
- Ordnungsseite.
- volume
- Gesamtvolumen zur Ausführung.
- volumePart
- Volumenteil für jede Scheibe.
- security
- Finanzinstrument (optional, für Verhaltensweisen, die PriceStep benötigen).
Eigenschaften
IsFinished
public bool IsFinished { get; }
value = quotingBehaviorAlgo.IsFinished
Ob alle Iterationen vollständig sind.
RemainingVolume
public decimal RemainingVolume { get; private set; }
value = quotingBehaviorAlgo.RemainingVolume
quotingBehaviorAlgo.RemainingVolume = value
Restvolumen zum Ausführen.
Methoden
Cancel
public void Cancel()
quotingBehaviorAlgo.Cancel()
Stornieren Sie die aktuelle Algo-Ausführung.
Dispose
public void Dispose()
quotingBehaviorAlgo.Dispose()
Entsorgt Elemente im Pool, die IDisposable implementieren.
GetNextAction
public PositionModifyAction GetNextAction()
result = quotingBehaviorAlgo.GetNextAction()
Holen Sie sich die nächste Aktion zu ergreifen.
OnOrderCanceled
public void OnOrderCanceled(decimal matchedVolume)
quotingBehaviorAlgo.OnOrderCanceled(matchedVolume)
Benachrichtigen Sie, dass eine Bestellung storniert wurde.
- matchedVolume
- Volumen, das vor der Stornierung abgestimmt wurde.
OnOrderFailed
public void OnOrderFailed()
quotingBehaviorAlgo.OnOrderFailed()
Benachrichtigen Sie, dass eine Bestellung fehlgeschlagen ist.
OnOrderMatched
public void OnOrderMatched(decimal matchedVolume)
quotingBehaviorAlgo.OnOrderMatched(matchedVolume)
Benachrichtigen Sie, dass eine Bestellung abgeglichen (vollständig ausgefüllt) wurde.
UpdateMarketData
public void UpdateMarketData(DateTime time, decimal? price, decimal? volume)
quotingBehaviorAlgo.UpdateMarketData(time, price, volume)
Aktualisierung der Marktdaten.
- time
- Aktuelle Uhrzeit.
- price
- Last Trade Price.
- volume
- Letztes Handelsvolumen.
UpdateOrderBook
public void UpdateOrderBook(IOrderBookMessage depth)
quotingBehaviorAlgo.UpdateOrderBook(depth)
Aktualisieren Sie die Auftragsbuchdaten.
- depth
- Auftragsbuch.