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)

サブスクリプションが追跡されているかどうかを確認します。

Reset
public void Reset()
subscriptionRegistry.Reset()

すべてのサブスクリプションをクリアします。

ResumeRules
public void ResumeRules()
subscriptionRegistry.ResumeRules()

サブスクリプション処理を再開します。キューされたサブスクリプションを送信します。

Subscribe
public void Subscribe(Subscription subscription, bool isGlobal)
subscriptionRegistry.Subscribe(subscription, isGlobal)

購読して追跡します。必要に応じて、TransactionId自動割り当てます。ルールが中断された場合、後でキューをキューに入れます。

SuspendRules
public void SuspendRules()
subscriptionRegistry.SuspendRules()

サブスクリプション処理を中断(ルール)。

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に送信されるべき火。