IOrderBookIncrementManagerState

StockSharp.Algo

Хранилище состояния для OrderBookIncrementManager. Отслеживание подписок магазинов и построение приращений книги заказов.

Свойства

HasAnySubscriptions
public bool HasAnySubscriptions { get; }
value = iOrderBookIncrementManagerState.HasAnySubscriptions

Есть ли вообще отслеживаемые подписки.

Методы

AddAllSecPassThrough
public void AddAllSecPassThrough(long transactionId)
iOrderBookIncrementManagerState.AddAllSecPassThrough(transactionId)

Добавьте сквозную подписку на все финансовые инструменты.

AddAllSecSubscription
public void AddAllSecSubscription(long transactionId)
iOrderBookIncrementManagerState.AddAllSecSubscription(transactionId)

Добавьте подписку на все финансовые инструменты.

AddPassThrough
public void AddPassThrough(long transactionId)
iOrderBookIncrementManagerState.AddPassThrough(transactionId)

Добавьте сквозную подписку (без дополнительного создания).

AddSubscription
public void AddSubscription(long transactionId, SecurityId securityId, ILogReceiver builderParent)
iOrderBookIncrementManagerState.AddSubscription(transactionId, securityId, builderParent)

Добавьте новую подписку на приращение книги заказов.

Clear
public void Clear()
iOrderBookIncrementManagerState.Clear()

Очистить все состояния.

ContainsSubscription
public bool ContainsSubscription(long subscriptionId)
result = iOrderBookIncrementManagerState.ContainsSubscription(subscriptionId)

Проверьте, существует ли подписка в отслеживании по идентификатору.

GetAllSecSubscriptionIds
public long[] GetAllSecSubscriptionIds()
result = iOrderBookIncrementManagerState.GetAllSecSubscriptionIds()

Получите идентификаторы подписки на все финансовые инструменты.

IsAllSecPassThrough
public bool IsAllSecPassThrough(long subscriptionId)
result = iOrderBookIncrementManagerState.IsAllSecPassThrough(subscriptionId)

Проверьте, является ли подписка сквозной для всех финансовых инструментов.

IsPassThrough
public bool IsPassThrough(long subscriptionId)
result = iOrderBookIncrementManagerState.IsPassThrough(subscriptionId)

Проверьте, является ли подписка сквозной.

OnSubscriptionOnline
public void OnSubscriptionOnline(long transactionId)
iOrderBookIncrementManagerState.OnSubscriptionOnline(transactionId)

Отметить подписку как онлайн (переход от отслеживания по идентификатору к отслеживанию по финансовым инструментам).

RemoveSubscription
public bool RemoveSubscription(long id)
result = iOrderBookIncrementManagerState.RemoveSubscription(id)

Удалить подписку.

Возвращает: если подписка была найдена и удалена.

TryApply
public QuoteChangeMessage TryApply(long subscriptionId, QuoteChangeMessage quoteMsg, Int64[] subscriptionIds)
result = iOrderBookIncrementManagerState.TryApply(subscriptionId, quoteMsg, subscriptionIds)

Попробуйте применить добавочное обновление расценок для подписки.

subscriptionId
Идентификатор подписки.
quoteMsg
Сообщение с инкрементной котировкой.
subscriptionIds
Вывод: все идентификаторы подписок, которые должны получить эти данные.

Возвращает: Построенная полная книга заказов или нулевая, если это неприменимо.