IMessageAdapter
Базовый интерфейс адаптера сообщений, который преобразует сообщения Message в собственные команды и обратно.
Реализует: IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable
Свойства
public string[] AssociatedBoards { get; }
value = iMessageAdapter.AssociatedBoards
Адаптер может обрабатывать подписку только с помощью инструментов, связанных с указанной платой.
public IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = iMessageAdapter.CandlesBuildFrom
Возможные варианты строительства свечей.
public MessageAdapterCategories Categories { get; }
value = iMessageAdapter.Categories
Категории адаптеров сообщений.
public bool CheckTimeFrameByRequest { get; }
value = iMessageAdapter.CheckTimeFrameByRequest
Проверьте возможные сроки по запросу.
public TimeSpan DisconnectTimeout { get; }
value = iMessageAdapter.DisconnectTimeout
У него есть тайм-аут, чтобы дождаться изящного отключения.
public bool EnqueueSubscriptions { get; set; }
value = iMessageAdapter.EnqueueSubscriptions
iMessageAdapter.EnqueueSubscriptions = value
Записи в очередь.
public bool ExtraSetup { get; }
value = iMessageAdapter.ExtraSetup
Адаптер требует дополнительной настройки.
public TimeSpan FaultDelay { get; set; }
value = iMessageAdapter.FaultDelay
iMessageAdapter.FaultDelay = value
Получает или устанавливает задержку, применяемую между неисправными итерациями.
public bool HeartbeatBeforeConnect { get; }
value = iMessageAdapter.HeartbeatBeforeConnect
Начните отправлять TimeMessage до установления соединения.
public TimeSpan HeartbeatInterval { get; set; }
value = iMessageAdapter.HeartbeatInterval
iMessageAdapter.HeartbeatInterval = value
Проверочный интервал сервера для отслеживания соединения живым. Значение Zero выключено отслеживанием.
public bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = iMessageAdapter.IsAutoReplyOnTransactonalUnsubscription
Отправьте автоответ на OrderStatusMessage и PortfolioLookupMessage отписаться.
public bool IsFullCandlesOnly { get; }
value = iMessageAdapter.IsFullCandlesOnly
Перевод CandleMessage как полностью заполненный.
public bool IsNativeIdentifiers { get; }
value = iMessageAdapter.IsNativeIdentifiers
Идентифицировать финансовый инструмент в сообщениях по нативному идентификатору Native.
public bool IsNativeIdentifiersPersistable { get; }
value = iMessageAdapter.IsNativeIdentifiersPersistable
Нативный идентификатор может быть сохранен.
public bool? IsPositionsEmulationRequired { get; }
value = iMessageAdapter.IsPositionsEmulationRequired
Адаптер требовал эмуляции PositionChangeMessage.
public bool IsReplaceCommandEditCurrent { get; }
value = iMessageAdapter.IsReplaceCommandEditCurrent
Является ли команда OrderReplaceMessage отредактировать текущий заказ.
public bool IsSecurityNewsOnly { get; }
value = iMessageAdapter.IsSecurityNewsOnly
Адаптер предоставляет новости, связанные с определенным финансовым инструментом.
public bool IsSupportExecutionsPnL { get; }
value = iMessageAdapter.IsSupportExecutionsPnL
Адаптер заполняет PnL.
public bool IsSupportOrderBookIncrements { get; }
value = iMessageAdapter.IsSupportOrderBookIncrements
Адаптер переводит книги с дополнительными заказами.
public bool IsSupportSubscriptions { get; }
value = iMessageAdapter.IsSupportSubscriptions
Поддерживать любые подписки (тиксы, книги заказов и т.д.).
public bool IsSupportTransactionLog { get; }
value = iMessageAdapter.IsSupportTransactionLog
Адаптер переводит изменения заказов на ответ OrderStatusMessage.
public TimeSpan IterationInterval { get; }
value = iMessageAdapter.IterationInterval
Интервал между итерациями.
public TimeSpan? LookupTimeout { get; }
value = iMessageAdapter.LookupTimeout
Время ожидания.
public int MaxParallelMessages { get; set; }
value = iMessageAdapter.MaxParallelMessages
iMessageAdapter.MaxParallelMessages = value
Получает или устанавливает максимальное количество параллельных (неконтрольных) сообщений, которые могут быть обработаны.
public IEnumerable<MessageTypes> NotSupportedResultMessages { get; }
value = iMessageAdapter.NotSupportedResultMessages
Не поддерживается адаптерными типами сообщений результатов.
public Type OrderConditionType { get; }
value = iMessageAdapter.OrderConditionType
Тип OrderCondition.
public IEnumerable<MessageTypeInfo> PossibleSupportedMessages { get; }
value = iMessageAdapter.PossibleSupportedMessages
Возможно, поддерживается типами сообщений адаптера.
public ReConnectionSettings ReConnectionSettings { get; }
value = iMessageAdapter.ReConnectionSettings
Настройки отслеживания соединения IMessageAdapter с сервером.
public IEnumerable<ValueTuple<string, Type>> SecurityExtendedFields { get; }
value = iMessageAdapter.SecurityExtendedFields
Названия расширенных полей финансовых инструментов в SecurityMessage.
public string StorageName { get; }
value = iMessageAdapter.StorageName
Название хранилища, связанное с адаптером.
public IEnumerable<MessageTypes> SupportedInMessages { get; set; }
value = iMessageAdapter.SupportedInMessages
iMessageAdapter.SupportedInMessages = value
Поддерживается типами сообщений адаптера.
public IEnumerable<int> SupportedOrderBookDepths { get; }
value = iMessageAdapter.SupportedOrderBookDepths
Доступные варианты для MaxDepth.
public IdGenerator TransactionIdGenerator { get; }
value = iMessageAdapter.TransactionIdGenerator
Генератор идентификаторов транзакций.
public bool UseInChannel { get; }
value = iMessageAdapter.UseInChannel
Используйте каналы для сообщений.
public bool UseOutChannel { get; }
value = iMessageAdapter.UseOutChannel
Используйте каналы для рассылки сообщений.
Методы
public IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)
result = iMessageAdapter.CreateOrderLogMarketDepthBuilder(securityId)
Создайте построитель глубины рынка.
- securityId
- идентификатор финансового инструмента.
Возвращает: Журнал заказов для построения стакана рынка.
public IAsyncEnumerable<DataType> GetSupportedMarketDataTypesAsync(SecurityId securityId, DateTime? from, DateTime? to)
result = iMessageAdapter.GetSupportedMarketDataTypesAsync(securityId, from, to)
Получите поддержку от типов сообщений адаптера.
- securityId
- SecurityId
- from
- Дата начала запроса. Если , то будут возвращены все доступные сообщения.
- to
- Дата окончания запроса. Если , то будут возвращены все доступные сообщения.
Возвращает: Поддерживается типами рыночных данных адаптера.
public bool IsAllDownloadingSupported(DataType dataType)
result = iMessageAdapter.IsAllDownloadingSupported(dataType)
Включена ли для указанного загрузка всех финансовых инструментов.
- dataType
- Информация о типе данных.
Возвращает: Проверьте результат.
public bool IsSecurityRequired(DataType dataType)
result = iMessageAdapter.IsSecurityRequired(dataType)
Поддержка фильтрации подписок (подписка/отмена подписки на определенный финансовый инструмент).
- dataType
- Информация о типе данных.
Возвращает: Проверьте результат.
public bool IsSupportCandlesPriceLevels(MarketDataMessage subscription)
result = iMessageAdapter.IsSupportCandlesPriceLevels(subscription)
Свечи поддержки PriceLevels.
- subscription
- MarketDataMessage
Возвращает: Проверьте результат.
public bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = iMessageAdapter.IsSupportCandlesUpdates(subscription)
Поддержка подписки на свечи и живых обновлений.
- subscription
- MarketDataMessage
Возвращает: Проверьте результат.
public ValueTask SendOutMessageAsync(Message message, CancellationToken cancellationToken)
result = iMessageAdapter.SendOutMessageAsync(message, cancellationToken)
Отправьте исходящее сообщение и вызовите событие NewOutMessageAsync.
- message
- Сообщение.
- cancellationToken
- CancellationToken