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

交换信息提供者。

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

皆自业出.

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

所有新闻.

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

订出注册失败。

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

诸所令.

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
交易编号。
Clear
public void Clear()
entityCache.Clear()

清除所有缓存数据 。

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
订购书电.