OrderPipeline
Monitoramento e processamento de pedidos. Lida com o ciclo de vida de anexar/processo/cancelar.
Construtores
public OrderPipeline(IStatisticManager stats)
orderPipeline = OrderPipeline(stats)
Monitoramento e processamento de pedidos. Lida com o ciclo de vida de anexar/processo/cancelar.
- stats
- Gerente estatístico.
Propriedades
public decimal? Commission { get; private set; }
value = orderPipeline.Commission
orderPipeline.Commission = value
Total da comissão de ordens registadas.
public IEnumerable<Order> Orders { get; }
value = orderPipeline.Orders
Obter todas as ordens.
Métodos
public void AddReceivedVolume(Order order, decimal volume)
orderPipeline.AddReceivedVolume(order, volume)
Faixa de volume recebido para WaitAllTrades logic.
public void AttachAndProcess(Order order)
orderPipeline.AttachAndProcess(order)
Anexar e processar imediatamente uma ordem (usada para ordens restauradas).
public void CancelAll()
orderPipeline.CancelAll()
Marcar todas as ordens activas como canceladas.
public bool IsTracked(Order order)
result = orderPipeline.IsTracked(order)
Verifique se uma ordem está sendo rastreada de momento.
public void ProcessOrder(Order order, bool isChanging)
orderPipeline.ProcessOrder(order, isChanging)
Mudança de estado da ordem de processo. Detecta o registro (pendente->ativo/feito) e dispara eventos apropriados.
public void RemoveDoneBefore(DateTime time)
orderPipeline.RemoveDoneBefore(time)
Remova as ordens antigas completadas.
- time
- Tempo mínimo de encomendas para guardar.
public void RemoveDoneWithNonPositiveVolume()
orderPipeline.RemoveDoneWithNonPositiveVolume()
Remover as ordens completas com volume não positivo.
public bool TryAttach(Order order)
result = orderPipeline.TryAttach(order)
Tente anexar (pista) uma ordem. Retorna false se já foi rastreada.
public Order TryGetTracked(Order order)
result = orderPipeline.TryGetTracked(order)
Tente encontrar a instância de ordem rastreada por referência ou ID de transação.
Eventos
public event Action<Order> Changed
orderPipeline.Changed += handler
Fogos por ordem mudanças de estado (não-registro).
public event Action<Order> NewOrder
orderPipeline.NewOrder += handler
Dispara quando uma nova ordem é adicionada ao rastreamento.
public event Action<Order> Registered
orderPipeline.Registered += handler
Dispara quando uma ordem passa de Pendente para Activa/Feita.