IOrderLifecycleManager

StockSharp.MatchingEngine

Управляет жизненным циклом заказа (активные заказы, срок действия и т. д.).

Свойства

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

Подсчет действующих заказов.

Методы

Clear
public void Clear()
iOrderLifecycleManager.Clear()

Очистить все заказы.

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

Получить все активные заказы.

Возвращает: Перечень всех активных ордеров.

GetActiveOrders
public IEnumerable<EmulatorOrder> GetActiveOrders(string portfolioName)
result = iOrderLifecycleManager.GetActiveOrders(portfolioName)

Получите все активные заказы для портфеля.

portfolioName
Имя портфеля для фильтрации активных ордеров.

Возвращает: Активные заказы для указанного портфеля.

GetActiveOrders
public IEnumerable<EmulatorOrder> GetActiveOrders(SecurityId securityId)
result = iOrderLifecycleManager.GetActiveOrders(securityId)

Получите все активные ордера по финансовому инструменту.

securityId
идентификатор финансового инструмента для фильтрации активных ордеров.

Возвращает: Активные ордера по указанному финансовому инструменту.

GetActiveOrders
public IEnumerable<EmulatorOrder> GetActiveOrders(string portfolioName, SecurityId? securityId, Sides? side)
result = iOrderLifecycleManager.GetActiveOrders(portfolioName, securityId, side)

Получите все активные заказы, соответствующие фильтру.

portfolioName
Дополнительный фильтр имени портфолио.
securityId
Дополнительный фильтр идентификаторов финансовых инструментов.
side
Дополнительный боковой фильтр.

Возвращает: Активные заказы, соответствующие указанным фильтрам.

GetExpiredOrders
public IEnumerable<EmulatorOrder> GetExpiredOrders(DateTime currentTime)
result = iOrderLifecycleManager.GetExpiredOrders(currentTime)

Получайте заказы, срок действия которых истек на указанное время.

currentTime
Пришло время сверить сроки годности.

Возвращает: Заказы с истекшим сроком действия в указанное время.

GetOrder
public EmulatorOrder GetOrder(long transactionId)
result = iOrderLifecycleManager.GetOrder(transactionId)

Получите активный ордер по идентификатору транзакции.

transactionId
Идентификатор транзакции заказа, который требуется получить.

Возвращает: Соответствующее EmulatorOrder или значение NULL, если оно не найдено.

ProcessTime
public IEnumerable<EmulatorOrder> ProcessTime(DateTime currentTime)
result = iOrderLifecycleManager.ProcessTime(currentTime)

Обработка прохождения времени и возврат просроченных заказов.

currentTime
Текущее время для обработки истечения срока действия.

Возвращает: Заказы, срок действия которых истек во время обработки.

RegisterOrder
public bool RegisterOrder(EmulatorOrder order, DateTime currentTime)
result = iOrderLifecycleManager.RegisterOrder(order, currentTime)

Зарегистрируйте новый активный заказ.

order
Прикажите зарегистрироваться.
currentTime
Текущее время для расчета срока действия.

Возвращает: True, если зарегистрировано, false, если уже существует.

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

Удалить заказ из активных заказов.

transactionId
Идентификатор транзакции удаляемого заказа.

Возвращает: True, если удалено, false, если не найдено.

TryGetOrder
public bool TryGetOrder(long transactionId, EmulatorOrder order)
result = iOrderLifecycleManager.TryGetOrder(transactionId, order)

Попробуйте получить активный ордер по идентификатору транзакции.

transactionId
Идентификатор транзакции для поиска.
order
Когда метод возвращает true, содержит найденный заказ.

Возвращает: Истина, если заказ был найден, иначе ложь.

TryRemoveOrder
public bool TryRemoveOrder(long transactionId, EmulatorOrder order)
result = iOrderLifecycleManager.TryRemoveOrder(transactionId, order)

Удалить и вернуть заказ.

transactionId
Идентификатор транзакции удаляемого заказа.
order
Когда метод возвращает true, содержит удаленный заказ.

Возвращает: True, если заказ был удален, в противном случае — false.