ImexMessageAdapter
Адаптер сообщений для Imex.
Наследует: MessageAdapter
Реализует: IUdpMessageAdapter, IMessageAdapter, IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable, ILoginPasswordAdapter, IAddressAdapter<EndPoint>
Конструкторы
public ImexMessageAdapter(IdGenerator transactionIdGenerator)
imexMessageAdapter = ImexMessageAdapter(transactionIdGenerator)
Инициализирует новый экземпляр ImexMessageAdapter.
- transactionIdGenerator
- Генератор идентификаторов транзакций.
Свойства
public string Account { get; set; }
value = imexMessageAdapter.Account
imexMessageAdapter.Account = value
Идентификатор учетной записи.
public EndPoint Address { get; set; }
value = imexMessageAdapter.Address
imexMessageAdapter.Address = value
Входной сервер Addres.
public override IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = imexMessageAdapter.CandlesBuildFrom
Возможные варианты строительства свечей.
public override bool CheckTimeFrameByRequest { get; }
value = imexMessageAdapter.CheckTimeFrameByRequest
Проверьте возможные сроки по запросу.
public IUdpDialect Dialect { get; }
value = imexMessageAdapter.Dialect
Получает диалект UDP, связанный с этим клиентом.
public bool DumpBinary { get; set; }
value = imexMessageAdapter.DumpBinary
imexMessageAdapter.DumpBinary = value
Лог-двоичные (гекс) свалки сообщений SBE на уровне Verbose.
public override bool EnqueueSubscriptions { get; set; }
value = imexMessageAdapter.EnqueueSubscriptions
imexMessageAdapter.EnqueueSubscriptions = value
Записи в очередь.
public short? FilterMarketId { get; set; }
value = imexMessageAdapter.FilterMarketId
imexMessageAdapter.FilterMarketId = value
Обрабатываются только отчеты с этим market_id, другие пропускаются.
public string InstrumentMetadataUrl { get; set; }
value = imexMessageAdapter.InstrumentMetadataUrl
imexMessageAdapter.InstrumentMetadataUrl = value
Базовый URL ежедневного сброса метаданных инструмента (https://storage.imexchange.tech/TS/instr-{yyyy-MM-dd}.json по умолчанию). Диалект загружает это один раз при запуске, передает ответ прямо в Stream) и сеет карты инструмент-лот / спот-инфо для хостов, которые не подписаны на живой канал инструментов MD (Coloc Forwarder). Пустая строка отключает загрузку — карты остаются пустыми, пока не будут заполнены живым каналом (FeederColo).
public override bool IsFullCandlesOnly { get; }
value = imexMessageAdapter.IsFullCandlesOnly
Перевод CandleMessage как полностью заполненный.
public override bool IsNativeIdentifiers { get; }
value = imexMessageAdapter.IsNativeIdentifiers
Идентифицировать финансовый инструмент в сообщениях по нативному идентификатору Native.
public override bool IsNativeIdentifiersPersistable { get; }
value = imexMessageAdapter.IsNativeIdentifiersPersistable
Нативный идентификатор может быть сохранен.
public override bool IsSecurityNewsOnly { get; }
value = imexMessageAdapter.IsSecurityNewsOnly
Адаптер предоставляет новости, связанные с определенным финансовым инструментом.
public override bool IsSupportExecutionsPnL { get; }
value = imexMessageAdapter.IsSupportExecutionsPnL
Адаптер заполняет PnL.
public override bool IsSupportOrderBookIncrements { get; }
value = imexMessageAdapter.IsSupportOrderBookIncrements
Адаптер переводит книги с дополнительными заказами.
public override bool IsSupportSubscriptions { get; }
value = imexMessageAdapter.IsSupportSubscriptions
Поддерживать любые подписки (тиксы, книги заказов и т.д.).
public override bool IsSupportTransactionLog { get; }
value = imexMessageAdapter.IsSupportTransactionLog
Адаптер переводит изменения заказов на ответ OrderStatusMessage.
public string Login { get; set; }
value = imexMessageAdapter.Login
imexMessageAdapter.Login = value
Войти.
public int MemberId { get; set; }
value = imexMessageAdapter.MemberId
imexMessageAdapter.MemberId = value
Идентификатор участника.
public SecureString Password { get; set; }
value = imexMessageAdapter.Password
imexMessageAdapter.Password = value
Пароль.
public override IEnumerable<ValueTuple<string, Type>> SecurityExtendedFields { get; }
value = imexMessageAdapter.SecurityExtendedFields
Названия расширенных полей финансовых инструментов в SecurityMessage.
public string SettingsFile { get; set; }
value = imexMessageAdapter.SettingsFile
imexMessageAdapter.SettingsFile = value
Настройка файла.
public override string StorageName { get; }
value = imexMessageAdapter.StorageName
Имя хранилища.
public override IEnumerable<int> SupportedOrderBookDepths { get; }
value = imexMessageAdapter.SupportedOrderBookDepths
Доступные варианты для MaxDepth.
Методы
protected override ValueTask CancelOrderAsync(OrderCancelMessage cancelMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.CancelOrderAsync(cancelMsg, cancellationToken)
protected override ValueTask CancelOrderGroupAsync(OrderGroupCancelMessage cancelMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.CancelOrderGroupAsync(cancelMsg, cancellationToken)
protected override ValueTask ConnectAsync(ConnectMessage connectMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.ConnectAsync(connectMsg, cancellationToken)
public override IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)
result = imexMessageAdapter.CreateOrderLogMarketDepthBuilder(securityId)
Создайте построитель глубины рынка.
- securityId
- идентификатор финансового инструмента.
Возвращает: Журнал заказов для построения стакана рынка.
protected override ValueTask DisconnectAsync(DisconnectMessage disconnectMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.DisconnectAsync(disconnectMsg, cancellationToken)
public override IAsyncEnumerable<DataType> GetSupportedMarketDataTypesAsync(SecurityId securityId, DateTime? from, DateTime? to)
result = imexMessageAdapter.GetSupportedMarketDataTypesAsync(securityId, from, to)
Получите поддержку от типов сообщений адаптера.
- securityId
- SecurityId
- from
- Дата начала запроса. Если , то будут возвращены все доступные сообщения.
- to
- Дата окончания запроса. Если , то будут возвращены все доступные сообщения.
Возвращает: Поддерживается типами рыночных данных адаптера.
public override bool IsAllDownloadingSupported(DataType dataType)
result = imexMessageAdapter.IsAllDownloadingSupported(dataType)
Включена ли для указанного загрузка всех финансовых инструментов.
- dataType
- Информация о типе данных.
Возвращает: Проверьте результат.
public override bool IsSecurityRequired(DataType dataType)
result = imexMessageAdapter.IsSecurityRequired(dataType)
Поддержка фильтрации подписок (подписка/отмена подписки на определенный финансовый инструмент).
- dataType
- Информация о типе данных.
Возвращает: Проверьте результат.
public override bool IsSupportCandlesPriceLevels(MarketDataMessage subscription)
result = imexMessageAdapter.IsSupportCandlesPriceLevels(subscription)
Свечи поддержки PriceLevels.
- subscription
- MarketDataMessage
Возвращает: Проверьте результат.
public override bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = imexMessageAdapter.IsSupportCandlesUpdates(subscription)
Поддержка подписки на свечи и живых обновлений.
- subscription
- MarketDataMessage
Возвращает: Проверьте результат.
public override void Load(SettingsStorage storage)
imexMessageAdapter.Load(storage)
Загрузить настройки.
- storage
- Хранилище настроек.
protected override ValueTask MarketDataAsync(MarketDataMessage mdMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.MarketDataAsync(mdMsg, cancellationToken)
protected override ValueTask OrderStatusAsync(OrderStatusMessage statusMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.OrderStatusAsync(statusMsg, cancellationToken)
protected override ValueTask PortfolioLookupAsync(PortfolioLookupMessage lookupMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.PortfolioLookupAsync(lookupMsg, cancellationToken)
protected override ValueTask RegisterOrderAsync(OrderRegisterMessage regMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.RegisterOrderAsync(regMsg, cancellationToken)
protected override ValueTask ResetAsync(ResetMessage resetMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.ResetAsync(resetMsg, cancellationToken)
public override void Save(SettingsStorage storage)
imexMessageAdapter.Save(storage)
Сохраните настройки.
- storage
- Хранилище настроек.
protected override ValueTask SecurityLookupAsync(SecurityLookupMessage lookupMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.SecurityLookupAsync(lookupMsg, cancellationToken)
protected override ValueTask TimeAsync(TimeMessage timeMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.TimeAsync(timeMsg, cancellationToken)