OrderPipeline

StockSharp.Algo.Strategies.Decomposed

Auftragsverfolgung und -verarbeitung: Handhabung des Attachments/Prozesses/Stornierung des Lebenszyklus.

Konstruktoren

OrderPipeline
public OrderPipeline(IStatisticManager stats)
orderPipeline = OrderPipeline(stats)

Auftragsverfolgung und -verarbeitung: Handhabung des Attachments/Prozesses/Stornierung des Lebenszyklus.

stats
Statistikmanager.

Eigenschaften

Commission
public decimal? Commission { get; private set; }
value = orderPipeline.Commission
orderPipeline.Commission = value

Gesamtprovision von registrierten Bestellungen.

Orders
public IEnumerable<Order> Orders { get; }
value = orderPipeline.Orders

Alle Tracked Orders erhalten.

Methoden

AddReceivedVolume
public void AddReceivedVolume(Order order, decimal volume)
orderPipeline.AddReceivedVolume(order, volume)

Track empfangenes Volumen für WaitAllTrades @ Logik.

AttachAndProcess
public void AttachAndProcess(Order order)
orderPipeline.AttachAndProcess(order)

Anfügen und sofort verarbeiten Sie eine Bestellung (für wiederhergestellte Bestellungen verwendet).

CancelAll
public void CancelAll()
orderPipeline.CancelAll()

Markieren Sie alle aktiven Bestellungen als storniert.

IsTracked
public bool IsTracked(Order order)
result = orderPipeline.IsTracked(order)

Überprüfen Sie, ob eine Bestellung derzeit verfolgt wird.

ProcessOrder
public void ProcessOrder(Order order, bool isChanging)
orderPipeline.ProcessOrder(order, isChanging)

Zustandsänderung der Prozessordnung. Erkennt die Registrierung (Pending->Aktiv/Fertig) und feuert entsprechende Ereignisse aus.

RemoveDoneBefore
public void RemoveDoneBefore(DateTime time)
orderPipeline.RemoveDoneBefore(time)

Alte abgeschlossene Bestellungen entfernen.

time
Mindestbestellzeit zu halten.
RemoveDoneWithNonPositiveVolume
public void RemoveDoneWithNonPositiveVolume()
orderPipeline.RemoveDoneWithNonPositiveVolume()

Entfernen Sie abgeschlossene Bestellungen mit nicht positivem Volumen.

Reset
public void Reset()
orderPipeline.Reset()

Löschen Sie alle nachverfolgten Bestellungen.

TryAttach
public bool TryAttach(Order order)
result = orderPipeline.TryAttach(order)

Versuchen Sie, eine Bestellung anzuhängen (nachzuverfolgen). Gibt false zurück, wenn bereits verfolgt.

TryGetTracked
public Order TryGetTracked(Order order)
result = orderPipeline.TryGetTracked(order)

Versuchen Sie, die verfolgte Order-Instanz nach Referenz oder Transaktions-ID zu finden.

Ereignisse

Changed
public event Action<Order> Changed
orderPipeline.Changed += handler

Brandschutz auf Bestellung Zustandsänderungen (Nicht-Registrierung).

NewOrder
public event Action<Order> NewOrder
orderPipeline.NewOrder += handler

Feuert, wenn eine neue Bestellung zum Tracking hinzugefügt wird.

Registered
public event Action<Order> Registered
orderPipeline.Registered += handler

Wird ausgelöst, wenn eine Bestellung von ausstehend zu aktiv / fertig wechselt.