IOrderLifecycleManager
Управляет жизненным циклом заказа (активные заказы, срок действия и т. д.).
Свойства
Методы
public IEnumerable<EmulatorOrder> GetActiveOrders()
result = iOrderLifecycleManager.GetActiveOrders()
Получить все активные заказы.
Возвращает: Перечень всех активных ордеров.
public IEnumerable<EmulatorOrder> GetActiveOrders(string portfolioName)
result = iOrderLifecycleManager.GetActiveOrders(portfolioName)
Получите все активные заказы для портфеля.
- portfolioName
- Имя портфеля для фильтрации активных ордеров.
Возвращает: Активные заказы для указанного портфеля.
public IEnumerable<EmulatorOrder> GetActiveOrders(SecurityId securityId)
result = iOrderLifecycleManager.GetActiveOrders(securityId)
Получите все активные ордера по финансовому инструменту.
- securityId
- идентификатор финансового инструмента для фильтрации активных ордеров.
Возвращает: Активные ордера по указанному финансовому инструменту.
public IEnumerable<EmulatorOrder> GetActiveOrders(string portfolioName, SecurityId? securityId, Sides? side)
result = iOrderLifecycleManager.GetActiveOrders(portfolioName, securityId, side)
Получите все активные заказы, соответствующие фильтру.
- portfolioName
- Дополнительный фильтр имени портфолио.
- securityId
- Дополнительный фильтр идентификаторов финансовых инструментов.
- side
- Дополнительный боковой фильтр.
Возвращает: Активные заказы, соответствующие указанным фильтрам.
public IEnumerable<EmulatorOrder> GetExpiredOrders(DateTime currentTime)
result = iOrderLifecycleManager.GetExpiredOrders(currentTime)
Получайте заказы, срок действия которых истек на указанное время.
- currentTime
- Пришло время сверить сроки годности.
Возвращает: Заказы с истекшим сроком действия в указанное время.
public EmulatorOrder GetOrder(long transactionId)
result = iOrderLifecycleManager.GetOrder(transactionId)
Получите активный ордер по идентификатору транзакции.
- transactionId
- Идентификатор транзакции заказа, который требуется получить.
Возвращает: Соответствующее EmulatorOrder или значение NULL, если оно не найдено.
public IEnumerable<EmulatorOrder> ProcessTime(DateTime currentTime)
result = iOrderLifecycleManager.ProcessTime(currentTime)
Обработка прохождения времени и возврат просроченных заказов.
- currentTime
- Текущее время для обработки истечения срока действия.
Возвращает: Заказы, срок действия которых истек во время обработки.
public bool RegisterOrder(EmulatorOrder order, DateTime currentTime)
result = iOrderLifecycleManager.RegisterOrder(order, currentTime)
Зарегистрируйте новый активный заказ.
- order
- Прикажите зарегистрироваться.
- currentTime
- Текущее время для расчета срока действия.
Возвращает: True, если зарегистрировано, false, если уже существует.
public bool RemoveOrder(long transactionId)
result = iOrderLifecycleManager.RemoveOrder(transactionId)
Удалить заказ из активных заказов.
- transactionId
- Идентификатор транзакции удаляемого заказа.
Возвращает: True, если удалено, false, если не найдено.
public bool TryGetOrder(long transactionId, EmulatorOrder order)
result = iOrderLifecycleManager.TryGetOrder(transactionId, order)
Попробуйте получить активный ордер по идентификатору транзакции.
- transactionId
- Идентификатор транзакции для поиска.
- order
- Когда метод возвращает true, содержит найденный заказ.
Возвращает: Истина, если заказ был найден, иначе ложь.
public bool TryRemoveOrder(long transactionId, EmulatorOrder order)
result = iOrderLifecycleManager.TryRemoveOrder(transactionId, order)
Удалить и вернуть заказ.
- transactionId
- Идентификатор транзакции удаляемого заказа.
- order
- Когда метод возвращает true, содержит удаленный заказ.
Возвращает: True, если заказ был удален, в противном случае — false.