IQFeedMessageAdapter
Адаптер сообщений для IQFeed.
Наследует: MessageAdapter
Реализует: ILoginPasswordAdapter
Конструкторы
public IQFeedMessageAdapter(IdGenerator transactionIdGenerator)
iQFeedMessageAdapter = IQFeedMessageAdapter(transactionIdGenerator)
Инициализирует новый экземпляр IQFeedMessageAdapter.
- transactionIdGenerator
- Генератор идентификаторов транзакций.
Свойства
public EndPoint AdminAddress { get; set; }
value = iQFeedMessageAdapter.AdminAddress
iQFeedMessageAdapter.AdminAddress = value
Адрес для получения сервисных данных.
public static IEnumerable<TimeSpan> AllTimeFrames { get; }
value = IQFeedMessageAdapter.AllTimeFrames
Возможные сроки.
public EndPoint DerivativeAddress { get; set; }
value = iQFeedMessageAdapter.DerivativeAddress
iQFeedMessageAdapter.DerivativeAddress = value
Адрес для получения производных данных.
public override bool ExtraSetup { get; }
value = iQFeedMessageAdapter.ExtraSetup
Адаптер требует дополнительной настройки.
public override string FeatureName { get; }
value = iQFeedMessageAdapter.FeatureName
Особенное имя.
public bool IsDownloadSecurityFromSite { get; set; }
value = iQFeedMessageAdapter.IsDownloadSecurityFromSite
iQFeedMessageAdapter.IsDownloadSecurityFromSite = value
Нужно ли загружать инструменты из архива сайта IQFeed. По умолчанию отключен.
public override bool IsSupportOrderBookIncrements { get; }
value = iQFeedMessageAdapter.IsSupportOrderBookIncrements
Адаптер переводит книги с дополнительными заказами.
public EndPoint Level1Address { get; set; }
value = iQFeedMessageAdapter.Level1Address
iQFeedMessageAdapter.Level1Address = value
Адрес для получения данных на Level1.
public IQFeedLevel1ColumnRegistry Level1ColumnRegistry { get; }
value = iQFeedMessageAdapter.Level1ColumnRegistry
Список всех доступных IQFeedLevel1Column.
public IEnumerable<IQFeedLevel1Column> Level1Columns { get; set; }
value = iQFeedMessageAdapter.Level1Columns
iQFeedMessageAdapter.Level1Columns = value
Все сообщения IQFeedLevel1Column подлежат передаче.
public EndPoint Level2Address { get; set; }
value = iQFeedMessageAdapter.Level2Address
iQFeedMessageAdapter.Level2Address = value
Адрес для получения данных на Level2.
public string Login { get; set; }
value = iQFeedMessageAdapter.Login
iQFeedMessageAdapter.Login = value
Войти.
public EndPoint LookupAddress { get; set; }
value = iQFeedMessageAdapter.LookupAddress
iQFeedMessageAdapter.LookupAddress = value
Адрес для получения исторических данных.
public bool Offline { get; set; }
value = iQFeedMessageAdapter.Offline
iQFeedMessageAdapter.Offline = value
public SecureString Password { get; set; }
value = iQFeedMessageAdapter.Password
iQFeedMessageAdapter.Password = value
Пароль.
public string ProductId { get; set; }
value = iQFeedMessageAdapter.ProductId
iQFeedMessageAdapter.ProductId = value
Продуктовый идентификатор.
public string SecuritiesFile { get; set; }
value = iQFeedMessageAdapter.SecuritiesFile
iQFeedMessageAdapter.SecuritiesFile = value
Путь к файлу со списком финансовых инструментов IQFeed, скачанному с сайта. Если указан путь, то вторичной загрузки с сайта не происходит, а анализируется только локальная копия.
public Version Version { get; set; }
value = iQFeedMessageAdapter.Version
iQFeedMessageAdapter.Version = value
Протокольная версия.
Методы
protected override ValueTask ConnectAsync(ConnectMessage connectMsg, CancellationToken token)
result = iQFeedMessageAdapter.ConnectAsync(connectMsg, token)
public override IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)
result = iQFeedMessageAdapter.CreateOrderLogMarketDepthBuilder(securityId)
Создайте построитель глубины рынка.
- securityId
- идентификатор финансового инструмента.
Возвращает: Журнал заказов для построения стакана рынка.
protected override ValueTask DisconnectAsync(DisconnectMessage disconnectMsg, CancellationToken cancellationToken)
result = iQFeedMessageAdapter.DisconnectAsync(disconnectMsg, cancellationToken)
public override bool IsAllDownloadingSupported(DataType dataType)
result = iQFeedMessageAdapter.IsAllDownloadingSupported(dataType)
Включена ли для указанного загрузка всех финансовых инструментов.
- dataType
- Информация о типе данных.
Возвращает: Проверьте результат.
public override bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = iQFeedMessageAdapter.IsSupportCandlesUpdates(subscription)
Поддержка подписки на свечи и живых обновлений.
- subscription
- MarketDataMessage
Возвращает: Проверьте результат.
public override void Load(SettingsStorage storage)
iQFeedMessageAdapter.Load(storage)
Загрузить настройки.
- storage
- Хранилище настроек.
protected override ValueTask OnLevel1SubscriptionAsync(MarketDataMessage mdMsg, CancellationToken token)
result = iQFeedMessageAdapter.OnLevel1SubscriptionAsync(mdMsg, token)
Обрабатывает запрос на подписку для данных уровня 1. Переопределить, чтобы обеспечить реализацию обработки подписки уровня 1. Реализация по умолчанию выдает NotSupported.
- mdMsg
- Сообщение о подписке на рыночные данные.
- cancellationToken
- Токен отмены для отмены операции.
Возвращает: ValueTask, представляющий асинхронную операцию.
protected override ValueTask OnMarketDepthSubscriptionAsync(MarketDataMessage mdMsg, CancellationToken token)
result = iQFeedMessageAdapter.OnMarketDepthSubscriptionAsync(mdMsg, token)
Обрабатывает запрос на подписку на данные о глубине рынка. Переопределить, чтобы обеспечить реализацию обработки подписки на глубину рынка. Реализация по умолчанию выдает NotSupported.
- mdMsg
- Сообщение о подписке на рыночные данные.
- cancellationToken
- Токен отмены для отмены операции.
Возвращает: ValueTask, представляющий асинхронную операцию.
protected override ValueTask OnNewsSubscriptionAsync(MarketDataMessage mdMsg, CancellationToken token)
result = iQFeedMessageAdapter.OnNewsSubscriptionAsync(mdMsg, token)
Обрабатывает запрос подписки на данные новостей. Переопределить, чтобы обеспечить реализацию обработки подписки на новости. Реализация по умолчанию выдает NotSupported.
- mdMsg
- Сообщение о подписке на рыночные данные.
- cancellationToken
- Токен отмены для отмены операции.
Возвращает: ValueTask, представляющий асинхронную операцию.
protected override ValueTask OnOrderLogSubscriptionAsync(MarketDataMessage mdMsg, CancellationToken token)
result = iQFeedMessageAdapter.OnOrderLogSubscriptionAsync(mdMsg, token)
Обрабатывает запрос на подписку для данных журнала заказов (сделок/транзакций). Переопределить, чтобы обеспечить реализацию обработки подписки на журнал заказов. Реализация по умолчанию выдает NotSupported.
- mdMsg
- Сообщение о подписке на рыночные данные.
- cancellationToken
- Токен отмены для отмены операции.
Возвращает: ValueTask, представляющий асинхронную операцию.
protected override ValueTask OnTFCandlesSubscriptionAsync(MarketDataMessage mdMsg, CancellationToken token)
result = iQFeedMessageAdapter.OnTFCandlesSubscriptionAsync(mdMsg, token)
Обрабатывает запрос на подписку на данные временных свечей (TF-свечи). Переопределить, чтобы обеспечить реализацию обработки подписки на свечи TF. Реализация по умолчанию выдает NotSupported.
- mdMsg
- Сообщение о подписке на рыночные данные.
- cancellationToken
- Токен отмены для отмены операции.
Возвращает: ValueTask, представляющий асинхронную операцию.
protected override ValueTask OnTicksSubscriptionAsync(MarketDataMessage mdMsg, CancellationToken token)
result = iQFeedMessageAdapter.OnTicksSubscriptionAsync(mdMsg, token)
Обрабатывает запрос подписки на данные тиков. Переопределить, чтобы обеспечить реализацию обработки подписки на тики. Реализация по умолчанию выдает NotSupported.
- mdMsg
- Сообщение о подписке на рыночные данные.
- cancellationToken
- Токен отмены для отмены операции.
Возвращает: ValueTask, представляющий асинхронную операцию.
protected override ValueTask ResetAsync(ResetMessage resetMsg, CancellationToken cancellationToken)
result = iQFeedMessageAdapter.ResetAsync(resetMsg, cancellationToken)
public override void Save(SettingsStorage storage)
iQFeedMessageAdapter.Save(storage)
Сохраните настройки.
- storage
- Хранилище настроек.
protected override ValueTask SecurityLookupAsync(SecurityLookupMessage lookupMsg, CancellationToken token)
result = iQFeedMessageAdapter.SecurityLookupAsync(lookupMsg, token)
public override string ToString()
result = iQFeedMessageAdapter.ToString()
Преобразовать к строковому представлению.
Возвращает: Строковое представление.
Поля
public static readonly Version DefaultVersion
value = IQFeedMessageAdapter.DefaultVersion
Значение по умолчанию для версии.