OrderPipeline

StockSharp.Algo.Strategies.Decomposed

Seguimiento y procesamiento de pedidos. Manijas adjuntar/proceso/cancel ciclo de vida.

Constructores

OrderPipeline
public OrderPipeline(IStatisticManager stats)
orderPipeline = OrderPipeline(stats)

Seguimiento y procesamiento de pedidos. Manijas adjuntar/proceso/cancel ciclo de vida.

stats
Director estadístico.

Propiedades

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

Comisión total de órdenes registradas.

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

Obtenga todas las órdenes rastreadas.

Métodos

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

Track recibido volumen para la lógica WaitAllTrades.

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

Adjuntar e inmediatamente procesar un pedido (utilizado para pedidos restaurados).

CancelAll
public void CancelAll()
orderPipeline.CancelAll()

Marcar todos los pedidos activos como cancelados.

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

Compruebe si un pedido está actualmente rastreado.

ProcessOrder
public void ProcessOrder(Order order, bool isChanging)
orderPipeline.ProcessOrder(order, isChanging)

Procesamiento del cambio de estado. Detecta el registro (Pending- títuloActive/Done) y dispara eventos apropiados.

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

Quitar las viejas órdenes terminadas.

time
Tiempo mínimo para mantener.
RemoveDoneWithNonPositiveVolume
public void RemoveDoneWithNonPositiveVolume()
orderPipeline.RemoveDoneWithNonPositiveVolume()

Eliminar pedidos completados con volumen no positivo.

Reset
public void Reset()
orderPipeline.Reset()

Limpia todas las órdenes rastreadas.

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

Intenta adjuntar (atraer) un orden. Devuelve falso si ya está rastreado.

TryGetTracked
public Order TryGetTracked(Order order)
result = orderPipeline.TryGetTracked(order)

Trate de encontrar la instancia de orden rastreada por referencia o transacción id.

Eventos

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

Fuegos en orden cambios estatales (no registro).

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

Fuegos cuando se añade un nuevo orden al seguimiento.

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

Fuegos cuando un pedido pasa de la pendiente a Active/Done.