IOrderLifecycleManager

StockSharp.MatchingEngine

Gerencia o ciclo de vida da ordem (ordens activas, expiração, etc.).

Propriedades

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

Contagem de ordens activas.

Métodos

Clear
public void Clear()
iOrderLifecycleManager.Clear()

Limpar todas as ordens.

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

Receba todas as ordens activas.

Retorna: Enumeração de todas as ordens activas.

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

Obter todas as ordens activas para um portfólio.

portfolioName
Nome do portfólio para filtrar ordens ativas.

Retorna: Ordens activas para a carteira especificada.

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

Obter todas as ordens activas para um instrumento financeiro.

securityId
Identificador do instrumento financeiro para filtrar ordens activas.

Retorna: Ordens activas para o instrumento financeiro especificado.

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

Obter todas as ordens activas correspondente filtro.

portfolioName
Filtro opcional de nome de portfólio.
securityId
Filtro opcional de ID de instrumento financeiro.
side
Filtro lateral opcional.

Retorna: Ordens activas que correspondam aos filtros especificados.

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

Receba ordens que expiraram a partir do tempo determinado.

currentTime
Hora de verificar as expirações.

Retorna: Expiraram as ordens no momento especificado.

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

Obter uma ordem ativa por ID de transação.

transactionId
ID de transação da ordem para recuperar.

Retorna: A correspondência EmulatorOrder ou null se não for encontrada.

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

Processo de passagem de tempo e retorno de ordens expiradas.

currentTime
Hora atual para processar expiries.

Retorna: Ordens que expiraram durante o processamento.

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

Registre uma nova ordem ativa.

order
Ordem de inscrição.
currentTime
Hora atual para o cálculo da validade.

Retorna: Verdadeiro se registrado, falso se já existe.

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

Remova uma ordem de ordens ativas.

transactionId
ID de transação da ordem a remover.

Retorna: Verdadeiro se removido, falso se não encontrado.

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

Tente obter uma ordem ativa por ID de transação.

transactionId
ID de transação para procurar.
order
Quando o método retorna true, contém a ordem encontrada.

Retorna: Verdadeiro se a ordem foi encontrada, caso contrário falso.

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

Retire e devolva uma ordem.

transactionId
ID de transação da ordem a remover.
order
Quando o método retorna true, contém a ordem removida.

Retorna: É verdade que se a ordem foi removida, caso contrário, falsa.