OrderPipeline
Seguimiento y procesamiento de pedidos. Manijas adjuntar/proceso/cancel ciclo de vida.
Constructores
public OrderPipeline(IStatisticManager stats)
orderPipeline = OrderPipeline(stats)
Seguimiento y procesamiento de pedidos. Manijas adjuntar/proceso/cancel ciclo de vida.
- stats
- Director estadístico.
Propiedades
public decimal? Commission { get; private set; }
value = orderPipeline.Commission
orderPipeline.Commission = value
Comisión total de órdenes registradas.
public IEnumerable<Order> Orders { get; }
value = orderPipeline.Orders
Obtenga todas las órdenes rastreadas.
Métodos
public void AddReceivedVolume(Order order, decimal volume)
orderPipeline.AddReceivedVolume(order, volume)
Track recibido volumen para la lógica WaitAllTrades.
public void AttachAndProcess(Order order)
orderPipeline.AttachAndProcess(order)
Adjuntar e inmediatamente procesar un pedido (utilizado para pedidos restaurados).
public void CancelAll()
orderPipeline.CancelAll()
Marcar todos los pedidos activos como cancelados.
public bool IsTracked(Order order)
result = orderPipeline.IsTracked(order)
Compruebe si un pedido está actualmente rastreado.
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.
public void RemoveDoneBefore(DateTime time)
orderPipeline.RemoveDoneBefore(time)
Quitar las viejas órdenes terminadas.
- time
- Tiempo mínimo para mantener.
public void RemoveDoneWithNonPositiveVolume()
orderPipeline.RemoveDoneWithNonPositiveVolume()
Eliminar pedidos completados con volumen no positivo.
public bool TryAttach(Order order)
result = orderPipeline.TryAttach(order)
Intenta adjuntar (atraer) un orden. Devuelve falso si ya está rastreado.
public Order TryGetTracked(Order order)
result = orderPipeline.TryGetTracked(order)
Trate de encontrar la instancia de orden rastreada por referencia o transacción id.
Eventos
public event Action<Order> Changed
orderPipeline.Changed += handler
Fuegos en orden cambios estatales (no registro).
public event Action<Order> NewOrder
orderPipeline.NewOrder += handler
Fuegos cuando se añade un nuevo orden al seguimiento.
public event Action<Order> Registered
orderPipeline.Registered += handler
Fuegos cuando un pedido pasa de la pendiente a Active/Done.