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
トランザクションID。
AddOrderByEditionId
public void AddOrderByEditionId(Order order, long transactionId)
entityCache.AddOrderByEditionId(order, transactionId)

エディショントランザクションIDで注文を追加します。

order
注文。
transactionId
トランザクションID。
AddOrderByRegistrationId
public void AddOrderByRegistrationId(Order order)
entityCache.AddOrderByRegistrationId(order)

登録トランザクションIDで注文を追加します。

order
注文。
AddOrderFailById
public void AddOrderFailById(OrderFail fail, OrderOperations operation, long transactionId)
entityCache.AddOrderFailById(fail, operation, transactionId)

トランザクションIDで注文失敗を追加します。

fail
注文は失敗します。
operation
注文操作。
transactionId
トランザクションID。
AddOrderStatusTransactionId
public void AddOrderStatusTransactionId(long transactionId)
entityCache.AddOrderStatusTransactionId(transactionId)

注文ステータストランザクションIDを追加します。

transactionId
トランザクションID。
Clear
public void Clear()
entityCache.Clear()

キャッシュされたすべてのデータを消去します。

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

金融商品取引業のLevel1フィールドを手に入れよう。

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)

金融商品レベル1フィールドの値を取得

security
金融商品取引
field
フィールド。

戻り値: 値。

GetSecurityValues
public Level1Info GetSecurityValues(Security security, DateTime serverTime)
result = entityCache.GetSecurityValues(security, serverTime)

金融商品取引業者にLevel1情報を取得または作成します。

security
金融商品取引
serverTime
サーバー時間。

戻り値: Level1 情報

HasLevel1Info
public bool HasLevel1Info(Security security)
result = entityCache.HasLevel1Info(security)

金融商品にLevel1情報がある場合にチェックしてください。

security
金融商品取引

戻り値: 情報があれば。

IsMassCancelation
public bool IsMassCancelation(long transactionId)
result = entityCache.IsMassCancelation(transactionId)

トランザクションが大量キャンセルの場合をチェックします。

transactionId
トランザクションID。

戻り値: 大量キャンセルの場合。

IsOrderStatusRequest
public bool IsOrderStatusRequest(long transactionId)
result = entityCache.IsOrderStatusRequest(transactionId)

トランザクションが注文ステータスリクエストであるかどうかを確認します。

transactionId
トランザクションID。

戻り値: 注文状況の要求の場合。

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
トランザクションID。
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
トランザクションID。

戻り値: 取引と新しいフラグです。

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

注文ステータストランザクションIDを削除します。

transactionId
トランザクションID。
TryAddMassCancelationId
public void TryAddMassCancelationId(long transactionId)
entityCache.TryAddMassCancelationId(transactionId)

大量キャンセルトランザクションIDを追加してください。

transactionId
トランザクションID。
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
注文ID。
orderStringId
文字列 id を注文します。

戻り値: 注文または.

TryGetOrder
public Order TryGetOrder(long transactionId, OrderOperations operation)
result = entityCache.TryGetOrder(transactionId, operation)

トランザクションIDと操作で注文をゲットしよう。

transactionId
トランザクションID。
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
注文書のメッセージ。