BaseFixDialect

StockSharp.Fix.Dialects

Базовый класс, описывающий диалект протокола FIX.

Наследует: BaseLogReceiver

Реализует: IFixDialect, IMessageAdapter, IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable, IDemoAdapter

Конструкторы

BaseFixDialect
protected BaseFixDialect(IdGenerator transactionIdGenerator, Encoding encoding, string version)
baseFixDialect = BaseFixDialect(transactionIdGenerator, encoding, version)

Инициализируйте BaseFixDialect.

transactionIdGenerator
Генератор идентификаторов транзакций.
encoding
Кодирование.
version
ФИКС версия.

Свойства

Accounts
public string Accounts { get; set; }
value = baseFixDialect.Accounts
baseFixDialect.Accounts = value

Учетные записи, связанные с FIX login.

Address
protected EndPoint Address { get; private set; }
value = baseFixDialect.Address
baseFixDialect.Address = value

Адрес сервера.

AssociatedBoards
public string[] AssociatedBoards { get; }
value = baseFixDialect.AssociatedBoards

Адаптер может обрабатывать подписку только с помощью инструментов, связанных с указанной платой.

CancelOnDisconnect
public virtual bool CancelOnDisconnect { get; set; }
value = baseFixDialect.CancelOnDisconnect
baseFixDialect.CancelOnDisconnect = value

Отменить отключение.

CandlesBuildFrom
public virtual IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = baseFixDialect.CandlesBuildFrom

Возможные варианты строительства свечей.

Categories
public virtual MessageAdapterCategories Categories { get; }
value = baseFixDialect.Categories

Категории адаптеров сообщений.

CheckTimeFrameByRequest
public virtual bool CheckTimeFrameByRequest { get; }
value = baseFixDialect.CheckTimeFrameByRequest

Проверьте возможные сроки по запросу.

ClientCode
public string ClientCode { get; set; }
value = baseFixDialect.ClientCode
baseFixDialect.ClientCode = value

Код клиента, присвоенный брокером.

ClientVersion
public string ClientVersion { get; set; }
value = baseFixDialect.ClientVersion
baseFixDialect.ClientVersion = value

Версия клиентского приложения.

CurrentCounter
public virtual long CurrentCounter { get; set; }
value = baseFixDialect.CurrentCounter
baseFixDialect.CurrentCounter = value

Контр.

DateParser
public FastDateTimeParser DateParser { get; set; }
value = baseFixDialect.DateParser
baseFixDialect.DateParser = value

Парсер даты.

DisconnectTimeout
public virtual TimeSpan DisconnectTimeout { get; }
value = baseFixDialect.DisconnectTimeout

У него есть тайм-аут, чтобы дождаться изящного отключения.

DoNotSendAccount
public bool DoNotSendAccount { get; set; }
value = baseFixDialect.DoNotSendAccount
baseFixDialect.DoNotSendAccount = value

Не отправляйте аккаунт.

Encoding
public Encoding Encoding { get; set; }
value = baseFixDialect.Encoding
baseFixDialect.Encoding = value

Кодировка текста.

EnqueueSubscriptions
public virtual bool EnqueueSubscriptions { get; set; }
value = baseFixDialect.EnqueueSubscriptions
baseFixDialect.EnqueueSubscriptions = value

Записи в очередь.

ExchangeBoard
public string ExchangeBoard { get; set; }
value = baseFixDialect.ExchangeBoard
baseFixDialect.ExchangeBoard = value

Доска, на которой торгуются финансовые инструменты.

ExtraSetup
public virtual bool ExtraSetup { get; }
value = baseFixDialect.ExtraSetup

Адаптер требует дополнительной настройки.

FaultDelay
public TimeSpan FaultDelay { get; set; }
value = baseFixDialect.FaultDelay
baseFixDialect.FaultDelay = value

Получает или устанавливает задержку, применяемую между неисправными итерациями.

FeatureName
public virtual string FeatureName { get; }
value = baseFixDialect.FeatureName

Особенное имя.

HeartbeatBeforeConnect
public virtual bool HeartbeatBeforeConnect { get; }
value = baseFixDialect.HeartbeatBeforeConnect

Начните отправлять TimeMessage до установления соединения.

HeartbeatInterval
public TimeSpan HeartbeatInterval { get; set; }
value = baseFixDialect.HeartbeatInterval
baseFixDialect.HeartbeatInterval = value

