EntityCache
StockSharp.Algo
存储订单、交易、新闻和其他交易实体的实体缓存。
实现: ISnapshotHolder
构造函数
EntityCache
public EntityCache(ILogReceiver logReceiver, Func<SecurityId?, Security> tryGetSecurity, IExchangeInfoProvider exchangeInfoProvider, IPositionProvider positionProvider)
entityCache = EntityCache(logReceiver, tryGetSecurity, exchangeInfoProvider, positionProvider)
存储订单、交易、新闻和其他交易实体的实体缓存。
- logReceiver
- 日志接收器用于日志信息 。
- tryGetSecurity
- 以 id 方式获取金融工具的功能 。
- exchangeInfoProvider
- 交换信息提供者。
- positionProvider
- 位置提供商.
属性
ExchangeInfoProvider
public IExchangeInfoProvider ExchangeInfoProvider { get; }
value = entityCache.ExchangeInfoProvider
交换信息提供者。
OrderCancelFails
public IEnumerable<OrderFail> OrderCancelFails { get; }
value = entityCache.OrderCancelFails
命令取消失败。
OrderEditFails
public IEnumerable<OrderFail> OrderEditFails { get; }
value = entityCache.OrderEditFails
命令修改失败 。
OrderRegisterFails
public IEnumerable<OrderFail> OrderRegisterFails { get; }
value = entityCache.OrderRegisterFails
订出注册失败。
OrdersKeepCount
public int OrdersKeepCount { get; set; }
value = entityCache.OrdersKeepCount
entityCache.OrdersKeepCount = value
保存在缓存中的最大命令数。 默认为 1000 。
方法
AddFail
public void AddFail(OrderOperations operation, OrderFail fail)
entityCache.AddFail(operation, fail)
添加命令失败 。
- operation
- 行动
- fail
- 失败。
AddOrderByCancelationId
public void AddOrderByCancelationId(Order order, long transactionId)
entityCache.AddOrderByCancelationId(order, transactionId)
通过取消交易 ID 添加顺序 。
- order
- 肃静
- transactionId
- 交易编号。
AddOrderByEditionId
public void AddOrderByEditionId(Order order, long transactionId)
entityCache.AddOrderByEditionId(order, transactionId)
以版本交易代号添加顺序 。
- order
- 肃静
- transactionId
- 交易编号。
AddOrderByRegistrationId
public void AddOrderByRegistrationId(Order order)
entityCache.AddOrderByRegistrationId(order)
通过注册交易编号添加顺序.
- order
- 肃静
AddOrderFailById
public void AddOrderFailById(OrderFail fail, OrderOperations operation, long transactionId)
entityCache.AddOrderFailById(fail, operation, transactionId)
以交易 ID 添加命令失败 。
- fail
- 秩序失败了。
- operation
- 命令行动
- transactionId
- 交易编号。
AddOrderStatusTransactionId
public void AddOrderStatusTransactionId(long transactionId)
entityCache.AddOrderStatusTransactionId(transactionId)
添加命令状态交易 ID 。
- transactionId
- 交易编号。
GetLevel1Fields
public IEnumerable<Level1Fields> GetLevel1Fields(Security security)
result = entityCache.GetLevel1Fields(security)
获取第一级金融工具字段。
- security
- 金融工具。
返回值: 田园.
GetOrders
public IEnumerable<Order> GetOrders(Security security, OrderStates state)
result = entityCache.GetOrders(security, state)
由金融工具和国家订购。
- security
- 金融工具。
- state
- 令发相相.
返回值: 令发相.
GetSecurityValue
public object GetSecurityValue(Security security, Level1Fields field)
result = entityCache.GetSecurityValue(security, field)
获取金融工具一级字段值.
- security
- 金融工具。
- field
- 田地 田地 田地
返回值: 价值.
GetSecurityValues
public Level1Info GetSecurityValues(Security security, DateTime serverTime)
result = entityCache.GetSecurityValues(security, serverTime)
获取或创建金融工具的第一级信息.
- security
- 金融工具。
- serverTime
- 服务器时间 。
返回值: 一级信息.
HasLevel1Info
public bool HasLevel1Info(Security security)
result = entityCache.HasLevel1Info(security)
请检查access-date=中的日期值 (帮助) 金融工具是否有一级信息.
- security
- 金融工具。
返回值: 如果有信息的话。
IsMassCancelation
public bool IsMassCancelation(long transactionId)
result = entityCache.IsMassCancelation(transactionId)
检查交易是否为质量取消 。
- transactionId
- 交易编号。
返回值: 如果质量取消。
IsOrderStatusRequest
public bool IsOrderStatusRequest(long transactionId)
result = entityCache.IsOrderStatusRequest(transactionId)
检查交易是否是命令状态请求 。
- transactionId
- 交易编号。
返回值: 如果命令状态请求。
ProcessNewsMessage
public ValueTuple<News, bool> ProcessNewsMessage(Security security, NewsMessage message)
result = entityCache.ProcessNewsMessage(security, message)
处理新闻消息.
- security
- 金融工具。
- message
- 传言.
返回值: 新闻和新旗.
ProcessOrderFailMessage
public IEnumerable<ValueTuple<OrderFail, OrderOperations>> ProcessOrderFailMessage(Order order, Security security, ExecutionMessage message)
result = entityCache.ProcessOrderFailMessage(order, security, message)
进程命令失败消息 。
- order
- 肃静
- security
- 金融工具。
- message
- 传言.
返回值: 命令失败了 操作。
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)
进程命令消息 。
- order
- 肃静
- security
- 金融工具。
- message
- 传言.
- transactionId
- 交易编号。
- getPortfolio
- 函数以获得组合 。
返回值: 令更入入入入入.
ProcessOwnTradeMessage
public ValueTuple<MyTrade, bool> ProcessOwnTradeMessage(Order order, Security security, ExecutionMessage message, long transactionId)
result = entityCache.ProcessOwnTradeMessage(order, security, message, transactionId)
过程本身的贸易信息。
- order
- 肃静
- security
- 金融工具。
- message
- 传言.
- transactionId
- 交易编号。
返回值: 贸易与新旗.
RemoveOrderStatusTransactionId
public void RemoveOrderStatusTransactionId(long transactionId)
entityCache.RemoveOrderStatusTransactionId(transactionId)
删除命令状态交易 ID 。
- transactionId
- 交易编号。
TryAddMassCancelationId
public void TryAddMassCancelationId(long transactionId)
entityCache.TryAddMassCancelationId(transactionId)
尝试添加质量取消交易 ID 。
- transactionId
- 交易编号。
TryGetAdapter
public IMessageAdapter TryGetAdapter(Order order)
result = entityCache.TryGetAdapter(order)
尝试获取消息适配器以获取命令 。
- order
- 肃静
返回值: 适从者或.
TryGetOrder
public Order TryGetOrder(long? orderId, string orderStringId)
result = entityCache.TryGetOrder(orderId, orderStringId)
试着按ID来秩序
- orderId
- 令出出出道证.
- orderStringId
- 点出弦能id.
返回值: 秩序或.
TryGetOrder
public Order TryGetOrder(long transactionId, OrderOperations operation)
result = entityCache.TryGetOrder(transactionId, operation)
尝试通过交易ID和操作获得订单.
- transactionId
- 交易编号。
- operation
- 行动
返回值: 秩序或.
TrySetAdapter
public void TrySetAdapter(Order order, IMessageAdapter adapter)
entityCache.TrySetAdapter(order, adapter)
尝试设置消息适配器以求顺序 。
- order
- 肃静
- adapter
- 适从者.
UpdateOrderBookSnapshot
public void UpdateOrderBookSnapshot(QuoteChangeMessage message)
entityCache.UpdateOrderBookSnapshot(message)
更新金融工具缓存订单簿快照。
- message
- 订购书电.