EntityCache

StockSharp.Algo

Caché de Entidad para almacenar órdenes, oficios, noticias y otras entidades comerciales.

Implementa: ISnapshotHolder

Constructores

EntityCache
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

ExchangeInfoProvider
public IExchangeInfoProvider ExchangeInfoProvider { get; }
value = entityCache.ExchangeInfoProvider

Intercambiar información proveedor.

MyTrades
public IEnumerable<MyTrade> MyTrades { get; }
value = entityCache.MyTrades

Todos los oficios.

News
public IEnumerable<News> News { get; }
value = entityCache.News

Todas las noticias.

OrderCancelFails
public IEnumerable<OrderFail> OrderCancelFails { get; }
value = entityCache.OrderCancelFails

Fallos de cancelación de pedidos.

OrderEditFails
public IEnumerable<OrderFail> OrderEditFails { get; }
value = entityCache.OrderEditFails

Fallos de modificación de orden.

OrderRegisterFails
public IEnumerable<OrderFail> OrderRegisterFails { get; }
value = entityCache.OrderRegisterFails

Fallos de registro de pedidos.

Orders
public IEnumerable<Order> Orders { get; }
value = entityCache.Orders

Todas las órdenes.

OrdersKeepCount
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

AddFail
public void AddFail(OrderOperations operation, OrderFail fail)
entityCache.AddFail(operation, fail)

Agregue el orden fallar.

operation
Operación.
fail
Fail.
AddOrderByCancelationId
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.
AddOrderByEditionId
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.
AddOrderByRegistrationId
public void AddOrderByRegistrationId(Order order)
entityCache.AddOrderByRegistrationId(order)

Agregar orden por transacción de registro id.

order
Orden.
AddOrderFailById
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.
AddOrderStatusTransactionId
public void AddOrderStatusTransactionId(long transactionId)
entityCache.AddOrderStatusTransactionId(transactionId)

Agregue la transacción de estado de orden id.

transactionId
Transacción id.
Clear
public void Clear()
entityCache.Clear()

Despejen todos los datos de caché.

GetLevel1Fields
public IEnumerable<Level1Fields> GetLevel1Fields(Security security)
result = entityCache.GetLevel1Fields(security)

Obtenga los campos de nivel 1 para instrumentos financieros.

security
instrumento financiero.

Devuelve: Campos.

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

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

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

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

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

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

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

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

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

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

RemoveOrderStatusTransactionId
public void RemoveOrderStatusTransactionId(long transactionId)
entityCache.RemoveOrderStatusTransactionId(transactionId)

Eliminar la transacción de estado de pedido id.

transactionId
Transacción id.
TryAddMassCancelationId
public void TryAddMassCancelationId(long transactionId)
entityCache.TryAddMassCancelationId(transactionId)

Intente agregar transacción de cancelación masiva id.

transactionId
Transacción id.
TryGetAdapter
public IMessageAdapter TryGetAdapter(Order order)
result = entityCache.TryGetAdapter(order)

Trate de obtener adaptador de mensaje para el orden.

order
Orden.

Devuelve: Adaptador o .

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

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

TrySetAdapter
public void TrySetAdapter(Order order, IMessageAdapter adapter)
entityCache.TrySetAdapter(order, adapter)

Pruebe el adaptador de mensaje para el orden.

order
Orden.
adapter
Adaptador.
UpdateOrderBookSnapshot
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.