Проверочный интервал сервера для отслеживания соединения живым. Значение Zero выключено отслеживанием.

Icon
public virtual Uri Icon { get; }
value = baseFixDialect.Icon

Значок.

IsAutoReplyOnTransactonalUnsubscription
public virtual bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = baseFixDialect.IsAutoReplyOnTransactonalUnsubscription

Отправьте автоответ на OrderStatusMessage и PortfolioLookupMessage отписаться.

IsDemo
public bool IsDemo { get; set; }
value = baseFixDialect.IsDemo
baseFixDialect.IsDemo = value

Подключайтесь к демо-торговле вместо реального торгового сервера.

IsFullCandlesOnly
public virtual bool IsFullCandlesOnly { get; }
value = baseFixDialect.IsFullCandlesOnly

Перевод CandleMessage как полностью заполненный.

IsNativeIdentifiers
public virtual bool IsNativeIdentifiers { get; }
value = baseFixDialect.IsNativeIdentifiers

Идентифицировать финансовый инструмент в сообщениях по нативному идентификатору Native.

IsNativeIdentifiersPersistable
public virtual bool IsNativeIdentifiersPersistable { get; }
value = baseFixDialect.IsNativeIdentifiersPersistable

Нативный идентификатор может быть сохранен.

IsPositionsEmulationRequired
public virtual bool? IsPositionsEmulationRequired { get; }
value = baseFixDialect.IsPositionsEmulationRequired

Адаптер требовал эмуляции PositionChangeMessage.

IsReplaceCommandEditCurrent
public virtual bool IsReplaceCommandEditCurrent { get; }
value = baseFixDialect.IsReplaceCommandEditCurrent

Является ли команда OrderReplaceMessage отредактировать текущий заказ.

IsResetCounter
public bool IsResetCounter { get; set; }
value = baseFixDialect.IsResetCounter
baseFixDialect.IsResetCounter = value

Если счетчик последовательностей будет сброшен.

IsSecurityNewsOnly
public virtual bool IsSecurityNewsOnly { get; }
value = baseFixDialect.IsSecurityNewsOnly

Адаптер предоставляет новости, связанные с определенным финансовым инструментом.

IsSupportExecutionsPnL
public virtual bool IsSupportExecutionsPnL { get; }
value = baseFixDialect.IsSupportExecutionsPnL

Адаптер заполняет PnL.

IsSupportMarketDataResponse
protected virtual bool IsSupportMarketDataResponse { get; }
value = baseFixDialect.IsSupportMarketDataResponse

Поддержка реагирования на рыночные данные.

IsSupportOrderBookIncrements
public virtual bool IsSupportOrderBookIncrements { get; }
value = baseFixDialect.IsSupportOrderBookIncrements

Адаптер переводит книги с дополнительными заказами.

IsSupportSubscriptions
public virtual bool IsSupportSubscriptions { get; }
value = baseFixDialect.IsSupportSubscriptions

Поддерживать любые подписки (тиксы, книги заказов и т.д.).

IsSupportTransactionLog
public virtual bool IsSupportTransactionLog { get; }
value = baseFixDialect.IsSupportTransactionLog

Адаптер переводит изменения заказов на ответ OrderStatusMessage.

IterationInterval
public virtual TimeSpan IterationInterval { get; }
value = baseFixDialect.IterationInterval

Интервал между итерациями.

LastResendRequest
protected long LastResendRequest { get; private set; }
value = baseFixDialect.LastResendRequest
baseFixDialect.LastResendRequest = value
Login
public string Login { get; set; }
value = baseFixDialect.Login
baseFixDialect.Login = value

Войти.

LoginAsPortfolioName
protected virtual bool LoginAsPortfolioName { get; }
value = baseFixDialect.LoginAsPortfolioName

Используйте Login в качестве названия портфолио.

LookupTimeout
public virtual TimeSpan? LookupTimeout { get; }
value = baseFixDialect.LookupTimeout

Время ожидания.

MaxParallelMessages
public int MaxParallelMessages { get; set; }
value = baseFixDialect.MaxParallelMessages
baseFixDialect.MaxParallelMessages = value

Получает или устанавливает максимальное количество параллельных (неконтрольных) сообщений, которые могут быть обработаны.

