FixMessageAdapter
Адаптер сообщений FIX.
Наследует: MessageAdapter
Реализует: ILoginPasswordAdapter, IAddressAdapter<EndPoint>, ISenderTargetAdapter, IDemoAdapter
Конструкторы
public FixMessageAdapter(IdGenerator transactionIdGenerator)
fixMessageAdapter = FixMessageAdapter(transactionIdGenerator)
Инициализирует новый экземпляр FixMessageAdapter.
- transactionIdGenerator
- Генератор идентификаторов транзакций.
Свойства
public string Accounts { get; set; }
value = fixMessageAdapter.Accounts
fixMessageAdapter.Accounts = value
Учетные записи, связанные с FIX login.
public EndPoint Address { get; set; }
value = fixMessageAdapter.Address
fixMessageAdapter.Address = value
Адрес сервера.
public override string[] AssociatedBoards { get; }
value = fixMessageAdapter.AssociatedBoards
Адаптер может обрабатывать подписку только с помощью инструментов, связанных с указанной платой.
public bool CancelOnDisconnect { get; set; }
value = fixMessageAdapter.CancelOnDisconnect
fixMessageAdapter.CancelOnDisconnect = value
Отменить отключение.
public override IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = fixMessageAdapter.CandlesBuildFrom
Возможные варианты строительства свечей.
public override MessageAdapterCategories Categories { get; }
value = fixMessageAdapter.Categories
Категории адаптеров сообщений.
public bool CheckCertificateRevocation { get; set; }
value = fixMessageAdapter.CheckCertificateRevocation
fixMessageAdapter.CheckCertificateRevocation = value
Проверьте отзыв сертификата.
public override bool CheckTimeFrameByRequest { get; }
value = fixMessageAdapter.CheckTimeFrameByRequest
Проверьте возможные сроки по запросу.
public string ClientCode { get; set; }
value = fixMessageAdapter.ClientCode
fixMessageAdapter.ClientCode = value
Код клиента, присвоенный брокером.
public string ClientVersion { get; set; }
value = fixMessageAdapter.ClientVersion
fixMessageAdapter.ClientVersion = value
Версия клиентского приложения.
public string DateFormat { get; set; }
value = fixMessageAdapter.DateFormat
fixMessageAdapter.DateFormat = value
Формат даты.
public Type Dialect { get; set; }
value = fixMessageAdapter.Dialect
fixMessageAdapter.Dialect = value
Диалект FIX. По умолчанию DefaultFixDialect.
public bool DoNotSendAccount { get; set; }
value = fixMessageAdapter.DoNotSendAccount
fixMessageAdapter.DoNotSendAccount = value
Не отправляйте аккаунт.
public Encoding Encoding { get; set; }
value = fixMessageAdapter.Encoding
fixMessageAdapter.Encoding = value
Кодирование, используемое для передачи данных.
public override bool EnqueueSubscriptions { get; set; }
value = fixMessageAdapter.EnqueueSubscriptions
fixMessageAdapter.EnqueueSubscriptions = value
Записи в очередь.
public string ExchangeBoard { get; set; }
value = fixMessageAdapter.ExchangeBoard
fixMessageAdapter.ExchangeBoard = value
Доска, на которой торгуются финансовые инструменты.
public override bool ExtraSetup { get; }
value = fixMessageAdapter.ExtraSetup
Адаптер требует дополнительной настройки.
public override string FeatureName { get; }
value = fixMessageAdapter.FeatureName
Особенное имя.
public IFixDialect FixDialect { get; private set; }
value = fixMessageAdapter.FixDialect
fixMessageAdapter.FixDialect = value
Диалект FIX.
public override bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = fixMessageAdapter.IsAutoReplyOnTransactonalUnsubscription
Отправьте автоответ на OrderStatusMessage и PortfolioLookupMessage отписаться.
public bool IsDemo { get; set; }
value = fixMessageAdapter.IsDemo
fixMessageAdapter.IsDemo = value
Подключайтесь к демо-торговле вместо реального торгового сервера.
public override bool IsFullCandlesOnly { get; }
value = fixMessageAdapter.IsFullCandlesOnly
Перевод CandleMessage как полностью заполненный.
public override bool IsNativeIdentifiers { get; }
value = fixMessageAdapter.IsNativeIdentifiers
Идентифицировать финансовый инструмент в сообщениях по нативному идентификатору Native.
public override bool IsNativeIdentifiersPersistable { get; }
value = fixMessageAdapter.IsNativeIdentifiersPersistable
Нативный идентификатор может быть сохранен.
public override bool? IsPositionsEmulationRequired { get; }
value = fixMessageAdapter.IsPositionsEmulationRequired
Адаптер требовал эмуляции PositionChangeMessage.
public override bool IsReplaceCommandEditCurrent { get; }
value = fixMessageAdapter.IsReplaceCommandEditCurrent
Является ли команда OrderReplaceMessage отредактировать текущий заказ.
public bool IsResetCounter { get; set; }
value = fixMessageAdapter.IsResetCounter
fixMessageAdapter.IsResetCounter = value
Если счетчик последовательностей будет сброшен.
public override bool IsSecurityNewsOnly { get; }
value = fixMessageAdapter.IsSecurityNewsOnly
Адаптер предоставляет новости, связанные с определенным финансовым инструментом.
public override bool IsSupportExecutionsPnL { get; }
value = fixMessageAdapter.IsSupportExecutionsPnL
Адаптер заполняет PnL.
public override bool IsSupportOrderBookIncrements { get; }
value = fixMessageAdapter.IsSupportOrderBookIncrements
Адаптер переводит книги с дополнительными заказами.
public override bool IsSupportSubscriptions { get; }
value = fixMessageAdapter.IsSupportSubscriptions
Поддерживать любые подписки (тиксы, книги заказов и т.д.).
public override bool IsSupportTransactionLog { get; }
value = fixMessageAdapter.IsSupportTransactionLog
Адаптер переводит изменения заказов на ответ OrderStatusMessage.
public override TimeSpan IterationInterval { get; }
value = fixMessageAdapter.IterationInterval
Интервал между итерациями.
public string Login { get; set; }
value = fixMessageAdapter.Login
fixMessageAdapter.Login = value
Войти.
public override IEnumerable<MessageTypes> NotSupportedResultMessages { get; }
value = fixMessageAdapter.NotSupportedResultMessages
Не поддерживается адаптерными типами сообщений результатов.
public override Type OrderConditionType { get; }
value = fixMessageAdapter.OrderConditionType
Тип OrderCondition.
public bool OverrideExecIdByNative { get; set; }
value = fixMessageAdapter.OverrideExecIdByNative
fixMessageAdapter.OverrideExecIdByNative = value
Переопределить идентификатор exec собственным идентификатором (если он присутствует в сообщении FIX).
public SecureString Password { get; set; }
value = fixMessageAdapter.Password
fixMessageAdapter.Password = value
Пароль.
public override IEnumerable<MessageTypeInfo> PossibleSupportedMessages { get; }
value = fixMessageAdapter.PossibleSupportedMessages
Возможные типы поддерживаемых сообщений.
public TimeSpan ReadTimeout { get; set; }
value = fixMessageAdapter.ReadTimeout
fixMessageAdapter.ReadTimeout = value
Время ожидания данных считывания. Значение по умолчанию равно нулю.
public override IEnumerable<ValueTuple<string, Type>> SecurityExtendedFields { get; }
value = fixMessageAdapter.SecurityExtendedFields
Названия расширенных полей финансовых инструментов в SecurityMessage.
public string SenderCompId { get; set; }
value = fixMessageAdapter.SenderCompId
fixMessageAdapter.SenderCompId = value
Идентификатор отправителя.
public string SslCertificate { get; set; }
value = fixMessageAdapter.SslCertificate
fixMessageAdapter.SslCertificate = value
SSL-сертификат.
public SecureString SslCertificatePassword { get; set; }
value = fixMessageAdapter.SslCertificatePassword
fixMessageAdapter.SslCertificatePassword = value
Пароль SSL-сертификата.
public SslProtocols SslProtocol { get; set; }
value = fixMessageAdapter.SslProtocol
fixMessageAdapter.SslProtocol = value
Протокол SSL для установления соединения.
public override string StorageName { get; }
value = fixMessageAdapter.StorageName
Имя хранилища.
public override IEnumerable<MessageTypes> SupportedInMessages { get; set; }
value = fixMessageAdapter.SupportedInMessages
fixMessageAdapter.SupportedInMessages = value
Поддерживается типами сообщений адаптера.
public override IEnumerable<int> SupportedOrderBookDepths { get; }
value = fixMessageAdapter.SupportedOrderBookDepths
Доступные варианты для MaxDepth.
public bool SupportUnknownExecutions { get; set; }
value = fixMessageAdapter.SupportUnknownExecutions
fixMessageAdapter.SupportUnknownExecutions = value
Поддержка обработки исполнений, созданных сторонним программным обеспечением.
public string TargetCompId { get; set; }
value = fixMessageAdapter.TargetCompId
fixMessageAdapter.TargetCompId = value
Идентификатор цели.
public string TargetHost { get; set; }
value = fixMessageAdapter.TargetHost
fixMessageAdapter.TargetHost = value
Имя сервера, который использует SSL-соединение.
public string TimeFormat { get; set; }
value = fixMessageAdapter.TimeFormat
fixMessageAdapter.TimeFormat = value
Формат времени.
public string TimeStampFormat { get; set; }
value = fixMessageAdapter.TimeStampFormat
fixMessageAdapter.TimeStampFormat = value
Формат таймстампа.
public bool ValidateRemoteCertificates { get; set; }
value = fixMessageAdapter.ValidateRemoteCertificates
fixMessageAdapter.ValidateRemoteCertificates = value
Подтвердить удаление сертификатов.
public TimeSpan WriteTimeout { get; set; }
value = fixMessageAdapter.WriteTimeout
fixMessageAdapter.WriteTimeout = value
Время отсчета отправки данных. Значение по умолчанию равно нулю.
public string YearMonthFormat { get; set; }
value = fixMessageAdapter.YearMonthFormat
fixMessageAdapter.YearMonthFormat = value
Формат года.
Методы
public override IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)
result = fixMessageAdapter.CreateOrderLogMarketDepthBuilder(securityId)
Создайте построитель глубины рынка.
- securityId
- идентификатор финансового инструмента.
Возвращает: Журнал заказов для построения стакана рынка.
public override IAsyncEnumerable<DataType> GetSupportedMarketDataTypesAsync(SecurityId securityId, DateTime? from, DateTime? to)
result = fixMessageAdapter.GetSupportedMarketDataTypesAsync(securityId, from, to)
Получите поддержку от типов сообщений адаптера.
- securityId
- SecurityId
- from
- Дата начала запроса. Если , то будут возвращены все доступные сообщения.
- to
- Дата окончания запроса. Если , то будут возвращены все доступные сообщения.
Возвращает: Поддерживается типами рыночных данных адаптера.
public override bool IsAllDownloadingSupported(DataType dataType)
result = fixMessageAdapter.IsAllDownloadingSupported(dataType)
Включена ли для указанного загрузка всех финансовых инструментов.
- dataType
- Информация о типе данных.
Возвращает: Проверьте результат.
public override bool IsSecurityRequired(DataType dataType)
result = fixMessageAdapter.IsSecurityRequired(dataType)
Поддержка фильтрации подписок (подписка/отмена подписки на определенный финансовый инструмент).
- dataType
- Информация о типе данных.
Возвращает: Проверьте результат.
public override bool IsSupportCandlesPriceLevels(MarketDataMessage subscription)
result = fixMessageAdapter.IsSupportCandlesPriceLevels(subscription)
Свечи поддержки PriceLevels.
- subscription
- MarketDataMessage
Возвращает: Проверьте результат.
public override bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = fixMessageAdapter.IsSupportCandlesUpdates(subscription)
Поддержка подписки на свечи и живых обновлений.
- subscription
- MarketDataMessage
Возвращает: Проверьте результат.
public override void Load(SettingsStorage storage)
fixMessageAdapter.Load(storage)
Загрузить настройки.
- storage
- Хранилище настроек.
public override void Save(SettingsStorage storage)
fixMessageAdapter.Save(storage)
Сохраните настройки.
- storage
- Хранилище настроек.
public override ValueTask SendInMessageAsync(Message message, CancellationToken cancellationToken)
result = fixMessageAdapter.SendInMessageAsync(message, cancellationToken)
Обрабатывает общее сообщение асинхронно.
- message
- Сообщение для обработки.
- cancellationToken
- CancellationToken
public override string ToString()
result = fixMessageAdapter.ToString()
Преобразовать к строковому представлению.
Возвращает: Строковое представление.