EntityCache
Caché de Entidad para almacenar órdenes, oficios, noticias y otras entidades comerciales.
Implementa: ISnapshotHolder
Constructores
public EntityCache(ILogReceiver logReceiver, Func<SecurityId?, Security> tryGetSecurity, IExchangeInfoProvider exchangeInfoProvider, IPositionProvider positionProvider)
entityCache = EntityCache(logReceiver, tryGetSecurity, exchangeInfoProvider, positionProvider)
Caché de Entidad para almacenar órdenes, oficios, noticias y otras entidades comerciales.
- logReceiver
- Receptor de registro para mensajes de registro.
- tryGetSecurity
- Función para conseguir el instrumento financiero por id.
- exchangeInfoProvider
- Intercambiar información proveedor.
- positionProvider
- Proveedor de posición.
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 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? orderId, string orderStringId)
result = entityCache.TryGetOrder(orderId, orderStringId)
Intenta pedir por id.
- orderId
- Orden id.
- orderStringId
- Orden de cuerda id.
Devuelve: Orden 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 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.