OrderLifecycleManager
Implementierung des Lifecycle Managers.
Implementiert: IOrderLifecycleManager
Eigenschaften
public int Count { get; }
value = orderLifecycleManager.Count
Erhält die Anzahl der ausstehenden Nachrichten.
Methoden
public void Clear()
orderLifecycleManager.Clear()
Löscht alle Adapterzustände und setzt den aktuellen Zustand auf Disconnected zurück.
public IEnumerable<EmulatorOrder> GetActiveOrders()
result = orderLifecycleManager.GetActiveOrders()
Alle aktiven Bestellungen abrufen.
Rückgabe: Aufzählung aller aktiven Bestellungen.
public IEnumerable<EmulatorOrder> GetActiveOrders(string portfolioName)
result = orderLifecycleManager.GetActiveOrders(portfolioName)
Holen Sie sich alle aktiven Bestellungen für ein Portfolio.
- portfolioName
- Portfolioname zum Filtern aktiver Orders.
Rückgabe: Aktive Orders für das angegebene Portfolio.
public IEnumerable<EmulatorOrder> GetActiveOrders(SecurityId securityId)
result = orderLifecycleManager.GetActiveOrders(securityId)
Erhalten Sie alle aktiven Aufträge für ein Finanzinstrument.
- securityId
- Finanzinstrumentkennung zum Filtern aktiver Aufträge.
Rückgabe: Aktive Aufträge für das angegebene Finanzinstrument.
public IEnumerable<EmulatorOrder> GetActiveOrders(string portfolioName, SecurityId? securityId, Sides? side)
result = orderLifecycleManager.GetActiveOrders(portfolioName, securityId, side)
Holen Sie sich alle aktiven Orders Matching Filter.
- portfolioName
- Optionaler Filter für Portfolionamen.
- securityId
- Optionaler Kennungsfilter für Finanzinstrumente.
- side
- Optionaler Seitenfilter.
Rückgabe: Aktive Orders, die den angegebenen Filtern entsprechen.
public IEnumerable<EmulatorOrder> GetExpiredOrders(DateTime currentTime)
result = orderLifecycleManager.GetExpiredOrders(currentTime)
Erhalten Sie Bestellungen, die zum angegebenen Zeitpunkt abgelaufen sind.
- currentTime
- Zeit, um Expirate gegen zu überprüfen.
Rückgabe: Abgelaufene Bestellungen zum angegebenen Zeitpunkt.
public EmulatorOrder GetOrder(long transactionId)
result = orderLifecycleManager.GetOrder(transactionId)
Erhalten Sie eine aktive Bestellung per Transaktions-ID.
- transactionId
- Transaktions-ID des Auftrags zum Abrufen.
Rückgabe: Die übereinstimmende EmulatorOrder oder null, wenn nicht gefunden.
public IEnumerable<EmulatorOrder> ProcessTime(DateTime currentTime)
result = orderLifecycleManager.ProcessTime(currentTime)
Prozesszeitdurchgang und Rückgabe abgelaufener Bestellungen.
- currentTime
- Aktuelle Zeit für die Verarbeitung von Exirektionen.
Rückgabe: Bestellungen, die während der Verarbeitung abgelaufen sind.
public bool RegisterOrder(EmulatorOrder order, DateTime currentTime)
result = orderLifecycleManager.RegisterOrder(order, currentTime)
Registrieren Sie eine neue aktive Bestellung.
- order
- Registrierungsbefehl.
- currentTime
- Aktuelle Zeit für die Ablaufberechnung.
Rückgabe: True, wenn registriert, false, wenn bereits vorhanden.
public bool RemoveOrder(long transactionId)
result = orderLifecycleManager.RemoveOrder(transactionId)
Ordnung entfernen.
- transactionId
- Transaktionskennung.
Rückgabe: True if removed, false if not found.
public bool TryGetOrder(long transactionId, EmulatorOrder order)
result = orderLifecycleManager.TryGetOrder(transactionId, order)
Versuchen Sie, eine aktive Bestellung per Transaktions-ID zu erhalten.
- transactionId
- Transaktions-ID zum Nachschlagen.
- order
- Wenn method returns true, enthält die gefundene Reihenfolge.
Rückgabe: Richtig, wenn Ordnung gefunden wurde, sonst falsch.
public bool TryRemoveOrder(long transactionId, EmulatorOrder order)
result = orderLifecycleManager.TryRemoveOrder(transactionId, order)
Entfernen und Rückgabe einer Bestellung.
- transactionId
- Transaktions-ID des Auftrages zu entfernen.
- order
- Wenn method true zurückgibt, enthält die entfernte Reihenfolge.
Rückgabe: True, wenn die Bestellung entfernt wurde, ansonsten falsch.