EntityCache
注文、取引、ニュース、その他の取引機関を格納するためのエンティティティキャッシュ。
実装: ISnapshotHolder
コンストラクター
public EntityCache(ILogReceiver logReceiver, Func<SecurityId?, Security> tryGetSecurity, IExchangeInfoProvider exchangeInfoProvider, IPositionProvider positionProvider)
entityCache = EntityCache(logReceiver, tryGetSecurity, exchangeInfoProvider, positionProvider)
注文、取引、ニュース、その他の取引機関を格納するためのエンティティティキャッシュ。
- logReceiver
- ログメッセージの受信者。
- tryGetSecurity
- id による金融商品を取得する機能。
- exchangeInfoProvider
- 情報交換事業者
- positionProvider
- 位置情報プロバイダ。
プロパティ
public IExchangeInfoProvider ExchangeInfoProvider { get; }
value = entityCache.ExchangeInfoProvider
情報交換事業者
public IEnumerable<OrderFail> OrderCancelFails { get; }
value = entityCache.OrderCancelFails
キャンセルの失敗を注文する。
public IEnumerable<OrderFail> OrderEditFails { get; }
value = entityCache.OrderEditFails
注文変更の失敗。
public IEnumerable<OrderFail> OrderRegisterFails { get; }
value = entityCache.OrderRegisterFails
注文登録失敗。
public int OrdersKeepCount { get; set; }
value = entityCache.OrdersKeepCount
entityCache.OrdersKeepCount = value
キャッシュを保ち続けるための注文の最大数。デフォルトは1000です。
メソッド
public void AddFail(OrderOperations operation, OrderFail fail)
entityCache.AddFail(operation, fail)
注文を追加しても失敗します。
- operation
- 操作。
- fail
- 失敗。
public void AddOrderByCancelationId(Order order, long transactionId)
entityCache.AddOrderByCancelationId(order, transactionId)
トランザクションIDをキャンセルすることで注文を追加します。
- order
- 注文。
- transactionId
- トランザクションID。
public void AddOrderByEditionId(Order order, long transactionId)
entityCache.AddOrderByEditionId(order, transactionId)
エディショントランザクションIDで注文を追加します。
- order
- 注文。
- transactionId
- トランザクションID。
public void AddOrderByRegistrationId(Order order)
entityCache.AddOrderByRegistrationId(order)
登録トランザクションIDで注文を追加します。
- order
- 注文。
public void AddOrderFailById(OrderFail fail, OrderOperations operation, long transactionId)
entityCache.AddOrderFailById(fail, operation, transactionId)
トランザクションIDで注文失敗を追加します。
- fail
- 注文は失敗します。
- operation
- 注文操作。
- transactionId
- トランザクションID。
public void AddOrderStatusTransactionId(long transactionId)
entityCache.AddOrderStatusTransactionId(transactionId)
注文ステータストランザクションIDを追加します。
- transactionId
- トランザクションID。
public IEnumerable<Level1Fields> GetLevel1Fields(Security security)
result = entityCache.GetLevel1Fields(security)
金融商品取引業のLevel1フィールドを手に入れよう。
- security
- 金融商品取引
戻り値: フィールド
public IEnumerable<Order> GetOrders(Security security, OrderStates state)
result = entityCache.GetOrders(security, state)
金融商品や国家で注文をゲットしましょう。
- security
- 金融商品取引
- state
- 注文状態。
戻り値: 注文。
public object GetSecurityValue(Security security, Level1Fields field)
result = entityCache.GetSecurityValue(security, field)
金融商品レベル1フィールドの値を取得
- security
- 金融商品取引
- field
- フィールド。
戻り値: 値。
public Level1Info GetSecurityValues(Security security, DateTime serverTime)
result = entityCache.GetSecurityValues(security, serverTime)
金融商品取引業者にLevel1情報を取得または作成します。
- security
- 金融商品取引
- serverTime
- サーバー時間。
戻り値: Level1 情報
public bool HasLevel1Info(Security security)
result = entityCache.HasLevel1Info(security)
金融商品にLevel1情報がある場合にチェックしてください。
- security
- 金融商品取引
戻り値: 情報があれば。
public bool IsMassCancelation(long transactionId)
result = entityCache.IsMassCancelation(transactionId)
トランザクションが大量キャンセルの場合をチェックします。
- transactionId
- トランザクションID。
戻り値: 大量キャンセルの場合。
public bool IsOrderStatusRequest(long transactionId)
result = entityCache.IsOrderStatusRequest(transactionId)
トランザクションが注文ステータスリクエストであるかどうかを確認します。
- transactionId
- トランザクションID。
戻り値: 注文状況の要求の場合。
public ValueTuple<News, bool> ProcessNewsMessage(Security security, NewsMessage message)
result = entityCache.ProcessNewsMessage(security, message)
プロセスニュースメッセージ。
- security
- 金融商品取引
- message
- ご挨拶
戻り値: 新規のフラグを
public IEnumerable<ValueTuple<OrderFail, OrderOperations>> ProcessOrderFailMessage(Order order, Security security, ExecutionMessage message)
result = entityCache.ProcessOrderFailMessage(order, security, message)
プロセスオーダーはメッセージに失敗します。
- order
- 注文。
- security
- 金融商品取引
- message
- ご挨拶
戻り値: 注文は操作で失敗します。
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
- ポートフォリオを取得する機能。
戻り値: 注文変更情報。
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。
戻り値: 取引と新しいフラグです。
public void RemoveOrderStatusTransactionId(long transactionId)
entityCache.RemoveOrderStatusTransactionId(transactionId)
注文ステータストランザクションIDを削除します。
- transactionId
- トランザクションID。
public void TryAddMassCancelationId(long transactionId)
entityCache.TryAddMassCancelationId(transactionId)
大量キャンセルトランザクションIDを追加してください。
- transactionId
- トランザクションID。
public IMessageAdapter TryGetAdapter(Order order)
result = entityCache.TryGetAdapter(order)
注文用のメッセージアダプタをゲットしてください。
- order
- 注文。
戻り値: アダプターか。
public Order TryGetOrder(long? orderId, string orderStringId)
result = entityCache.TryGetOrder(orderId, orderStringId)
id で注文をしてください。
- orderId
- 注文ID。
- orderStringId
- 文字列 id を注文します。
戻り値: 注文または.
public Order TryGetOrder(long transactionId, OrderOperations operation)
result = entityCache.TryGetOrder(transactionId, operation)
トランザクションIDと操作で注文をゲットしよう。
- transactionId
- トランザクションID。
- operation
- 操作。
戻り値: 注文または.
public void TrySetAdapter(Order order, IMessageAdapter adapter)
entityCache.TrySetAdapter(order, adapter)
注文用のメッセージアダプタを設定してください。
- order
- 注文。
- adapter
- アダプター。
public void UpdateOrderBookSnapshot(QuoteChangeMessage message)
entityCache.UpdateOrderBookSnapshot(message)
金融商品取引のためのキャッシュされたオーダーブックスナップショットを更新します。
- message
- 注文書のメッセージ。