BaseFixDialect
Базовый класс, описывающий диалект протокола FIX.
Наследует: BaseLogReceiver
Реализует: IFixDialect, IMessageAdapter, IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable, IDemoAdapter
Конструкторы
protected BaseFixDialect(IdGenerator transactionIdGenerator, Encoding encoding, string version)
baseFixDialect = BaseFixDialect(transactionIdGenerator, encoding, version)
Инициализируйте BaseFixDialect.
- transactionIdGenerator
- Генератор идентификаторов транзакций.
- encoding
- Кодирование.
- version
- ФИКС версия.
Свойства
public string Accounts { get; set; }
value = baseFixDialect.Accounts
baseFixDialect.Accounts = value
Учетные записи, связанные с FIX login.
protected EndPoint Address { get; private set; }
value = baseFixDialect.Address
baseFixDialect.Address = value
Адрес сервера.
public string[] AssociatedBoards { get; }
value = baseFixDialect.AssociatedBoards
Адаптер может обрабатывать подписку только с помощью инструментов, связанных с указанной платой.
public virtual bool CancelOnDisconnect { get; set; }
value = baseFixDialect.CancelOnDisconnect
baseFixDialect.CancelOnDisconnect = value
Отменить отключение.
public virtual IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = baseFixDialect.CandlesBuildFrom
Возможные варианты строительства свечей.
public virtual MessageAdapterCategories Categories { get; }
value = baseFixDialect.Categories
Категории адаптеров сообщений.
public virtual bool CheckTimeFrameByRequest { get; }
value = baseFixDialect.CheckTimeFrameByRequest
Проверьте возможные сроки по запросу.
public string ClientCode { get; set; }
value = baseFixDialect.ClientCode
baseFixDialect.ClientCode = value
Код клиента, присвоенный брокером.
public string ClientVersion { get; set; }
value = baseFixDialect.ClientVersion
baseFixDialect.ClientVersion = value
Версия клиентского приложения.
public virtual long CurrentCounter { get; set; }
value = baseFixDialect.CurrentCounter
baseFixDialect.CurrentCounter = value
Контр.
public FastDateTimeParser DateParser { get; set; }
value = baseFixDialect.DateParser
baseFixDialect.DateParser = value
Парсер даты.
public virtual TimeSpan DisconnectTimeout { get; }
value = baseFixDialect.DisconnectTimeout
У него есть тайм-аут, чтобы дождаться изящного отключения.
public bool DoNotSendAccount { get; set; }
value = baseFixDialect.DoNotSendAccount
baseFixDialect.DoNotSendAccount = value
Не отправляйте аккаунт.
public Encoding Encoding { get; set; }
value = baseFixDialect.Encoding
baseFixDialect.Encoding = value
Кодировка текста.
public virtual bool EnqueueSubscriptions { get; set; }
value = baseFixDialect.EnqueueSubscriptions
baseFixDialect.EnqueueSubscriptions = value
Записи в очередь.
public string ExchangeBoard { get; set; }
value = baseFixDialect.ExchangeBoard
baseFixDialect.ExchangeBoard = value
Доска, на которой торгуются финансовые инструменты.
public virtual bool ExtraSetup { get; }
value = baseFixDialect.ExtraSetup
Адаптер требует дополнительной настройки.
public TimeSpan FaultDelay { get; set; }
value = baseFixDialect.FaultDelay
baseFixDialect.FaultDelay = value
Получает или устанавливает задержку, применяемую между неисправными итерациями.
public virtual string FeatureName { get; }
value = baseFixDialect.FeatureName
Особенное имя.
public virtual bool HeartbeatBeforeConnect { get; }
value = baseFixDialect.HeartbeatBeforeConnect
Начните отправлять TimeMessage до установления соединения.
public TimeSpan HeartbeatInterval { get; set; }
value = baseFixDialect.HeartbeatInterval
baseFixDialect.HeartbeatInterval = value
Проверочный интервал сервера для отслеживания соединения живым. Значение Zero выключено отслеживанием.
public virtual bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = baseFixDialect.IsAutoReplyOnTransactonalUnsubscription
Отправьте автоответ на OrderStatusMessage и PortfolioLookupMessage отписаться.
public bool IsDemo { get; set; }
value = baseFixDialect.IsDemo
baseFixDialect.IsDemo = value
Подключайтесь к демо-торговле вместо реального торгового сервера.
public virtual bool IsFullCandlesOnly { get; }
value = baseFixDialect.IsFullCandlesOnly
Перевод CandleMessage как полностью заполненный.
public virtual bool IsNativeIdentifiers { get; }
value = baseFixDialect.IsNativeIdentifiers
Идентифицировать финансовый инструмент в сообщениях по нативному идентификатору Native.
public virtual bool IsNativeIdentifiersPersistable { get; }
value = baseFixDialect.IsNativeIdentifiersPersistable
Нативный идентификатор может быть сохранен.
public virtual bool? IsPositionsEmulationRequired { get; }
value = baseFixDialect.IsPositionsEmulationRequired
Адаптер требовал эмуляции PositionChangeMessage.
public virtual bool IsReplaceCommandEditCurrent { get; }
value = baseFixDialect.IsReplaceCommandEditCurrent
Является ли команда OrderReplaceMessage отредактировать текущий заказ.
public bool IsResetCounter { get; set; }
value = baseFixDialect.IsResetCounter
baseFixDialect.IsResetCounter = value
Если счетчик последовательностей будет сброшен.
public virtual bool IsSecurityNewsOnly { get; }
value = baseFixDialect.IsSecurityNewsOnly
Адаптер предоставляет новости, связанные с определенным финансовым инструментом.
public virtual bool IsSupportExecutionsPnL { get; }
value = baseFixDialect.IsSupportExecutionsPnL
Адаптер заполняет PnL.
protected virtual bool IsSupportMarketDataResponse { get; }
value = baseFixDialect.IsSupportMarketDataResponse
Поддержка реагирования на рыночные данные.
public virtual bool IsSupportOrderBookIncrements { get; }
value = baseFixDialect.IsSupportOrderBookIncrements
Адаптер переводит книги с дополнительными заказами.
public virtual bool IsSupportSubscriptions { get; }
value = baseFixDialect.IsSupportSubscriptions
Поддерживать любые подписки (тиксы, книги заказов и т.д.).
public virtual bool IsSupportTransactionLog { get; }
value = baseFixDialect.IsSupportTransactionLog
Адаптер переводит изменения заказов на ответ OrderStatusMessage.
public virtual TimeSpan IterationInterval { get; }
value = baseFixDialect.IterationInterval
Интервал между итерациями.
protected long LastResendRequest { get; private set; }
value = baseFixDialect.LastResendRequest
baseFixDialect.LastResendRequest = value
public string Login { get; set; }
value = baseFixDialect.Login
baseFixDialect.Login = value
Войти.
protected virtual bool LoginAsPortfolioName { get; }
value = baseFixDialect.LoginAsPortfolioName
Используйте Login в качестве названия портфолио.
public virtual TimeSpan? LookupTimeout { get; }
value = baseFixDialect.LookupTimeout
Время ожидания.
public int MaxParallelMessages { get; set; }
value = baseFixDialect.MaxParallelMessages
baseFixDialect.MaxParallelMessages = value
Получает или устанавливает максимальное количество параллельных (неконтрольных) сообщений, которые могут быть обработаны.
protected virtual bool NewOrderSingleErrorsAsReject { get; }
value = baseFixDialect.NewOrderSingleErrorsAsReject
Ответить на ошибки при передаче сообщений типа NewOrderSingle через Reject.
public virtual IEnumerable<MessageTypes> NotSupportedResultMessages { get; set; }
value = baseFixDialect.NotSupportedResultMessages
baseFixDialect.NotSupportedResultMessages = value
Не поддерживается адаптерными типами сообщений результатов.
public virtual Type OrderConditionType { get; }
value = baseFixDialect.OrderConditionType
Тип OrderCondition.
public bool OverrideExecIdByNative { get; set; }
value = baseFixDialect.OverrideExecIdByNative
baseFixDialect.OverrideExecIdByNative = value
Переопределить ExecId по родному идентификатору (если присутствует в сообщении FIX).
public SecureString Password { get; set; }
value = baseFixDialect.Password
baseFixDialect.Password = value
Пароль.
public virtual IEnumerable<MessageTypeInfo> PossibleSupportedMessages { get; }
value = baseFixDialect.PossibleSupportedMessages
Возможные типы поддерживаемых сообщений.
public bool QuotesAsLevel1 { get; set; }
value = baseFixDialect.QuotesAsLevel1
baseFixDialect.QuotesAsLevel1 = value
Переведите данные котировок как Level1ChangeMessage или QuoteChangeMessage.
public ReConnectionSettings ReConnectionSettings { get; }
value = baseFixDialect.ReConnectionSettings
Настройки отслеживания соединения IMessageAdapter с сервером.
public virtual IEnumerable<ValueTuple<string, Type>> SecurityExtendedFields { get; }
value = baseFixDialect.SecurityExtendedFields
Названия расширенных полей финансовых инструментов в SecurityMessage.
public string SenderCompId { get; set; }
value = baseFixDialect.SenderCompId
baseFixDialect.SenderCompId = value
Идентификатор отправителя.
public virtual string StorageName { get; }
value = baseFixDialect.StorageName
Имя хранилища.
public virtual IEnumerable<MessageTypes> SupportedInMessages { get; set; }
value = baseFixDialect.SupportedInMessages
baseFixDialect.SupportedInMessages = value
Поддерживается типами сообщений адаптера.
public virtual IEnumerable<int> SupportedOrderBookDepths { get; }
value = baseFixDialect.SupportedOrderBookDepths
Доступные варианты для MaxDepth.
public virtual bool SupportLicensing { get; }
value = baseFixDialect.SupportLicensing
Поддержка лицензионных функций.
public virtual bool SupportUnknownExecutions { get; set; }
value = baseFixDialect.SupportUnknownExecutions
baseFixDialect.SupportUnknownExecutions = value
Поддержка обработки исполнений, созданных сторонним программным обеспечением.
public string TargetCompId { get; set; }
value = baseFixDialect.TargetCompId
baseFixDialect.TargetCompId = value
Идентификатор цели.
public bool TickAsLevel1 { get; set; }
value = baseFixDialect.TickAsLevel1
baseFixDialect.TickAsLevel1 = value
Переведите данные тик-кодов как Level1ChangeMessage или ExecutionMessage.
public FastTimeSpanParser TimeParser { get; set; }
value = baseFixDialect.TimeParser
baseFixDialect.TimeParser = value
Парсер времени.
public FastDateTimeParser TimeStampParser { get; set; }
value = baseFixDialect.TimeStampParser
baseFixDialect.TimeStampParser = value
Парсер часовых марок.
public TimeZoneInfo TimeZone { get; set; }
value = baseFixDialect.TimeZone
baseFixDialect.TimeZone = value
Местный часовой пояс для всех преобразований значений DateTime.
public virtual IdGenerator TransactionIdGenerator { get; }
value = baseFixDialect.TransactionIdGenerator
Генератор идентификаторов транзакций, используемый для внутренней маршрутизации подписки на ребенка, должен быть синхронизирован с генератором родительского адаптера.
public virtual bool UseInChannel { get; }
value = baseFixDialect.UseInChannel
Используйте каналы для сообщений.
public virtual bool UseOutChannel { get; }
value = baseFixDialect.UseOutChannel
Используйте каналы для рассылки сообщений.
public FastDateTimeParser YearMonthParser { get; set; }
value = baseFixDialect.YearMonthParser
baseFixDialect.YearMonthParser = value
Год и месяц парсер.
Методы
protected virtual bool ApplyTimeInForce(ExecutionReport report, ExecutionMessage msg, bool throwInvalid)
result = baseFixDialect.ApplyTimeInForce(report, msg, throwInvalid)
Примените время в силе.
- report
- msg
- throwInvalid
protected virtual ValueTask ChangePasswordAsync(ChangePasswordMessage pwdMsg, CancellationToken cancellationToken)
result = baseFixDialect.ChangePasswordAsync(pwdMsg, cancellationToken)
protected virtual void CheckState()
baseFixDialect.CheckState()
Проверьте состояние перед подключением.
public virtual IMessageAdapter Clone()
result = baseFixDialect.Clone()
Создает глубокую копию DataSeries.
protected virtual ValueTask ConnectAsync(ConnectMessage connectMsg, CancellationToken cancellationToken)
result = baseFixDialect.ConnectAsync(connectMsg, cancellationToken)
public virtual IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)
result = baseFixDialect.CreateOrderLogMarketDepthBuilder(securityId)
Создайте построитель глубины рынка.
- securityId
- идентификатор финансового инструмента.
Возвращает: Журнал заказов для построения стакана рынка.
protected virtual ValueTask DisconnectAsync(DisconnectMessage disconnectMsg, CancellationToken cancellationToken)
result = baseFixDialect.DisconnectAsync(disconnectMsg, cancellationToken)
protected override void DisposeManaged()
baseFixDialect.DisposeManaged()
Освободите ресурсы.
protected virtual SecurityStates? FromSecurityTradingStatus(int? status)
result = baseFixDialect.FromSecurityTradingStatus(status)
Преобразуйте SecurityTradingStatus в значение SecurityStates.
- status
- SecurityTradingStatus значение.
Возвращает: SecurityStates значение.
protected virtual string GetBoardCode(string destination, string exchange, string tradingSession)
result = baseFixDialect.GetBoardCode(destination, exchange, tradingSession)
Получите код платы.
- destination
- ExDestination.
- exchange
- SecurityGroup.
- tradingSession
- TradingSessionID.
Возвращает: Код платы.
protected virtual DateTime GetExecutionTime(ExecutionReport report)
result = baseFixDialect.GetExecutionTime(report)
Получите время выполнения.
protected virtual OrderStates? GetOrderState(ExecutionReport report)
result = baseFixDialect.GetOrderState(report)
Преобразуйте OrdStatus в значение OrderStates.
- report
- ExecutionReport значение.
Возвращает: OrderStates значение.
protected virtual string GetOrderStringId(string orderId)
result = baseFixDialect.GetOrderStringId(orderId)
Получите OrderStringId.
- orderId
- OrderStringId значение.
Возвращает: OrderStringId значение.
protected virtual OrderTypes GetOrderType(ExecutionReport report, OrderCondition condition)
result = baseFixDialect.GetOrderType(report, condition)
Получить тип заказа.
- report
- Отчет об исполнении.
- condition
- Условие базового ордера (например, для алгоритмических ордеров стоп-ордера).
Возвращает: Тип заказа.
protected virtual SecurityTypes? GetSecurityType(string type)
result = baseFixDialect.GetSecurityType(type)
Преобразуйте строку в значение SecurityTypes.
- type
- Строковое значение.
Возвращает: SecurityTypes значение.
public virtual IAsyncEnumerable<DataType> GetSupportedMarketDataTypesAsync(SecurityId securityId, DateTime? from, DateTime? to)
result = baseFixDialect.GetSupportedMarketDataTypesAsync(securityId, from, to)
Получите поддержку от типов сообщений адаптера.
- securityId
- SecurityId
- from
- Дата начала запроса. Если , то будут возвращены все доступные сообщения.
- to
- Дата окончания запроса. Если , то будут возвращены все доступные сообщения.
Возвращает: Поддерживается типами рыночных данных адаптера.
protected string GetSyntheticPortfolioName()
result = baseFixDialect.GetSyntheticPortfolioName()
Получите синтетическое имя портфеля для режима LoginAsPortfolioName.
Возвращает: Кодовое название портфеля.
protected virtual void InitSecId(SecurityMessage message, string symbol, string securityExchange, string idSource, string idValue)
baseFixDialect.InitSecId(message, symbol, securityExchange, idSource, idValue)
Инициализируйте информацию об идентификаторе финансового инструмента.
- message
- Сообщение, содержащее информацию о финансовом инструменте.
- symbol
- Символ.
- securityExchange
- обмен финансовыми инструментами.
- idSource
- Идентификатор источника.
- idValue
- Значение идентификатора.
public virtual bool IsAllDownloadingSupported(DataType dataType)
result = baseFixDialect.IsAllDownloadingSupported(dataType)
Включена ли для указанного загрузка всех финансовых инструментов.
- dataType
- Информация о типе данных.
Возвращает: Проверьте результат.
protected virtual bool IsLogoutError(string text)
result = baseFixDialect.IsLogoutError(text)
Проверка выхода из системы содержит сообщение об ошибке.
- text
- Текстовое сообщение.
Возвращает: если указанный текст содержит сообщение об ошибке, в противном случае — .
public virtual bool IsSecurityRequired(DataType dataType)
result = baseFixDialect.IsSecurityRequired(dataType)
Поддержка фильтрации подписок (подписка/отмена подписки на определенный финансовый инструмент).
- dataType
- Информация о типе данных.
Возвращает: Проверьте результат.
public virtual bool IsSupportCandlesPriceLevels(MarketDataMessage subscription)
result = baseFixDialect.IsSupportCandlesPriceLevels(subscription)
Свечи поддержки PriceLevels.
- subscription
- MarketDataMessage
Возвращает: Проверьте результат.
public virtual bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = baseFixDialect.IsSupportCandlesUpdates(subscription)
Поддержка подписки на свечи и живых обновлений.
- subscription
- MarketDataMessage
Возвращает: Проверьте результат.
protected bool IsSyntheticPortfolioName(string portfolioName)
result = baseFixDialect.IsSyntheticPortfolioName(portfolioName)
Указанное имя портфеля, созданное GetSyntheticPortfolioName.
- portfolioName
- Кодовое название портфеля.
Возвращает: Проверьте результат.
protected virtual IAsyncEnumerable<Message> OnReadAsync(IFixReader reader, string msgType, CancellationToken cancellationToken)
result = baseFixDialect.OnReadAsync(reader, msgType, cancellationToken)
Прочтите следующее сообщение протокола FIX.
- reader
- Считыватель данных, записанных в формате протокола FIX.
- msgType
- Тип сообщения.
- cancellationToken
- CancellationToken
Возвращает: Последовательность сообщений.
protected virtual ValueTask<string> OnWriteAsync(IFixWriter writer, Message message, CancellationToken cancellationToken)
result = baseFixDialect.OnWriteAsync(writer, message, cancellationToken)
Запишите указанное сообщение в протокол FIX.
- writer
- Регистратор данных в формате протокола FIX.
- message
- Сообщение.
- cancellationToken
- Токен отмены.
Возвращает: FixMessages значение.
protected virtual ValueTask OrderStatusAsync(OrderStatusMessage statusMsg, CancellationToken cancellationToken)
result = baseFixDialect.OrderStatusAsync(statusMsg, cancellationToken)
protected virtual ValueTask PortfolioLookupAsync(PortfolioLookupMessage lookupMsg, CancellationToken cancellationToken)
result = baseFixDialect.PortfolioLookupAsync(lookupMsg, cancellationToken)
protected virtual IAsyncEnumerable<Message> ProcessExecutionReportAsync(ExecutionReport report, Func<ExecutionReport, ExecutionMessage, CancellationToken, IAsyncEnumerable<ExecutionMessage>> processExecMsg, CancellationToken cancellationToken)
result = baseFixDialect.ProcessExecutionReportAsync(report, processExecMsg, cancellationToken)
Обработать экземпляр ExecutionReport.
- report
- Экземпляр ExecutionReport.
- processExecMsg
- Опубликовать дескриптор экземпляра ExecutionMessage.
- cancellationToken
- CancellationToken
protected virtual IAsyncEnumerable<ExecutionMessage> ProcessExecutionReportAsync(ExecutionReport report, ExecutionMessage message, CancellationToken cancellationToken)
result = baseFixDialect.ProcessExecutionReportAsync(report, message, cancellationToken)
Обработать экземпляр ExecutionReport.
- report
- Экземпляр ExecutionReport.
- message
- ExecutionMessage
- cancellationToken
- CancellationToken
protected virtual ValueTask<bool> ProcessExecutionReportExtraTagAsync(FixTags tag, IFixReader reader, ExecutionReport report, CancellationToken cancellationToken)
result = baseFixDialect.ProcessExecutionReportExtraTagAsync(tag, reader, report, cancellationToken)
Обработать дополнительные теги для ExecutionReport.
- tag
- Тег.
- reader
- Считыватель данных, записанных в формате протокола FIX.
- report
- Отчет об исполнении.
- cancellationToken
- CancellationToken
Возвращает: Результат.
protected virtual void ProcessParties(ExecutionReport report)
baseFixDialect.ProcessParties(report)
Стороны процесса.
- report
- Отчет об исполнении.
protected virtual ValueTask<bool> ProcessSecurityDefinitionAsync(FixTags tag, IFixReader reader, SecurityMessage message, CancellationToken cancellationToken)
result = baseFixDialect.ProcessSecurityDefinitionAsync(tag, reader, message, cancellationToken)
Обработать сообщение SecurityDefinition.
- tag
- Тег.
- reader
- Считыватель данных, записанных в формате протокола FIX.
- message
- Сообщение, содержащее информацию о финансовом инструменте.
- cancellationToken
- CancellationToken
Возвращает: Результат обработки.
protected virtual ValueTask<bool> ProcessSequenceResetExtraTagAsync(FixTags tag, IFixReader reader, FixSeqResetMessage message, CancellationToken cancellationToken)
result = baseFixDialect.ProcessSequenceResetExtraTagAsync(tag, reader, message, cancellationToken)
Обработать дополнительные теги для FixSeqResetMessage.
- tag
- Тег.
- reader
- Считыватель данных, записанных в формате протокола FIX.
- message
- Сообщение о сбросе последовательности.
- cancellationToken
- CancellationToken
Возвращает: Результат.
protected ValueTask RaiseNewOutMessageAsync(Message message, CancellationToken cancellationToken)
result = baseFixDialect.RaiseNewOutMessageAsync(message, cancellationToken)
Поднимите NewOutMessageAsync
- message
- Сообщение.
- cancellationToken
- CancellationToken
protected virtual ValueTask<bool> ReadExecutionReportAsync(IFixReader reader, ExecutionReport report, FastDateTimeParser transactTimeParser, Func<FixTags, IFixReader, ExecutionReport, CancellationToken, ValueTask<bool>> extraTagProcess, CancellationToken cancellationToken)
result = baseFixDialect.ReadExecutionReportAsync(reader, report, transactTimeParser, extraTagProcess, cancellationToken)
Прочтите сообщение ExecutionReport.
- reader
- Считыватель данных, записанных в формате протокола FIX.
- report
- Экземпляр ExecutionReport.
- transactTimeParser
- Парсер поля TransactTime.
- extraTagProcess
- cancellationToken
- CancellationToken
Возвращает: , если сообщения были прочитаны успешно, чтобы пропустить неизвестное сообщение, значение null для разрыва соединения.
protected virtual ValueTask ResetAsync(ResetMessage resetMsg, CancellationToken cancellationToken)
result = baseFixDialect.ResetAsync(resetMsg, cancellationToken)
protected virtual ValueTask SecurityLookupAsync(SecurityLookupMessage lookupMsg, CancellationToken cancellationToken)
result = baseFixDialect.SecurityLookupAsync(lookupMsg, cancellationToken)
public virtual ValueTask SendInMessageAsync(Message message, CancellationToken cancellationToken)
result = baseFixDialect.SendInMessageAsync(message, cancellationToken)
Обрабатывает общее сообщение асинхронно.
- message
- Сообщение для обработки.
- cancellationToken
- CancellationToken
public override string ToString()
result = baseFixDialect.ToString()
Преобразовать к строковому представлению.
Возвращает: Строковое представление.
public virtual long? TryParseNextMsqSeqNum(string errorMessage)
result = baseFixDialect.TryParseNextMsqSeqNum(errorMessage)
Попробуйте извлечь ожидаемый MsgSeqNum из указанного сообщения об ошибке.
- errorMessage
- Сообщение об ошибке.
Возвращает: MsgSeqNum или .
protected ValueTask WriteAccountAsync(IFixWriter writer, IPortfolioNameMessage message, CancellationToken cancellationToken)
result = baseFixDialect.WriteAccountAsync(writer, message, cancellationToken)
Напишите стоимость счета.
- writer
- Писатель.
- message
- Сообщение.
- cancellationToken
- Токен отмены.
protected ValueTask WriteClOrdIdAsync(IFixWriter writer, long transactionId, CancellationToken cancellationToken)
result = baseFixDialect.WriteClOrdIdAsync(writer, transactionId, cancellationToken)
Напишите ClOrdID.
- writer
- Писатель.
- transactionId
- Идентификатор транзакции.
- cancellationToken
- Токен отмены.
protected ValueTask<string> WriteLogonRequestAsync(IFixWriter writer, ConnectMessage message, CancellationToken cancellationToken, Func<IFixWriter, CancellationToken, ValueTask> extra)
result = baseFixDialect.WriteLogonRequestAsync(writer, message, cancellationToken, extra)
Для записи сообщения входа в систему (запроса).
- writer
- Регистратор данных в формате протокола FIX.
- message
- ConnectMessage.
- cancellationToken
- Токен отмены.
- extra
- Напишите дополнительные параметры для сообщения входа в систему.
Возвращает: FixMessages значение.
protected static ValueTask<string> WriteLogoutRequestAsync(IFixWriter writer, CancellationToken cancellationToken, string text)
result = BaseFixDialect.WriteLogoutRequestAsync(writer, cancellationToken, text)
Записать сообщение о выходе (запрос).
- writer
- Регистратор данных в формате протокола FIX.
- cancellationToken
- Токен отмены.
- text
- Текст разума.
Возвращает: FixMessages значение.
protected static ValueTask<string> WriteResendRequestAsync(IFixWriter writer, long beginSeqNo, long endSeqNo, CancellationToken cancellationToken)
result = BaseFixDialect.WriteResendRequestAsync(writer, beginSeqNo, endSeqNo, cancellationToken)
Чтобы записать сообщение ResendRequest.
- writer
- Регистратор данных в формате протокола FIX.
- beginSeqNo
- Идентификатор исходного сообщения.
- endSeqNo
- Идентификатор последнего сообщения.
- cancellationToken
- Токен отмены.
Возвращает: FixMessages значение.
protected ValueTask<string> WriteSequenceResetAsync(IFixWriter writer, bool gapFill, long newSeqNo, CancellationToken cancellationToken)
result = baseFixDialect.WriteSequenceResetAsync(writer, gapFill, newSeqNo, cancellationToken)
Записать сообщение SequenceReset (запрос).
- writer
- Регистратор данных в формате протокола FIX.
- gapFill
- Заполнение пробелов.
- newSeqNo
- Новый порядковый номер.
- cancellationToken
- Токен отмены.
Возвращает: FixMessages значение.
protected static ValueTask<string> WriteTimeMessageAsync(IFixWriter writer, TimeMessage timeMsg, CancellationToken cancellationToken)
result = BaseFixDialect.WriteTimeMessageAsync(writer, timeMsg, cancellationToken)
Для записи сообщения Heartbeat или TestRequest.
- writer
- Регистратор данных в формате протокола FIX.
- timeMsg
- Сообщение о сердцебиении.
- cancellationToken
- Токен отмены.
Возвращает: FixMessages значение.
protected ValueTask<string> WriteUserRequestChangePasswordAsync(IFixWriter writer, ChangePasswordMessage message, CancellationToken cancellationToken, string userName, string password)
result = baseFixDialect.WriteUserRequestChangePasswordAsync(writer, message, cancellationToken, userName, password)
Чтобы записать сообщение UserRequest.
- writer
- Регистратор данных в формате протокола FIX.
- message
- Сообщение о смене пароля.
- cancellationToken
- Токен отмены.
- userName
- Текущее имя пользователя.
- password
- Текущий пароль.
Возвращает: FixMessages значение.