BaseFixDialect
Base class describing the dialect of the FIX protocol.
Inherits: BaseLogReceiver
Implements: IFixDialect, IMessageAdapter, IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable, IDemoAdapter
Constructors
protected BaseFixDialect(IdGenerator transactionIdGenerator, Encoding encoding, string version)
baseFixDialect = BaseFixDialect(transactionIdGenerator, encoding, version)
Initialize BaseFixDialect.
- transactionIdGenerator
- Transaction id generator.
- encoding
- Encoding.
- version
- FIX version.
Properties
public string Accounts { get; set; }
value = baseFixDialect.Accounts
baseFixDialect.Accounts = value
Accounts associated with FIX login.
protected EndPoint Address { get; private set; }
value = baseFixDialect.Address
baseFixDialect.Address = value
Server address.
public string[] AssociatedBoards { get; }
value = baseFixDialect.AssociatedBoards
The adapter can process subscription only with instruments associated with the specified board.
public virtual bool CancelOnDisconnect { get; set; }
value = baseFixDialect.CancelOnDisconnect
baseFixDialect.CancelOnDisconnect = value
Cancel On Disconnect.
public virtual IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = baseFixDialect.CandlesBuildFrom
Possible options for candles building.
public virtual MessageAdapterCategories Categories { get; }
value = baseFixDialect.Categories
Message adapter categories.
public virtual bool CheckTimeFrameByRequest { get; }
value = baseFixDialect.CheckTimeFrameByRequest
Check possible time-frame by request.
public string ClientCode { get; set; }
value = baseFixDialect.ClientCode
baseFixDialect.ClientCode = value
Client code assigned by the broker.
public string ClientVersion { get; set; }
value = baseFixDialect.ClientVersion
baseFixDialect.ClientVersion = value
Client app version.
public virtual long CurrentCounter { get; set; }
value = baseFixDialect.CurrentCounter
baseFixDialect.CurrentCounter = value
Counter.
public FastDateTimeParser DateParser { get; set; }
value = baseFixDialect.DateParser
baseFixDialect.DateParser = value
Date parser.
public virtual TimeSpan DisconnectTimeout { get; }
value = baseFixDialect.DisconnectTimeout
Gets the timeout to wait for a graceful disconnect.
public bool DoNotSendAccount { get; set; }
value = baseFixDialect.DoNotSendAccount
baseFixDialect.DoNotSendAccount = value
Do not send Account.
public Encoding Encoding { get; set; }
value = baseFixDialect.Encoding
baseFixDialect.Encoding = value
Encoding.
public virtual bool EnqueueSubscriptions { get; set; }
value = baseFixDialect.EnqueueSubscriptions
baseFixDialect.EnqueueSubscriptions = value
Enqueue subscriptions.
public string ExchangeBoard { get; set; }
value = baseFixDialect.ExchangeBoard
baseFixDialect.ExchangeBoard = value
Board, where securities are traded.
public virtual bool ExtraSetup { get; }
value = baseFixDialect.ExtraSetup
The adapter requires extra setup.
public TimeSpan FaultDelay { get; set; }
value = baseFixDialect.FaultDelay
baseFixDialect.FaultDelay = value
Gets or sets the delay applied between faulted iterations.
public virtual string FeatureName { get; }
value = baseFixDialect.FeatureName
Feature name.
public virtual bool HeartbeatBeforeConnect { get; }
value = baseFixDialect.HeartbeatBeforeConnect
Start sending TimeMessage before connection established.
public TimeSpan HeartbeatInterval { get; set; }
value = baseFixDialect.HeartbeatInterval
baseFixDialect.HeartbeatInterval = value
Server check interval for track the connection alive. The value is Zero turned off tracking.
public virtual bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = baseFixDialect.IsAutoReplyOnTransactonalUnsubscription
Send auto response for OrderStatusMessage and PortfolioLookupMessage unsubscribes.
public bool IsDemo { get; set; }
value = baseFixDialect.IsDemo
baseFixDialect.IsDemo = value
Connect to demo trading instead of real trading server.
public virtual bool IsFullCandlesOnly { get; }
value = baseFixDialect.IsFullCandlesOnly
Translates CandleMessage as only fully filled.
public virtual bool IsNativeIdentifiers { get; }
value = baseFixDialect.IsNativeIdentifiers
Identify security in messages by native identifier Native.
public virtual bool IsNativeIdentifiersPersistable { get; }
value = baseFixDialect.IsNativeIdentifiersPersistable
Native identifier can be stored.
public virtual bool? IsPositionsEmulationRequired { get; }
value = baseFixDialect.IsPositionsEmulationRequired
Adapter required emulation PositionChangeMessage.
public virtual bool IsReplaceCommandEditCurrent { get; }
value = baseFixDialect.IsReplaceCommandEditCurrent
Is the OrderReplaceMessage command edit a current order.
public bool IsResetCounter { get; set; }
value = baseFixDialect.IsResetCounter
baseFixDialect.IsResetCounter = value
Should the sequence counter be reset.
public virtual bool IsSecurityNewsOnly { get; }
value = baseFixDialect.IsSecurityNewsOnly
Adapter provides news related with specified security.
public virtual bool IsSupportExecutionsPnL { get; }
value = baseFixDialect.IsSupportExecutionsPnL
Adapter fills PnL.
protected virtual bool IsSupportMarketDataResponse { get; }
value = baseFixDialect.IsSupportMarketDataResponse
Support market-data response.
public virtual bool IsSupportOrderBookIncrements { get; }
value = baseFixDialect.IsSupportOrderBookIncrements
Adapter translates incremental order books.
public virtual bool IsSupportSubscriptions { get; }
value = baseFixDialect.IsSupportSubscriptions
Support any subscriptions (ticks, order books etc.).
public virtual bool IsSupportTransactionLog { get; }
value = baseFixDialect.IsSupportTransactionLog
Adapter translates orders changes on reply of OrderStatusMessage.
public virtual TimeSpan IterationInterval { get; }
value = baseFixDialect.IterationInterval
Interval between iterations.
protected long LastResendRequest { get; private set; }
value = baseFixDialect.LastResendRequest
baseFixDialect.LastResendRequest = value
public string Login { get; set; }
value = baseFixDialect.Login
baseFixDialect.Login = value
Login.
protected virtual bool LoginAsPortfolioName { get; }
value = baseFixDialect.LoginAsPortfolioName
Use Login as portfolio name.
public virtual TimeSpan? LookupTimeout { get; }
value = baseFixDialect.LookupTimeout
Lookup timeout.
public int MaxParallelMessages { get; set; }
value = baseFixDialect.MaxParallelMessages
baseFixDialect.MaxParallelMessages = value
Gets or sets the maximum number of parallel (non-control) messages that can be processed. Must be greater than or equal to1.
protected virtual bool NewOrderSingleErrorsAsReject { get; }
value = baseFixDialect.NewOrderSingleErrorsAsReject
Reply errors for messages of type NewOrderSingle transfers via Reject.
public virtual IEnumerable<MessageTypes> NotSupportedResultMessages { get; set; }
value = baseFixDialect.NotSupportedResultMessages
baseFixDialect.NotSupportedResultMessages = value
Not supported by adapter result message types.
public virtual Type OrderConditionType { get; }
value = baseFixDialect.OrderConditionType
Type of OrderCondition.
public bool OverrideExecIdByNative { get; set; }
value = baseFixDialect.OverrideExecIdByNative
baseFixDialect.OverrideExecIdByNative = value
Override ExecId by native identifier (if present in FIX message).
public SecureString Password { get; set; }
value = baseFixDialect.Password
baseFixDialect.Password = value
Password.
public virtual IEnumerable<MessageTypeInfo> PossibleSupportedMessages { get; }
value = baseFixDialect.PossibleSupportedMessages
Possible supported by adapter message types.
public bool QuotesAsLevel1 { get; set; }
value = baseFixDialect.QuotesAsLevel1
baseFixDialect.QuotesAsLevel1 = value
Translate quote data as Level1ChangeMessage or QuoteChangeMessage.
public ReConnectionSettings ReConnectionSettings { get; }
value = baseFixDialect.ReConnectionSettings
Connection tracking settings IMessageAdapter with a server.
public virtual IEnumerable<ValueTuple<string, Type>> SecurityExtendedFields { get; }
value = baseFixDialect.SecurityExtendedFields
Names of extended security fields in SecurityMessage.
public string SenderCompId { get; set; }
value = baseFixDialect.SenderCompId
baseFixDialect.SenderCompId = value
Sender ID.
public virtual string StorageName { get; }
value = baseFixDialect.StorageName
The storage name, associated with the adapter.
public virtual IEnumerable<MessageTypes> SupportedInMessages { get; set; }
value = baseFixDialect.SupportedInMessages
baseFixDialect.SupportedInMessages = value
Supported by adapter message types.
public virtual IEnumerable<int> SupportedOrderBookDepths { get; }
value = baseFixDialect.SupportedOrderBookDepths
Available options for MaxDepth.
public virtual bool SupportLicensing { get; }
value = baseFixDialect.SupportLicensing
Support of licensing features.
public virtual bool SupportUnknownExecutions { get; set; }
value = baseFixDialect.SupportUnknownExecutions
baseFixDialect.SupportUnknownExecutions = value
Support executions processing, generated by third-party software.
public string TargetCompId { get; set; }
value = baseFixDialect.TargetCompId
baseFixDialect.TargetCompId = value
Target ID.
public bool TickAsLevel1 { get; set; }
value = baseFixDialect.TickAsLevel1
baseFixDialect.TickAsLevel1 = value
Translate tick data as Level1ChangeMessage or ExecutionMessage.
public FastTimeSpanParser TimeParser { get; set; }
value = baseFixDialect.TimeParser
baseFixDialect.TimeParser = value
Time parser.
public FastDateTimeParser TimeStampParser { get; set; }
value = baseFixDialect.TimeStampParser
baseFixDialect.TimeStampParser = value
Time stamp parser.
public TimeZoneInfo TimeZone { get; set; }
value = baseFixDialect.TimeZone
baseFixDialect.TimeZone = value
Information about the time zone where the exchange is located.
public virtual IdGenerator TransactionIdGenerator { get; }
value = baseFixDialect.TransactionIdGenerator
Transaction id generator.
public virtual bool UseInChannel { get; }
value = baseFixDialect.UseInChannel
Use channels for in messages.
public virtual bool UseOutChannel { get; }
value = baseFixDialect.UseOutChannel
Use channels for out messages.
public FastDateTimeParser YearMonthParser { get; set; }
value = baseFixDialect.YearMonthParser
baseFixDialect.YearMonthParser = value
Year and month parser.
Methods
protected virtual bool ApplyTimeInForce(ExecutionReport report, ExecutionMessage msg, bool throwInvalid)
result = baseFixDialect.ApplyTimeInForce(report, msg, throwInvalid)
Apply time in force.
- report
- msg
- throwInvalid
protected virtual ValueTask ChangePasswordAsync(ChangePasswordMessage pwdMsg, CancellationToken cancellationToken)
result = baseFixDialect.ChangePasswordAsync(pwdMsg, cancellationToken)
protected virtual void CheckState()
baseFixDialect.CheckState()
Check state before connect.
public virtual IMessageAdapter Clone()
result = baseFixDialect.Clone()
Creates a deep copy of a DataSeries
protected virtual ValueTask ConnectAsync(ConnectMessage connectMsg, CancellationToken cancellationToken)
result = baseFixDialect.ConnectAsync(connectMsg, cancellationToken)
public virtual IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)
result = baseFixDialect.CreateOrderLogMarketDepthBuilder(securityId)
Create market depth builder.
- securityId
- Security ID.
Returns: Order log to market depth builder.
protected virtual ValueTask DisconnectAsync(DisconnectMessage disconnectMsg, CancellationToken cancellationToken)
result = baseFixDialect.DisconnectAsync(disconnectMsg, cancellationToken)
protected override void DisposeManaged()
baseFixDialect.DisposeManaged()
Release resources.
protected virtual SecurityStates? FromSecurityTradingStatus(int? status)
result = baseFixDialect.FromSecurityTradingStatus(status)
Convert SecurityTradingStatus to SecurityStates value.
- status
- SecurityTradingStatus value.
Returns: SecurityStates value.
protected virtual string GetBoardCode(string destination, string exchange, string tradingSession)
result = baseFixDialect.GetBoardCode(destination, exchange, tradingSession)
Get board code.
- destination
- ExDestination.
- exchange
- SecurityGroup.
- tradingSession
- TradingSessionID.
Returns: Board code.
protected virtual DateTime GetExecutionTime(ExecutionReport report)
result = baseFixDialect.GetExecutionTime(report)
Get execution time.
protected virtual OrderStates? GetOrderState(ExecutionReport report)
result = baseFixDialect.GetOrderState(report)
Convert OrdStatus to OrderStates value.
- report
- ExecutionReport value.
Returns: OrderStates value.
protected virtual string GetOrderStringId(string orderId)
result = baseFixDialect.GetOrderStringId(orderId)
Get OrderStringId.
- orderId
- OrderStringId value.
Returns: OrderStringId value.
protected virtual OrderTypes GetOrderType(ExecutionReport report, OrderCondition condition)
result = baseFixDialect.GetOrderType(report, condition)
Get order type.
- report
- Execution report.
- condition
- Base order condition (for example, for stop order algo orders).
Returns: Order type.
protected virtual SecurityTypes? GetSecurityType(string type)
result = baseFixDialect.GetSecurityType(type)
Convert String to SecurityTypes value.
- type
- String value.
Returns: SecurityTypes value.
public virtual IAsyncEnumerable<DataType> GetSupportedMarketDataTypesAsync(SecurityId securityId, DateTime? from, DateTime? to)
result = baseFixDialect.GetSupportedMarketDataTypesAsync(securityId, from, to)
Get supported by adapter message types.
- securityId
- SecurityId
- from
- Start date for request. If , then all available messages will be returned.
- to
- End date for request. If , then all available messages will be returned.
Returns: Supported by adapter market data types.
protected string GetSyntheticPortfolioName()
result = baseFixDialect.GetSyntheticPortfolioName()
Get synthetic portfolio name for LoginAsPortfolioName mode.
Returns: Portfolio code name.
protected virtual void InitSecId(SecurityMessage message, string symbol, string securityExchange, string idSource, string idValue)
baseFixDialect.InitSecId(message, symbol, securityExchange, idSource, idValue)
Init security id information.
- message
- A message containing info about the security.
- symbol
- Symbol.
- securityExchange
- Security exchange.
- idSource
- Id source.
- idValue
- Id value.
public virtual bool IsAllDownloadingSupported(DataType dataType)
result = baseFixDialect.IsAllDownloadingSupported(dataType)
Is for the specified all securities downloading enabled.
- dataType
- Data type info.
Returns: Check result.
protected virtual bool IsLogoutError(string text)
result = baseFixDialect.IsLogoutError(text)
Check Logout contains error message.
- text
- Text message.
Returns: if the specified text contains error message, otherwise, .
public virtual bool IsSecurityRequired(DataType dataType)
result = baseFixDialect.IsSecurityRequired(dataType)
Support filtering subscriptions (subscribe/unsubscribe for specified security).
- dataType
- Data type info.
Returns: Check result.
public virtual bool IsSupportCandlesPriceLevels(MarketDataMessage subscription)
result = baseFixDialect.IsSupportCandlesPriceLevels(subscription)
Support candles PriceLevels.
- subscription
- MarketDataMessage
Returns: Check result.
public virtual bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = baseFixDialect.IsSupportCandlesUpdates(subscription)
Support candles subscription and live updates.
- subscription
- MarketDataMessage
Returns: Check result.
protected bool IsSyntheticPortfolioName(string portfolioName)
result = baseFixDialect.IsSyntheticPortfolioName(portfolioName)
Is the specified portfolio name generated by GetSyntheticPortfolioName.
- portfolioName
- Portfolio code name.
Returns: Check result.
protected virtual IAsyncEnumerable<Message> OnReadAsync(IFixReader reader, string msgType, CancellationToken cancellationToken)
result = baseFixDialect.OnReadAsync(reader, msgType, cancellationToken)
Read next message from FIX protocol.
- reader
- The reader of data recorded in the FIX protocol format.
- msgType
- Message type.
- cancellationToken
- CancellationToken
Returns: The sequence of messages.
protected virtual ValueTask<string> OnWriteAsync(IFixWriter writer, Message message, CancellationToken cancellationToken)
result = baseFixDialect.OnWriteAsync(writer, message, cancellationToken)
Write the specified message into FIX protocol.
- writer
- The recorder of data in the FIX protocol format.
- message
- The message.
- cancellationToken
- Cancellation token.
Returns: FixMessages value.
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)
Process ExecutionReport instance.
- report
- ExecutionReport instance.
- processExecMsg
- Post handle an ExecutionMessage instance.
- cancellationToken
- CancellationToken
protected virtual IAsyncEnumerable<ExecutionMessage> ProcessExecutionReportAsync(ExecutionReport report, ExecutionMessage message, CancellationToken cancellationToken)
result = baseFixDialect.ProcessExecutionReportAsync(report, message, cancellationToken)
Process ExecutionReport instance.
- report
- ExecutionReport instance.
- message
- ExecutionMessage
- cancellationToken
- CancellationToken
protected virtual ValueTask<bool> ProcessExecutionReportExtraTagAsync(FixTags tag, IFixReader reader, ExecutionReport report, CancellationToken cancellationToken)
result = baseFixDialect.ProcessExecutionReportExtraTagAsync(tag, reader, report, cancellationToken)
Process extra tags for ExecutionReport.
- tag
- Tag.
- reader
- The reader of data recorded in the FIX protocol format.
- report
- Execution report.
- cancellationToken
- CancellationToken
Returns: Result.
protected virtual void ProcessParties(ExecutionReport report)
baseFixDialect.ProcessParties(report)
Process Parties.
- report
- Execution report.
protected virtual ValueTask<bool> ProcessSecurityDefinitionAsync(FixTags tag, IFixReader reader, SecurityMessage message, CancellationToken cancellationToken)
result = baseFixDialect.ProcessSecurityDefinitionAsync(tag, reader, message, cancellationToken)
Process SecurityDefinition message.
- tag
- Tag.
- reader
- The reader of data recorded in the FIX protocol format.
- message
- A message containing info about the security.
- cancellationToken
- CancellationToken
Returns: Processing result.
protected virtual ValueTask<bool> ProcessSequenceResetExtraTagAsync(FixTags tag, IFixReader reader, FixSeqResetMessage message, CancellationToken cancellationToken)
result = baseFixDialect.ProcessSequenceResetExtraTagAsync(tag, reader, message, cancellationToken)
Process extra tags for FixSeqResetMessage.
- tag
- Tag.
- reader
- The reader of data recorded in the FIX protocol format.
- message
- Sequence reset message.
- cancellationToken
- CancellationToken
Returns: Result.
protected ValueTask RaiseNewOutMessageAsync(Message message, CancellationToken cancellationToken)
result = baseFixDialect.RaiseNewOutMessageAsync(message, cancellationToken)
Raise NewOutMessageAsync
- message
- 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)
Read the ExecutionReport message.
- reader
- The reader of data recorded in the FIX protocol format.
- report
- ExecutionReport instance.
- transactTimeParser
- Parser for TransactTime field.
- extraTagProcess
- cancellationToken
- CancellationToken
Returns: , if the messages was read successfully, to skip unknown message, null to break connection.
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)
Processes a generic message asynchronously.
- message
- The message to process.
- cancellationToken
- CancellationToken
public override string ToString()
result = baseFixDialect.ToString()
Преобразовать к строковому представлению.
Returns: Строковое представление.
public virtual long? TryParseNextMsqSeqNum(string errorMessage)
result = baseFixDialect.TryParseNextMsqSeqNum(errorMessage)
Try extract expected MsgSeqNum from the specified error message.
- errorMessage
- Error message.
Returns: MsgSeqNum or .
protected ValueTask WriteAccountAsync(IFixWriter writer, IPortfolioNameMessage message, CancellationToken cancellationToken)
result = baseFixDialect.WriteAccountAsync(writer, message, cancellationToken)
Write Account value.
- writer
- Writer.
- message
- Message.
- cancellationToken
- Cancellation token.
protected ValueTask WriteClOrdIdAsync(IFixWriter writer, long transactionId, CancellationToken cancellationToken)
result = baseFixDialect.WriteClOrdIdAsync(writer, transactionId, cancellationToken)
Write ClOrdID.
- writer
- Writer.
- transactionId
- Transaction ID.
- cancellationToken
- Cancellation token.
protected ValueTask<string> WriteLogonRequestAsync(IFixWriter writer, ConnectMessage message, CancellationToken cancellationToken, Func<IFixWriter, CancellationToken, ValueTask> extra)
result = baseFixDialect.WriteLogonRequestAsync(writer, message, cancellationToken, extra)
To record the Logon message (request).
- writer
- The recorder of data in the FIX protocol format.
- message
- ConnectMessage.
- cancellationToken
- Cancellation token.
- extra
- Write extra parameters for Logon message.
Returns: FixMessages value.
protected static ValueTask<string> WriteLogoutRequestAsync(IFixWriter writer, CancellationToken cancellationToken, string text)
result = BaseFixDialect.WriteLogoutRequestAsync(writer, cancellationToken, text)
To record the Logout message (request).
- writer
- The recorder of data in the FIX protocol format.
- cancellationToken
- Cancellation token.
- text
- The text of reason.
Returns: FixMessages value.
protected static ValueTask<string> WriteResendRequestAsync(IFixWriter writer, long beginSeqNo, long endSeqNo, CancellationToken cancellationToken)
result = BaseFixDialect.WriteResendRequestAsync(writer, beginSeqNo, endSeqNo, cancellationToken)
To record the ResendRequest message.
- writer
- The recorder of data in the FIX protocol format.
- beginSeqNo
- The original message identifier.
- endSeqNo
- The last message identifier.
- cancellationToken
- Cancellation token.
Returns: FixMessages value.
protected ValueTask<string> WriteSequenceResetAsync(IFixWriter writer, bool gapFill, long newSeqNo, CancellationToken cancellationToken)
result = baseFixDialect.WriteSequenceResetAsync(writer, gapFill, newSeqNo, cancellationToken)
To record the SequenceReset message (request).
- writer
- The recorder of data in the FIX protocol format.
- gapFill
- Gap fill.
- newSeqNo
- New sequence number.
- cancellationToken
- Cancellation token.
Returns: FixMessages value.
protected static ValueTask<string> WriteTimeMessageAsync(IFixWriter writer, TimeMessage timeMsg, CancellationToken cancellationToken)
result = BaseFixDialect.WriteTimeMessageAsync(writer, timeMsg, cancellationToken)
To record the Heartbeat or TestRequest message.
- writer
- The recorder of data in the FIX protocol format.
- timeMsg
- Heartbeat message.
- cancellationToken
- Cancellation token.
Returns: FixMessages value.
protected ValueTask<string> WriteUserRequestChangePasswordAsync(IFixWriter writer, ChangePasswordMessage message, CancellationToken cancellationToken, string userName, string password)
result = baseFixDialect.WriteUserRequestChangePasswordAsync(writer, message, cancellationToken, userName, password)
To record the UserRequest message.
- writer
- The recorder of data in the FIX protocol format.
- message
- Password change message.
- cancellationToken
- Cancellation token.
- userName
- Current user name.
- password
- Current password.
Returns: FixMessages value.