OrderBook

StockSharp.MatchingEngine

Orden de implementación de libros.

Implementa: IOrderBook

Constructores

OrderBook
public OrderBook(SecurityId securityId)
orderBook = OrderBook(securityId)

Orden de implementación de libros.

Propiedades

AskLevels
public int AskLevels { get; }
value = orderBook.AskLevels

Número de niveles de preguntas.

BestAsk
public ValueTuple<decimal, decimal>? BestAsk { get; }
value = orderBook.BestAsk

Obtenga la mejor pregunta de precio y volumen.

BestBid
public ValueTuple<decimal, decimal>? BestBid { get; }
value = orderBook.BestBid

Obtenga el mejor precio de oferta y volumen.

BidLevels
public int BidLevels { get; }
value = orderBook.BidLevels

Número de niveles de oferta.

SecurityId
public SecurityId SecurityId { get; }
value = orderBook.SecurityId

SecurityId

TotalAskVolume
public decimal TotalAskVolume { get; }
value = orderBook.TotalAskVolume

Volumen total de todas las preguntas.

TotalBidVolume
public decimal TotalBidVolume { get; }
value = orderBook.TotalBidVolume

Volumen total de todas las ofertas.

Métodos

AddQuote
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.
Clear
public void Clear(Sides side)
orderBook.Clear(side)

Limpiar todas las citas para un lado específico.

side
Un lado a limpiar.
Clear
public void Clear()
orderBook.Clear()

Limpia todos los estados de adaptador y reinicia el estado actual para desconectar.

ConsumeVolume
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).

GetLevels
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.
GetOrdersAtPrice
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.
GetTotalVolume
public decimal GetTotalVolume(Sides side)
result = orderBook.GetTotalVolume(side)

Obtenga volumen total por un lado.

side
Lado para conseguir el volumen total para.
GetVolumeAtPrice
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.
GetWorstAsk
public ValueTuple<decimal, decimal>? GetWorstAsk()
result = orderBook.GetWorstAsk()

Pónganse peor (más alto) nivel de preguntas.

GetWorstBid
public ValueTuple<decimal, decimal>? GetWorstBid()
result = orderBook.GetWorstBid()

Obtenga el peor nivel de puja (oeste).

HasLevel
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.
RemoveLevel
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.

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

SetSnapshot
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.
ToMessage
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.
TrimToDepth
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.

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

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