IOrderBookIncrementManagerState
Хранилище состояния для OrderBookIncrementManager. Отслеживание подписок магазинов и построение приращений книги заказов.
Свойства
public bool HasAnySubscriptions { get; }
value = iOrderBookIncrementManagerState.HasAnySubscriptions
Есть ли вообще отслеживаемые подписки.
Методы
public void AddAllSecPassThrough(long transactionId)
iOrderBookIncrementManagerState.AddAllSecPassThrough(transactionId)
Добавьте сквозную подписку на все финансовые инструменты.
public void AddAllSecSubscription(long transactionId)
iOrderBookIncrementManagerState.AddAllSecSubscription(transactionId)
Добавьте подписку на все финансовые инструменты.
public void AddPassThrough(long transactionId)
iOrderBookIncrementManagerState.AddPassThrough(transactionId)
Добавьте сквозную подписку (без дополнительного создания).
public void AddSubscription(long transactionId, SecurityId securityId, ILogReceiver builderParent)
iOrderBookIncrementManagerState.AddSubscription(transactionId, securityId, builderParent)
Добавьте новую подписку на приращение книги заказов.
public bool ContainsSubscription(long subscriptionId)
result = iOrderBookIncrementManagerState.ContainsSubscription(subscriptionId)
Проверьте, существует ли подписка в отслеживании по идентификатору.
public long[] GetAllSecSubscriptionIds()
result = iOrderBookIncrementManagerState.GetAllSecSubscriptionIds()
Получите идентификаторы подписки на все финансовые инструменты.
public bool IsAllSecPassThrough(long subscriptionId)
result = iOrderBookIncrementManagerState.IsAllSecPassThrough(subscriptionId)
Проверьте, является ли подписка сквозной для всех финансовых инструментов.
public bool IsPassThrough(long subscriptionId)
result = iOrderBookIncrementManagerState.IsPassThrough(subscriptionId)
Проверьте, является ли подписка сквозной.
public void OnSubscriptionOnline(long transactionId)
iOrderBookIncrementManagerState.OnSubscriptionOnline(transactionId)
Отметить подписку как онлайн (переход от отслеживания по идентификатору к отслеживанию по финансовым инструментам).
public bool RemoveSubscription(long id)
result = iOrderBookIncrementManagerState.RemoveSubscription(id)
Удалить подписку.
Возвращает: если подписка была найдена и удалена.
public QuoteChangeMessage TryApply(long subscriptionId, QuoteChangeMessage quoteMsg, Int64[] subscriptionIds)
result = iOrderBookIncrementManagerState.TryApply(subscriptionId, quoteMsg, subscriptionIds)
Попробуйте применить добавочное обновление расценок для подписки.
- subscriptionId
- Идентификатор подписки.
- quoteMsg
- Сообщение с инкрементной котировкой.
- subscriptionIds
- Вывод: все идентификаторы подписок, которые должны получить эти данные.
Возвращает: Построенная полная книга заказов или нулевая, если это неприменимо.