MarketOrderAlgo

StockSharp.Algo.PositionManagement

Market Order Execution Algorithmus.

Implementiert: IPositionModifyAlgo, IDisposable

Konstruktoren

MarketOrderAlgo
public MarketOrderAlgo(Sides side, decimal volume)
marketOrderAlgo = MarketOrderAlgo(side, volume)

Initialisiert eine neue Instanz von MarketOrderAlgo.

side
Ordnungsseite.
volume
Gesamtvolumen zur Ausführung.

Eigenschaften

IsFinished
public bool IsFinished { get; }
value = marketOrderAlgo.IsFinished

Ob alle Iterationen vollständig sind.

RemainingVolume
public decimal RemainingVolume { get; }
value = marketOrderAlgo.RemainingVolume

Restvolumen zum Ausführen.

Methoden

Cancel
public void Cancel()
marketOrderAlgo.Cancel()

Stornieren Sie die aktuelle Algo-Ausführung.

Dispose
public void Dispose()
marketOrderAlgo.Dispose()

Entsorgt Elemente im Pool, die IDisposable implementieren.

GetNextAction
public PositionModifyAction GetNextAction()
result = marketOrderAlgo.GetNextAction()

Holen Sie sich die nächste Aktion zu ergreifen.

OnOrderCanceled
public void OnOrderCanceled(decimal matchedVolume)
marketOrderAlgo.OnOrderCanceled(matchedVolume)

Benachrichtigen Sie, dass eine Bestellung storniert wurde.

matchedVolume
Volumen, das vor der Stornierung abgestimmt wurde.
OnOrderFailed
public void OnOrderFailed()
marketOrderAlgo.OnOrderFailed()

Benachrichtigen Sie, dass eine Bestellung fehlgeschlagen ist.

OnOrderMatched
public void OnOrderMatched(decimal matchedVolume)
marketOrderAlgo.OnOrderMatched(matchedVolume)

Benachrichtigen Sie, dass eine Bestellung abgeglichen (vollständig ausgefüllt) wurde.

UpdateMarketData
public void UpdateMarketData(DateTime time, decimal? price, decimal? volume)
marketOrderAlgo.UpdateMarketData(time, price, volume)

Aktualisierung der Marktdaten.

time
Aktuelle Uhrzeit.
price
Last Trade Price.
volume
Letztes Handelsvolumen.
UpdateOrderBook
public void UpdateOrderBook(IOrderBookMessage depth)
marketOrderAlgo.UpdateOrderBook(depth)

Aktualisieren Sie die Auftragsbuchdaten.

depth
Auftragsbuch.