EntityCache
Caché de Entidad para almacenar órdenes, oficios, noticias y otras entidades comerciales.
Implementa: ISnapshotHolder
Constructores
public EntityCache(ILogReceiver logReceiver, IExchangeInfoProvider exchangeInfoProvider, IPositionProvider positionProvider)
entityCache = EntityCache(logReceiver, exchangeInfoProvider, positionProvider)
Entity cache for storing orders, trades, news and other trading entities.
- logReceiver
- Log receiver for logging messages.
- exchangeInfoProvider
- Exchange info provider.
- positionProvider
- Position provider.
Propiedades
public IExchangeInfoProvider ExchangeInfoProvider { get; }
value = entityCache.ExchangeInfoProvider
Intercambiar información proveedor.
public IEnumerable<MyTrade> MyTrades { get; }
value = entityCache.MyTrades
Todos los oficios.
public IEnumerable<OrderFail> OrderCancelFails { get; }
value = entityCache.OrderCancelFails
Fallos de cancelación de pedidos.
public IEnumerable<OrderFail> OrderEditFails { get; }
value = entityCache.OrderEditFails
Fallos de modificación de orden.
public IEnumerable<OrderFail> OrderRegisterFails { get; }
value = entityCache.OrderRegisterFails
Fallos de registro de pedidos.
public int OrdersKeepCount { get; set; }
value = entityCache.OrdersKeepCount
entityCache.OrdersKeepCount = value
Número máximo de órdenes para mantener en caché. Default es 1000.
Métodos
public void AddFail(OrderOperations operation, OrderFail fail)
entityCache.AddFail(operation, fail)
Agregue el orden fallar.
- operation
- Operación.
- fail
- Fail.
public void AddOrderByCancelationId(Order order, long transactionId)
entityCache.AddOrderByCancelationId(order, transactionId)
Agregar orden por cancelación transacción id.
- order
- Orden.
- transactionId
- Transacción id.
public void AddOrderByEditionId(Order order, long transactionId)
entityCache.AddOrderByEditionId(order, transactionId)
Agregar orden por edición transacción id.
- order
- Orden.
- transactionId
- Transacción id.
public void AddOrderByRegistrationId(Order order)
entityCache.AddOrderByRegistrationId(order)
Agregar orden por transacción de registro id.
- order
- Orden.
public void AddOrderFailById(OrderFail fail, OrderOperations operation, long transactionId)
entityCache.AddOrderFailById(fail, operation, transactionId)
Agregue el pedido falle por transacción id.
- fail
- La orden falla.
- operation
- Orden de operación.
- transactionId
- Transacción id.
public void AddOrderStatusTransactionId(long transactionId)
entityCache.AddOrderStatusTransactionId(transactionId)
Agregue la transacción de estado de orden id.
- transactionId
- Transacción id.
public IEnumerable<Level1Fields> GetLevel1Fields(Security security)
result = entityCache.GetLevel1Fields(security)
Obtenga los campos de nivel 1 para instrumentos financieros.
- security
- instrumento financiero.
Devuelve: Campos.
public IEnumerable<Order> GetOrders(Security security, OrderStates state)
result = entityCache.GetOrders(security, state)
Obtenga pedidos por medio de instrumentos financieros y estado.
- security
- instrumento financiero.
- state
- Orden estatal.
Devuelve: Órdenes.
public object GetSecurityValue(Security security, Level1Fields field)
result = entityCache.GetSecurityValue(security, field)
Obtenga el valor de campo del instrumento financiero Nivel 1.
- security
- instrumento financiero.
- field
- Campo.
Devuelve: Valor.
public Level1Info GetSecurityValues(Security security, DateTime serverTime)
result = entityCache.GetSecurityValues(security, serverTime)
Obtenga o cree información de nivel1 para el instrumento financiero.
- security
- instrumento financiero.
- serverTime
- Tiempo de servidor.
Devuelve: Información de nivel 1.
public bool HasLevel1Info(Security security)
result = entityCache.HasLevel1Info(security)
Compruebe si el instrumento financiero tiene información de nivel 1.
- security
- instrumento financiero.
Devuelve: si tiene información.
public bool IsMassCancelation(long transactionId)
result = entityCache.IsMassCancelation(transactionId)
Compruebe si la transacción es cancelación masiva.
- transactionId
- Transacción id.
Devuelve: si la cancelación masiva.
public bool IsOrderStatusRequest(long transactionId)
result = entityCache.IsOrderStatusRequest(transactionId)
Compruebe si la transacción es la solicitud de estado de pedido.
- transactionId
- Transacción id.
Devuelve: si la solicitud de estado de pedido.
public ValueTuple<News, bool> ProcessNewsMessage(Security security, NewsMessage message)
result = entityCache.ProcessNewsMessage(security, message)
Mensaje de noticias de proceso.
- security
- instrumento financiero.
- message
- Mensaje.
Devuelve: Noticias y es nueva bandera.
public IEnumerable<ValueTuple<OrderFail, OrderOperations>> ProcessOrderFailMessage(Order order, Security security, ExecutionMessage message)
result = entityCache.ProcessOrderFailMessage(order, security, message)
El orden de proceso falla el mensaje.
- order
- Orden.
- security
- instrumento financiero.
- message
- Mensaje.
Devuelve: El orden falla con las operaciones.
public IEnumerable<OrderChangeInfo> ProcessOrderMessage(Order order, Security security, ExecutionMessage message, long transactionId, Func<string, Portfolio> getPortfolio)
result = entityCache.ProcessOrderMessage(order, security, message, transactionId, getPortfolio)
Mensaje de orden de proceso.
- order
- Orden.
- security
- instrumento financiero.
- message
- Mensaje.
- transactionId
- Transacción id.
- getPortfolio
- Función para conseguir cartera.
Devuelve: Orden de cambio info.
public ValueTuple<MyTrade, bool> ProcessOwnTradeMessage(Order order, Security security, ExecutionMessage message, long transactionId)
result = entityCache.ProcessOwnTradeMessage(order, security, message, transactionId)
Procesamiento propio mensaje comercial.
- order
- Orden.
- security
- instrumento financiero.
- message
- Mensaje.
- transactionId
- Transacción id.
Devuelve: Comercio y es nueva bandera.
public void ReleaseLevel1Ownership(SecurityId securityId, DataType dataType)
entityCache.ReleaseLevel1Ownership(securityId, dataType)
Hand the Level1 fields an ended market data stream owned back to Level1. An order book owns the best quotes and a tick stream owns the last trade only while it runs; once it is gone Level1 is the only source left for them.
- securityId
- Security the stream carried.
- dataType
- Data type of the stream that ended.
public void RemoveOrderStatusTransactionId(long transactionId)
entityCache.RemoveOrderStatusTransactionId(transactionId)
Eliminar la transacción de estado de pedido id.
- transactionId
- Transacción id.
public void TryAddMassCancelationId(long transactionId)
entityCache.TryAddMassCancelationId(transactionId)
Intente agregar transacción de cancelación masiva id.
- transactionId
- Transacción id.
public IMessageAdapter TryGetAdapter(Order order)
result = entityCache.TryGetAdapter(order)
Trate de obtener adaptador de mensaje para el orden.
- order
- Orden.
Devuelve: Adaptador o .
public Order TryGetOrder(long transactionId, OrderOperations operation)
result = entityCache.TryGetOrder(transactionId, operation)
Pruebe obtener orden por transacción id y operación.
- transactionId
- Transacción id.
- operation
- Operación.
Devuelve: Orden o .
public Order TryGetOrder(long? orderId, string orderStringId)
result = entityCache.TryGetOrder(orderId, orderStringId)
Intenta pedir por id.
- orderId
- Orden id.
- orderStringId
- Orden de cuerda id.
Devuelve: Orden o .
public void TrySetAdapter(Order order, IMessageAdapter adapter)
entityCache.TrySetAdapter(order, adapter)
Pruebe el adaptador de mensaje para el orden.
- order
- Orden.
- adapter
- Adaptador.
public void UpdateOrderBookSnapshot(QuoteChangeMessage message)
entityCache.UpdateOrderBookSnapshot(message)
Actualizar la instantánea de libro de pedido caché para un instrumento financiero.
- message
- Ordena el mensaje del libro.