NewOrderSingleErrorsAsReject
protected virtual bool NewOrderSingleErrorsAsReject { get; }
value = baseFixDialect.NewOrderSingleErrorsAsReject

Ответить на ошибки при передаче сообщений типа NewOrderSingle через Reject.

NotSupportedResultMessages
public virtual IEnumerable<MessageTypes> NotSupportedResultMessages { get; set; }
value = baseFixDialect.NotSupportedResultMessages
baseFixDialect.NotSupportedResultMessages = value

Не поддерживается адаптерными типами сообщений результатов.

OrderConditionType
public virtual Type OrderConditionType { get; }
value = baseFixDialect.OrderConditionType

Тип OrderCondition.

OverrideExecIdByNative
public bool OverrideExecIdByNative { get; set; }
value = baseFixDialect.OverrideExecIdByNative
baseFixDialect.OverrideExecIdByNative = value

Переопределить ExecId по родному идентификатору (если присутствует в сообщении FIX).

Password
public SecureString Password { get; set; }
value = baseFixDialect.Password
baseFixDialect.Password = value

Пароль.

PossibleSupportedMessages
public virtual IEnumerable<MessageTypeInfo> PossibleSupportedMessages { get; }
value = baseFixDialect.PossibleSupportedMessages

Возможные типы поддерживаемых сообщений.

QuotesAsLevel1
public bool QuotesAsLevel1 { get; set; }
value = baseFixDialect.QuotesAsLevel1
baseFixDialect.QuotesAsLevel1 = value

Переведите данные котировок как Level1ChangeMessage или QuoteChangeMessage.

ReConnectionSettings
public ReConnectionSettings ReConnectionSettings { get; }
value = baseFixDialect.ReConnectionSettings

Настройки отслеживания соединения IMessageAdapter с сервером.

SecurityExtendedFields
public virtual IEnumerable<ValueTuple<string, Type>> SecurityExtendedFields { get; }
value = baseFixDialect.SecurityExtendedFields

Названия расширенных полей финансовых инструментов в SecurityMessage.

SenderCompId
public string SenderCompId { get; set; }
value = baseFixDialect.SenderCompId
baseFixDialect.SenderCompId = value

Идентификатор отправителя.

StorageName
public virtual string StorageName { get; }
value = baseFixDialect.StorageName

Имя хранилища.

SupportedInMessages
public virtual IEnumerable<MessageTypes> SupportedInMessages { get; set; }
value = baseFixDialect.SupportedInMessages
baseFixDialect.SupportedInMessages = value

Поддерживается типами сообщений адаптера.

SupportedOrderBookDepths
public virtual IEnumerable<int> SupportedOrderBookDepths { get; }
value = baseFixDialect.SupportedOrderBookDepths

Доступные варианты для MaxDepth.

SupportLicensing
public virtual bool SupportLicensing { get; }
value = baseFixDialect.SupportLicensing

Поддержка лицензионных функций.

SupportUnknownExecutions
public virtual bool SupportUnknownExecutions { get; set; }
value = baseFixDialect.SupportUnknownExecutions
baseFixDialect.SupportUnknownExecutions = value

Поддержка обработки исполнений, созданных сторонним программным обеспечением.

TargetCompId
public string TargetCompId { get; set; }
value = baseFixDialect.TargetCompId
baseFixDialect.TargetCompId = value

Идентификатор цели.

TickAsLevel1
public bool TickAsLevel1 { get; set; }
value = baseFixDialect.TickAsLevel1
baseFixDialect.TickAsLevel1 = value

Переведите данные тик-кодов как Level1ChangeMessage или ExecutionMessage.

TimeParser
public FastTimeSpanParser TimeParser { get; set; }
value = baseFixDialect.TimeParser
baseFixDialect.TimeParser = value

Парсер времени.

TimeStampParser
public FastDateTimeParser TimeStampParser { get; set; }
value = baseFixDialect.TimeStampParser
baseFixDialect.TimeStampParser = value

Парсер часовых марок.

TimeZone
public TimeZoneInfo TimeZone { get; set; }
value = baseFixDialect.TimeZone
baseFixDialect.TimeZone = value

Местный часовой пояс для всех преобразований значений DateTime.

TransactionIdGenerator
public virtual IdGenerator TransactionIdGenerator { get; }
value = baseFixDialect.TransactionIdGenerator

