OrderLifecycleManager

StockSharp.MatchingEngine

Implementierung des Lifecycle Managers.

Implementiert: IOrderLifecycleManager

Eigenschaften

Count
public int Count { get; }
value = orderLifecycleManager.Count

Erhält die Anzahl der ausstehenden Nachrichten.

Methoden

Clear
public void Clear()
orderLifecycleManager.Clear()

Löscht alle Adapterzustände und setzt den aktuellen Zustand auf Disconnected zurück.

GetActiveOrders
public IEnumerable<EmulatorOrder> GetActiveOrders()
result = orderLifecycleManager.GetActiveOrders()

Alle aktiven Bestellungen abrufen.

Rückgabe: Aufzählung aller aktiven Bestellungen.

GetActiveOrders
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.

GetActiveOrders
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.

GetActiveOrders
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.

GetExpiredOrders
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.

GetOrder
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.

ProcessTime
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.

RegisterOrder
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.

RemoveOrder
public bool RemoveOrder(long transactionId)
result = orderLifecycleManager.RemoveOrder(transactionId)

Ordnung entfernen.

transactionId
Transaktionskennung.

Rückgabe: True if removed, false if not found.

TryGetOrder
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.

TryRemoveOrder
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.