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)
检查订阅是否跟踪到 。
Subscribe
public void Subscribe(Subscription subscription, bool isGlobal)
subscriptionRegistry.Subscribe(subscription, isGlobal)
订阅和音轨。 需要时自动指定 TransactionId 。 如果规则被暂停, 则排队等待 。
TryGetById
public Subscription TryGetById(long transactionId)
result = subscriptionRegistry.TryGetById(transactionId)
尝试通过交易身份查找订阅 。
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 发送未订阅时点火 。