SubscriptionRegistry
StockSharp.Algo.Strategies.Decomposed
サブスクリプショントラッキング。サブスクリプションの購読/サブスクリプションの管理、中断/再開のルール。
コンストラクター
SubscriptionRegistry
public SubscriptionRegistry(IStrategyHost host)
subscriptionRegistry = SubscriptionRegistry(host)
サブスクリプショントラッキング。サブスクリプションの購読/サブスクリプションの管理、中断/再開のルール。
- host
- 戦略ホスト。
プロパティ
IsRulesSuspended
public bool IsRulesSuspended { get; }
value = subscriptionRegistry.IsRulesSuspended
ルールが現在中断されているかどうか。
Subscriptions
public IEnumerable<Subscription> Subscriptions { get; }
value = subscriptionRegistry.Subscriptions
追跡されたサブスクリプション。
メソッド
CanProcess
public bool CanProcess(Subscription subscription)
result = subscriptionRegistry.CanProcess(subscription)
サブスクリプションが追跡されているかどうかを確認します。
ResumeRules
public void ResumeRules()
subscriptionRegistry.ResumeRules()
サブスクリプション処理を再開します。キューされたサブスクリプションを送信します。
Subscribe
public void Subscribe(Subscription subscription, bool isGlobal)
subscriptionRegistry.Subscribe(subscription, isGlobal)
購読して追跡します。必要に応じて、TransactionId自動割り当てます。ルールが中断された場合、後でキューをキューに入れます。
TryGetById
public Subscription TryGetById(long transactionId)
result = subscriptionRegistry.TryGetById(transactionId)
トランザクションIDでサブスクリプションを検索してください。
UnSubscribe
public void UnSubscribe(Subscription subscription)
subscriptionRegistry.UnSubscribe(subscription)
退会。中断されずまだ送信されていない場合は、キューから削除してください。
UnSubscribeAll
public void UnSubscribeAll(bool globalAndLocal)
subscriptionRegistry.UnSubscribeAll(globalAndLocal)
追跡されたサブスクリプションを購読し、戦略処理から削除します。
- globalAndLocal
- グローバルな検索サブスクリプションを含む。
イベント
SubscriptionRequested
public event Action<Subscription> SubscriptionRequested
subscriptionRegistry.SubscriptionRequested += handler
サブスクリプションがconnectorに送信されるべき火災。
UnsubscriptionRequested
public event Action<Subscription> UnsubscriptionRequested
subscriptionRegistry.UnsubscriptionRequested += handler
退会がconnectorに送信されるべき火。