IOrderLifecycleManager
Gerencia o ciclo de vida da ordem (ordens activas, expiração, etc.).
Propriedades
Métodos
public IEnumerable<EmulatorOrder> GetActiveOrders()
result = iOrderLifecycleManager.GetActiveOrders()
Receba todas as ordens activas.
Retorna: Enumeração de todas as ordens activas.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.