Генератор идентификаторов транзакций, используемый для внутренней маршрутизации подписки на ребенка, должен быть синхронизирован с генератором родительского адаптера.

UseInChannel
public virtual bool UseInChannel { get; }
value = baseFixDialect.UseInChannel

Используйте каналы для сообщений.

UseOutChannel
public virtual bool UseOutChannel { get; }
value = baseFixDialect.UseOutChannel

Используйте каналы для рассылки сообщений.

Version
public string Version { get; }
value = baseFixDialect.Version

Версия формата данных.

YearMonthParser
public FastDateTimeParser YearMonthParser { get; set; }
value = baseFixDialect.YearMonthParser
baseFixDialect.YearMonthParser = value

Год и месяц парсер.

Методы

ApplyTimeInForce
protected virtual bool ApplyTimeInForce(ExecutionReport report, ExecutionMessage msg, bool throwInvalid)
result = baseFixDialect.ApplyTimeInForce(report, msg, throwInvalid)

Примените время в силе.

report
msg
throwInvalid
ChangePasswordAsync
protected virtual ValueTask ChangePasswordAsync(ChangePasswordMessage pwdMsg, CancellationToken cancellationToken)
result = baseFixDialect.ChangePasswordAsync(pwdMsg, cancellationToken)
CheckState
protected virtual void CheckState()
baseFixDialect.CheckState()

Проверьте состояние перед подключением.

Clone
public virtual IMessageAdapter Clone()
result = baseFixDialect.Clone()

Создает глубокую копию DataSeries.

ConnectAsync
protected virtual ValueTask ConnectAsync(ConnectMessage connectMsg, CancellationToken cancellationToken)
result = baseFixDialect.ConnectAsync(connectMsg, cancellationToken)
CreateOrderLogMarketDepthBuilder
public virtual IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)
result = baseFixDialect.CreateOrderLogMarketDepthBuilder(securityId)

Создайте построитель глубины рынка.

securityId
идентификатор финансового инструмента.

Возвращает: Журнал заказов для построения стакана рынка.

DisconnectAsync
protected virtual ValueTask DisconnectAsync(DisconnectMessage disconnectMsg, CancellationToken cancellationToken)
result = baseFixDialect.DisconnectAsync(disconnectMsg, cancellationToken)
DisposeManaged
protected override void DisposeManaged()
baseFixDialect.DisposeManaged()

Освободите ресурсы.

FromSecurityTradingStatus
protected virtual SecurityStates? FromSecurityTradingStatus(int? status)
result = baseFixDialect.FromSecurityTradingStatus(status)

Преобразуйте SecurityTradingStatus в значение SecurityStates.

status
SecurityTradingStatus значение.

Возвращает: SecurityStates значение.

GetBoardCode
protected virtual string GetBoardCode(string destination, string exchange, string tradingSession)
result = baseFixDialect.GetBoardCode(destination, exchange, tradingSession)

Получите код платы.

destination
ExDestination.
exchange
SecurityGroup.
tradingSession
TradingSessionID.

Возвращает: Код платы.

GetExecutionTime
protected virtual DateTime GetExecutionTime(ExecutionReport report)
result = baseFixDialect.GetExecutionTime(report)

Получите время выполнения.

GetOrderState
protected virtual OrderStates? GetOrderState(ExecutionReport report)
result = baseFixDialect.GetOrderState(report)

Преобразуйте OrdStatus в значение OrderStates.

report
ExecutionReport значение.

Возвращает: OrderStates значение.

GetOrderStringId
protected virtual string GetOrderStringId(string orderId)
result = baseFixDialect.GetOrderStringId(orderId)

Получите OrderStringId.

orderId
OrderStringId значение.

Возвращает: OrderStringId значение.

GetOrderType
protected virtual OrderTypes GetOrderType(ExecutionReport report, OrderCondition condition)
result = baseFixDialect.GetOrderType(report, condition)

Получить тип заказа.

report
Отчет об исполнении.
condition
Условие базового ордера (например, для алгоритмических ордеров стоп-ордера).

Возвращает: Тип заказа.

GetSecurityType
protected virtual SecurityTypes? GetSecurityType(string type)
result = baseFixDialect.GetSecurityType(type)

Преобразуйте строку в значение SecurityTypes.

type
Строковое значение.

Возвращает: SecurityTypes значение.

