Вспомогательные адаптеры
Для упрощения создания собственных подключений, в пакете S# входят ряд специальных адаптеров:
| Адаптер | Описание |
|---|---|
| HeartbeatMessageAdapter | Адаптер, отслеживающий сообщения ConnectMessage и DisconnectMessage в случае разрыва соединения и последующих попыток его переустановить. Дополнительно, шлет в подключение TimeMessage для имитации ping сообщений, если значение IMessageAdapter.HeartbeatInterval установлено. |
| Level1DepthBuilderAdapter | Адаптер, собирающий QuoteChangeMessage из Level1ChangeMessage сообщений, если при подписке MarketDataMessage.BuildMode было установлено и сообщение level1 содержит информацию о лучшей покупке или продаже. |
| Level1ExtendBuilderAdapter | Адаптер, собирающий Level1ChangeMessage сообщения из QuoteChangeMessage, тиковых сделок и свечей. |
| LookupTrackingMessageAdapter | Адаптер, отслеживающий подписки вида SecurityLookupMessage, для которые подключение не шлет результирующее сообщение SubscriptionFinishedMessage. В этом случае через некий тайм-аут данный адаптер самостоятельно формирует результирующее сообщение. |
| OrderBookIncrementMessageAdapter | Адаптер, собирающий из инкрементальных сообщений целый стакан. Подробнее Стаканы (инкрементальные и обычные). |
| OrderBookTruncateMessageAdapter | Адаптер, автоматически обрезающий глубину стакана, если при подписке MarketDataMessage.MaxDepth было установлено. |
| OrderLogMessageAdapter | Адаптер, автоматически создающий стакан из лога заявок, если при подписке MarketDataMessage.BuildMode было установлено. Подробнее Лог заявок. |
| PartialDownloadMessageAdapter | Адаптер, автоматически разбивающий запрос истории на несколько под-запросов с интервалами. Подробнее Исторические данные. |
| SecurityMappingMessageAdapter | Адаптер, автоматически заменяющий идентификаторы инструментов, если они заданы в хранилище ISecurityMappingStorage. |
| SecurityNativeIdMessageAdapter | Адаптер, автоматически заменяющий идентификаторы инструментов, если если адаптер работает с системными кодами инструментов IMessageAdapter.IsNativeIdentifiers. |
| SubscriptionOnlineMessageAdapter | Адаптер, отслеживающий подписки и предотвращающий отправку дубликатов online-подписок далее в подключение. Дублирующие подписки сохраняются и добавляются в исходящие сообщения, наследующиеся от ISubscriptionIdMessage через свойство ISubscriptionIdMessage.SubscriptionIds. |
| SubscriptionMessageAdapter | Адаптер, отслеживающий подписки. В отличие от SubscriptionOnlineMessageAdapter, адаптер перенаправляет далее дублирующиеся подписки и работает не только с online подписками, а так же и с историей. |
| TransactionOrderingMessageAdapter | Адаптер, отслеживающий транзакционные сообщения (заявки или сделки), и сортирующий их на случай, если информация о сделки приходит ранее, чем пришла информация о заявке, по которой прошла сделка. |
| StorageMessageAdapter | Адаптер, отслеживающий исторические подписки, и пытающийся загрузить данные из внутреннего хранилища. В случае отсутствия необходимых данных, подписка перенаправляется далее. |
| StorageMetaInfoMessageAdapter | Адаптер, пытающийся загрузить мета-данные (SecurityMessage, BoardMessage, PositionChangeMessage) из внутреннего хранилища. |
| CandleBuilderMessageAdapter | Адаптер, склеивающий, строящий (из тиков или других доступных данных) и загружающий свечи. |