EntityCache

StockSharp.Algo

存储订单、交易、新闻和其他交易实体的实体缓存。

实现: ISnapshotHolder

构造函数

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

属性

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
交易编号。

返回值: 贸易与新旗.

ReleaseLevel1Ownership
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.
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 transactionId, OrderOperations operation)
result = entityCache.TryGetOrder(transactionId, operation)

尝试通过交易ID和操作获得订单.

transactionId
交易编号。
operation
行动

返回值: 秩序或.

TryGetOrder
public Order TryGetOrder(long? orderId, string orderStringId)
result = entityCache.TryGetOrder(orderId, orderStringId)

试着按ID来秩序

orderId
令出出出道证.
orderStringId
点出弦能id.

返回值: 秩序或.

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

尝试设置消息适配器以求顺序 。

order
肃静
adapter
适从者.
UpdateOrderBookSnapshot
public void UpdateOrderBookSnapshot(QuoteChangeMessage message)
entityCache.UpdateOrderBookSnapshot(message)

更新金融工具缓存订单簿快照。

message
订购书电.