GetSupportedMarketDataTypesAsync
public virtual IAsyncEnumerable<DataType> GetSupportedMarketDataTypesAsync(SecurityId securityId, DateTime? from, DateTime? to)
result = baseFixDialect.GetSupportedMarketDataTypesAsync(securityId, from, to)

Получите поддержку от типов сообщений адаптера.

securityId
SecurityId
from
Дата начала запроса. Если , то будут возвращены все доступные сообщения.
to
Дата окончания запроса. Если , то будут возвращены все доступные сообщения.

Возвращает: Поддерживается типами рыночных данных адаптера.

GetSyntheticPortfolioName
protected string GetSyntheticPortfolioName()
result = baseFixDialect.GetSyntheticPortfolioName()

Получите синтетическое имя портфеля для режима LoginAsPortfolioName.

Возвращает: Кодовое название портфеля.

InitSecId
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
Значение идентификатора.
IsAllDownloadingSupported
public virtual bool IsAllDownloadingSupported(DataType dataType)
result = baseFixDialect.IsAllDownloadingSupported(dataType)

Включена ли для указанного загрузка всех финансовых инструментов.

dataType
Информация о типе данных.

Возвращает: Проверьте результат.

IsLogoutError
protected virtual bool IsLogoutError(string text)
result = baseFixDialect.IsLogoutError(text)

Проверка выхода из системы содержит сообщение об ошибке.

text
Текстовое сообщение.

Возвращает: если указанный текст содержит сообщение об ошибке, в противном случае — .

IsSecurityRequired
public virtual bool IsSecurityRequired(DataType dataType)
result = baseFixDialect.IsSecurityRequired(dataType)

Поддержка фильтрации подписок (подписка/отмена подписки на определенный финансовый инструмент).

dataType
Информация о типе данных.

Возвращает: Проверьте результат.

IsSupportCandlesPriceLevels
public virtual bool IsSupportCandlesPriceLevels(MarketDataMessage subscription)
result = baseFixDialect.IsSupportCandlesPriceLevels(subscription)

Свечи поддержки PriceLevels.

subscription
MarketDataMessage

Возвращает: Проверьте результат.

IsSupportCandlesUpdates
public virtual bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = baseFixDialect.IsSupportCandlesUpdates(subscription)

Поддержка подписки на свечи и живых обновлений.

subscription
MarketDataMessage

Возвращает: Проверьте результат.

IsSyntheticPortfolioName
protected bool IsSyntheticPortfolioName(string portfolioName)
result = baseFixDialect.IsSyntheticPortfolioName(portfolioName)

Указанное имя портфеля, созданное GetSyntheticPortfolioName.

portfolioName
Кодовое название портфеля.

Возвращает: Проверьте результат.

OnReadAsync
protected virtual IAsyncEnumerable<Message> OnReadAsync(IFixReader reader, string msgType, CancellationToken cancellationToken)
result = baseFixDialect.OnReadAsync(reader, msgType, cancellationToken)

Прочтите следующее сообщение протокола FIX.

reader
Считыватель данных, записанных в формате протокола FIX.
msgType
Тип сообщения.
cancellationToken
CancellationToken

Возвращает: Последовательность сообщений.

OnReset
protected virtual void OnReset()
baseFixDialect.OnReset()

Сбросить состояние.

OnWriteAsync
protected virtual ValueTask<string> OnWriteAsync(IFixWriter writer, Message message, CancellationToken cancellationToken)
result = baseFixDialect.OnWriteAsync(writer, message, cancellationToken)

Запишите указанное сообщение в протокол FIX.

writer
Регистратор данных в формате протокола FIX.
message
Сообщение.
cancellationToken
Токен отмены.

Возвращает: FixMessages значение.

OrderStatusAsync
protected virtual ValueTask OrderStatusAsync(OrderStatusMessage statusMsg, CancellationToken cancellationToken)
result = baseFixDialect.OrderStatusAsync(statusMsg, cancellationToken)
PortfolioLookupAsync
protected virtual ValueTask PortfolioLookupAsync(PortfolioLookupMessage lookupMsg, CancellationToken cancellationToken)
result = baseFixDialect.PortfolioLookupAsync(lookupMsg, cancellationToken)
ProcessExecutionReportAsync
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
ProcessExecutionReportAsync
protected virtual IAsyncEnumerable<ExecutionMessage> ProcessExecutionReportAsync(ExecutionReport report, ExecutionMessage message, CancellationToken cancellationToken)
result = baseFixDialect.ProcessExecutionReportAsync(report, message, cancellationToken)

