IOrderBook
Interfaz para la gestión de libros de pedidos.
Propiedades
public int AskLevels { get; }
value = iOrderBook.AskLevels
Número de niveles de preguntas.
public ValueTuple<decimal, decimal>? BestAsk { get; }
value = iOrderBook.BestAsk
Obtenga la mejor pregunta de precio y volumen.
public ValueTuple<decimal, decimal>? BestBid { get; }
value = iOrderBook.BestBid
Obtenga el mejor precio de oferta y volumen.
public SecurityId SecurityId { get; }
value = iOrderBook.SecurityId
identificación de instrumentos financieros.
public decimal TotalAskVolume { get; }
value = iOrderBook.TotalAskVolume
Volumen total de todas las preguntas.
public decimal TotalBidVolume { get; }
value = iOrderBook.TotalBidVolume
Volumen total de todas las ofertas.
Métodos
public void AddQuote(EmulatorOrder order)
iOrderBook.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)
iOrderBook.Clear(side)
Limpiar todas las citas para un lado específico.
- side
- Un lado a limpiar.
public IEnumerable<OrderBookLevel> GetLevels(Sides side)
result = iOrderBook.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 = iOrderBook.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 = iOrderBook.GetTotalVolume(side)
Obtenga volumen total por un lado.
- side
- Lado para conseguir el volumen total para.
public decimal GetVolumeAtPrice(Sides side, decimal price)
result = iOrderBook.GetVolumeAtPrice(side, price)
Obtener volumen a un nivel de precio específico.
- side
- A la consulta.
- price
- Nivel de precios a la consulta.
public bool HasLevel(Sides side, decimal price)
result = iOrderBook.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 = iOrderBook.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 = iOrderBook.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)
iOrderBook.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 = iOrderBook.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 = iOrderBook.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 void UpdateLevel(Sides side, decimal price, decimal volume)
iOrderBook.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.