OrderLifecycleManager

StockSharp.MatchingEngine

Внедрение менеджера жизненного цикла заказа.

Реализует: IOrderLifecycleManager

Свойства

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

Получает счет ожидающих сообщений.

Методы

Clear
public void Clear()
orderLifecycleManager.Clear()

Очищает все состояния адаптера и сбрасывает текущее состояние на «Отключено».

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Удалить заказ.

transactionId
Идентификатор транзакции.

Возвращает: True if removed, false if not found.

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

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

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

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

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

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

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

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