Обработать экземпляр ExecutionReport.

report
Экземпляр ExecutionReport.
message
ExecutionMessage
cancellationToken
CancellationToken
ProcessExecutionReportExtraTagAsync
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

Возвращает: Результат.

ProcessParties
protected virtual void ProcessParties(ExecutionReport report)
baseFixDialect.ProcessParties(report)

Стороны процесса.

report
Отчет об исполнении.
ProcessSecurityDefinitionAsync
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

Возвращает: Результат обработки.

ProcessSequenceResetExtraTagAsync
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

Возвращает: Результат.

RaiseNewOutMessageAsync
protected ValueTask RaiseNewOutMessageAsync(Message message, CancellationToken cancellationToken)
result = baseFixDialect.RaiseNewOutMessageAsync(message, cancellationToken)

Поднимите NewOutMessageAsync

message
Сообщение.
cancellationToken
CancellationToken
ReadExecutionReportAsync
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 для разрыва соединения.

ResetAsync
protected virtual ValueTask ResetAsync(ResetMessage resetMsg, CancellationToken cancellationToken)
result = baseFixDialect.ResetAsync(resetMsg, cancellationToken)
SecurityLookupAsync
protected virtual ValueTask SecurityLookupAsync(SecurityLookupMessage lookupMsg, CancellationToken cancellationToken)
result = baseFixDialect.SecurityLookupAsync(lookupMsg, cancellationToken)
SendInMessageAsync
public virtual ValueTask SendInMessageAsync(Message message, CancellationToken cancellationToken)
result = baseFixDialect.SendInMessageAsync(message, cancellationToken)

Обрабатывает общее сообщение асинхронно.

message
Сообщение для обработки.
cancellationToken
CancellationToken
ToString
public override string ToString()
result = baseFixDialect.ToString()

Преобразовать к строковому представлению.

Возвращает: Строковое представление.

TryParseNextMsqSeqNum
public virtual long? TryParseNextMsqSeqNum(string errorMessage)
result = baseFixDialect.TryParseNextMsqSeqNum(errorMessage)

Попробуйте извлечь ожидаемый MsgSeqNum из указанного сообщения об ошибке.

errorMessage
Сообщение об ошибке.

Возвращает: MsgSeqNum или .

WriteAccountAsync
protected ValueTask WriteAccountAsync(IFixWriter writer, IPortfolioNameMessage message, CancellationToken cancellationToken)
result = baseFixDialect.WriteAccountAsync(writer, message, cancellationToken)

Напишите стоимость счета.

writer
Писатель.
message
Сообщение.
cancellationToken
Токен отмены.
WriteClOrdIdAsync
protected ValueTask WriteClOrdIdAsync(IFixWriter writer, long transactionId, CancellationToken cancellationToken)
result = baseFixDialect.WriteClOrdIdAsync(writer, transactionId, cancellationToken)

Напишите ClOrdID.

writer
Писатель.
transactionId
Идентификатор транзакции.
cancellationToken
Токен отмены.
WriteLogonRequestAsync
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 значение.

WriteLogoutRequestAsync
protected static ValueTask<string> WriteLogoutRequestAsync(IFixWriter writer, CancellationToken cancellationToken, string text)
result = BaseFixDialect.WriteLogoutRequestAsync(writer, cancellationToken, text)

Записать сообщение о выходе (запрос).

writer
Регистратор данных в формате протокола FIX.
cancellationToken
Токен отмены.
text
Текст разума.

Возвращает: FixMessages значение.

WriteResendRequestAsync
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 значение.

WriteSequenceResetAsync
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 значение.

WriteTimeMessageAsync
protected static ValueTask<string> WriteTimeMessageAsync(IFixWriter writer, TimeMessage timeMsg, CancellationToken cancellationToken)
result = BaseFixDialect.WriteTimeMessageAsync(writer, timeMsg, cancellationToken)

Для записи сообщения Heartbeat или TestRequest.

writer
Регистратор данных в формате протокола FIX.
timeMsg
Сообщение о сердцебиении.
cancellationToken
Токен отмены.

Возвращает: FixMessages значение.

WriteUserRequestChangePasswordAsync
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 значение.