OrderBook
Orden de implementación de libros.
Implementa: IOrderBook
Constructores
public OrderBook(SecurityId securityId)
orderBook = OrderBook(securityId)
Orden de implementación de libros.
Propiedades
public ValueTuple<decimal, decimal>? BestAsk { get; }
value = orderBook.BestAsk
Obtenga la mejor pregunta de precio y volumen.
public ValueTuple<decimal, decimal>? BestBid { get; }
value = orderBook.BestBid
Obtenga el mejor precio de oferta y volumen.
public decimal TotalAskVolume { get; }
value = orderBook.TotalAskVolume
Volumen total de todas las preguntas.
public decimal TotalBidVolume { get; }
value = orderBook.TotalBidVolume
Volumen total de todas las ofertas.
Métodos
public void AddQuote(EmulatorOrder order)
orderBook.AddQuote(order)
Agregue una cita al libro de pedidos.
- order
- Ordenar o cotizar en el mercado para añadir. Si TransactionId es predeterminado, se trata como una cotización al mercado.
public void Clear(Sides side)
orderBook.Clear(side)
Limpiar todas las citas para un lado específico.
- side
- Un lado a limpiar.
public void Clear()
orderBook.Clear()
Limpia todos los estados de adaptador y reinicia el estado actual para desconectar.
public IEnumerable<ValueTuple<decimal, decimal, IReadOnlyList<EmulatorOrder>>> ConsumeVolume(Sides side, decimal? maxPrice, decimal volume)
result = orderBook.ConsumeVolume(side, maxPrice, volume)
Volumen de consumo de los mejores niveles (para emparejar).
- side
- Lado a consumir de (oponita a ordenar el lado).
- maxPrice
- Precio máximo para comprar / mínimo para vender.
- volume
- Volumen a consumir.
Devuelve: Ejecuciones (precio, volumen, órdenes afectadas).
public IEnumerable<OrderBookLevel> GetLevels(Sides side)
result = orderBook.GetLevels(side)
Obtenga cotizaciones por un lado, ordenada por precio (mejor primero).
- side
- Un lado para recuperar niveles.
public IEnumerable<EmulatorOrder> GetOrdersAtPrice(Sides side, decimal price)
result = orderBook.GetOrdersAtPrice(side, price)
Obtener todas las órdenes de usuario a un nivel de precio específico.
- side
- A la consulta.
- price
- Nivel de precios a la consulta.
public decimal GetTotalVolume(Sides side)
result = orderBook.GetTotalVolume(side)
Obtenga volumen total por un lado.
- side
- Lado para conseguir el volumen total para.
public decimal GetVolumeAtPrice(Sides side, decimal price)
result = orderBook.GetVolumeAtPrice(side, price)
Obtener volumen a un nivel de precio específico.
- side
- A la consulta.
- price
- Nivel de precios a la consulta.
public ValueTuple<decimal, decimal>? GetWorstAsk()
result = orderBook.GetWorstAsk()
Pónganse peor (más alto) nivel de preguntas.
public ValueTuple<decimal, decimal>? GetWorstBid()
result = orderBook.GetWorstBid()
Obtenga el peor nivel de puja (oeste).
public bool HasLevel(Sides side, decimal price)
result = orderBook.HasLevel(side, price)
Compruebe si hay una cotización al precio especificado.
- side
- Un lado para comprobarlo.
- price
- Nivel de precios para comprobar.
public IEnumerable<EmulatorOrder> RemoveLevel(Sides side, decimal price)
result = orderBook.RemoveLevel(side, price)
Quitar todo el nivel a precio.
- side
- Lado para quitar el nivel de.
- price
- Nivel de precios para eliminar.
Devuelve: Ordenes eliminadas que estaban presentes en ese nivel.
public bool RemoveQuote(long transactionId, Sides side, decimal price)
result = orderBook.RemoveQuote(transactionId, side, price)
Retire una cita del libro de pedidos.
- transactionId
- Transacción id de la orden de retirar.
- side
- Lado (comprar/ventar) donde se coloca la orden.
- price
- Nivel de precios del pedido.
Devuelve: Cierto si es eliminado, falso si no se encuentra.
public void SetSnapshot(IEnumerable<QuoteChange> bids, IEnumerable<QuoteChange> asks)
orderBook.SetSnapshot(bids, asks)
Establezca el libro de pedido de una instantánea (sustituye todas las citas no utilizadas).
- bids
- Secuencia de los cambios de cotización de la oferta para establecer.
- asks
- Secuencia de pedir cambios de cita para establecer.
public QuoteChangeMessage ToMessage(DateTime localTime, DateTime serverTime)
result = orderBook.ToMessage(localTime, serverTime)
Crear un QuoteChangeMessage desde el estado actual.
- localTime
- Hora local para establecer el mensaje generado.
- serverTime
- Tiempo de servidor para establecer el mensaje generado.
public IEnumerable<EmulatorOrder> TrimToDepth(Sides side, int maxDepth)
result = orderBook.TrimToDepth(side, maxDepth)
Quitar los peores niveles que superan la profundidad máxima.
- side
- A la orilla.
- maxDepth
- Profundidad máxima permitida para mantener.
Devuelve: Ordenes eliminadas de niveles recortados.
public bool TryRemoveOrder(long transactionId, Sides side, EmulatorOrder order)
result = orderBook.TryRemoveOrder(transactionId, side, order)
Busque y retire el orden por ID de transacción de cualquier nivel.
public void UpdateLevel(Sides side, decimal price, decimal volume)
orderBook.UpdateLevel(side, price, volume)
Volumen de actualización a un nivel de precios (para cotizaciones de mercado).
- side
- Un lado para actualizar.
- price
- Nivel de precios para actualizar.
- volume
- Nuevo volumen de mercado a nivel.