OrderPipeline

StockSharp.Algo.Strategies.Decomposed

Monitoramento e processamento de pedidos. Lida com o ciclo de vida de anexar/processo/cancelar.

Construtores

OrderPipeline
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

Commission
public decimal? Commission { get; private set; }
value = orderPipeline.Commission
orderPipeline.Commission = value

Total da comissão de ordens registadas.

Orders
public IEnumerable<Order> Orders { get; }
value = orderPipeline.Orders

Obter todas as ordens.

Métodos

AddReceivedVolume
public void AddReceivedVolume(Order order, decimal volume)
orderPipeline.AddReceivedVolume(order, volume)

Faixa de volume recebido para WaitAllTrades logic.

AttachAndProcess
public void AttachAndProcess(Order order)
orderPipeline.AttachAndProcess(order)

Anexar e processar imediatamente uma ordem (usada para ordens restauradas).

CancelAll
public void CancelAll()
orderPipeline.CancelAll()

Marcar todas as ordens activas como canceladas.

IsTracked
public bool IsTracked(Order order)
result = orderPipeline.IsTracked(order)

Verifique se uma ordem está sendo rastreada de momento.

ProcessOrder
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.

RemoveDoneBefore
public void RemoveDoneBefore(DateTime time)
orderPipeline.RemoveDoneBefore(time)

Remova as ordens antigas completadas.

time
Tempo mínimo de encomendas para guardar.
RemoveDoneWithNonPositiveVolume
public void RemoveDoneWithNonPositiveVolume()
orderPipeline.RemoveDoneWithNonPositiveVolume()

Remover as ordens completas com volume não positivo.

Reset
public void Reset()
orderPipeline.Reset()

Limpar todas as ordens.

TryAttach
public bool TryAttach(Order order)
result = orderPipeline.TryAttach(order)

Tente anexar (pista) uma ordem. Retorna false se já foi rastreada.

TryGetTracked
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

Changed
public event Action<Order> Changed
orderPipeline.Changed += handler

Fogos por ordem mudanças de estado (não-registro).

NewOrder
public event Action<Order> NewOrder
orderPipeline.NewOrder += handler

Dispara quando uma nova ordem é adicionada ao rastreamento.

Registered
public event Action<Order> Registered
orderPipeline.Registered += handler

Dispara quando uma ordem passa de Pendente para Activa/Feita.