OrderPipeline
Auftragsverfolgung und -verarbeitung: Handhabung des Attachments/Prozesses/Stornierung des Lebenszyklus.
Konstruktoren
public OrderPipeline(IStatisticManager stats)
orderPipeline = OrderPipeline(stats)
Auftragsverfolgung und -verarbeitung: Handhabung des Attachments/Prozesses/Stornierung des Lebenszyklus.
- stats
- Statistikmanager.
Eigenschaften
public decimal? Commission { get; private set; }
value = orderPipeline.Commission
orderPipeline.Commission = value
Gesamtprovision von registrierten Bestellungen.
public IEnumerable<Order> Orders { get; }
value = orderPipeline.Orders
Alle Tracked Orders erhalten.
Methoden
public void AddReceivedVolume(Order order, decimal volume)
orderPipeline.AddReceivedVolume(order, volume)
Track empfangenes Volumen für WaitAllTrades @ Logik.
public void AttachAndProcess(Order order)
orderPipeline.AttachAndProcess(order)
Anfügen und sofort verarbeiten Sie eine Bestellung (für wiederhergestellte Bestellungen verwendet).
public void CancelAll()
orderPipeline.CancelAll()
Markieren Sie alle aktiven Bestellungen als storniert.
public bool IsTracked(Order order)
result = orderPipeline.IsTracked(order)
Überprüfen Sie, ob eine Bestellung derzeit verfolgt wird.
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.
public void RemoveDoneBefore(DateTime time)
orderPipeline.RemoveDoneBefore(time)
Alte abgeschlossene Bestellungen entfernen.
- time
- Mindestbestellzeit zu halten.
public void RemoveDoneWithNonPositiveVolume()
orderPipeline.RemoveDoneWithNonPositiveVolume()
Entfernen Sie abgeschlossene Bestellungen mit nicht positivem Volumen.
public bool TryAttach(Order order)
result = orderPipeline.TryAttach(order)
Versuchen Sie, eine Bestellung anzuhängen (nachzuverfolgen). Gibt false zurück, wenn bereits verfolgt.
public Order TryGetTracked(Order order)
result = orderPipeline.TryGetTracked(order)
Versuchen Sie, die verfolgte Order-Instanz nach Referenz oder Transaktions-ID zu finden.
Ereignisse
public event Action<Order> Changed
orderPipeline.Changed += handler
Brandschutz auf Bestellung Zustandsänderungen (Nicht-Registrierung).
public event Action<Order> NewOrder
orderPipeline.NewOrder += handler
Feuert, wenn eine neue Bestellung zum Tracking hinzugefügt wird.
public event Action<Order> Registered
orderPipeline.Registered += handler
Wird ausgelöst, wenn eine Bestellung von ausstehend zu aktiv / fertig wechselt.