FixMessageAdapter
FIX message adapter.
Inherits: MessageAdapter
Implements: ILoginPasswordAdapter, IAddressAdapter<EndPoint>, ISenderTargetAdapter, IDemoAdapter
Constructors
public FixMessageAdapter(IdGenerator transactionIdGenerator)
fixMessageAdapter = FixMessageAdapter(transactionIdGenerator)
Initializes a new instance of the FixMessageAdapter.
- transactionIdGenerator
- Transaction id generator.
Properties
public string Accounts { get; set; }
value = fixMessageAdapter.Accounts
fixMessageAdapter.Accounts = value
Accounts associated with FIX login.
public EndPoint Address { get; set; }
value = fixMessageAdapter.Address
fixMessageAdapter.Address = value
Server address.
public override string[] AssociatedBoards { get; }
value = fixMessageAdapter.AssociatedBoards
The adapter can process subscription only with instruments associated with the specified board.
public bool CancelOnDisconnect { get; set; }
value = fixMessageAdapter.CancelOnDisconnect
fixMessageAdapter.CancelOnDisconnect = value
Cancel On Disconnect.
public override IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = fixMessageAdapter.CandlesBuildFrom
Possible options for candles building.
public override MessageAdapterCategories Categories { get; }
value = fixMessageAdapter.Categories
Message adapter categories.
public bool CheckCertificateRevocation { get; set; }
value = fixMessageAdapter.CheckCertificateRevocation
fixMessageAdapter.CheckCertificateRevocation = value
Check certificate revocation.
public override bool CheckTimeFrameByRequest { get; }
value = fixMessageAdapter.CheckTimeFrameByRequest
Check possible time-frame by request.
public string ClientCode { get; set; }
value = fixMessageAdapter.ClientCode
fixMessageAdapter.ClientCode = value
Client code assigned by the broker.
public string ClientVersion { get; set; }
value = fixMessageAdapter.ClientVersion
fixMessageAdapter.ClientVersion = value
Client app version.
public string DateFormat { get; set; }
value = fixMessageAdapter.DateFormat
fixMessageAdapter.DateFormat = value
Date format.
public Type Dialect { get; set; }
value = fixMessageAdapter.Dialect
fixMessageAdapter.Dialect = value
The FIX dialect. The default is DefaultFixDialect.
public bool DoNotSendAccount { get; set; }
value = fixMessageAdapter.DoNotSendAccount
fixMessageAdapter.DoNotSendAccount = value
Do not send Account.
public Encoding Encoding { get; set; }
value = fixMessageAdapter.Encoding
fixMessageAdapter.Encoding = value
The encoding used for data transmission.
public override bool EnqueueSubscriptions { get; set; }
value = fixMessageAdapter.EnqueueSubscriptions
fixMessageAdapter.EnqueueSubscriptions = value
Enqueue subscriptions.
public string ExchangeBoard { get; set; }
value = fixMessageAdapter.ExchangeBoard
fixMessageAdapter.ExchangeBoard = value
Board, where securities are traded.
public override bool ExtraSetup { get; }
value = fixMessageAdapter.ExtraSetup
The adapter requires extra setup.
public override string FeatureName { get; }
value = fixMessageAdapter.FeatureName
Feature name.
public IFixDialect FixDialect { get; private set; }
value = fixMessageAdapter.FixDialect
fixMessageAdapter.FixDialect = value
The FIX dialect.
public override bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = fixMessageAdapter.IsAutoReplyOnTransactonalUnsubscription
Send auto response for OrderStatusMessage and PortfolioLookupMessage unsubscribes.
public bool IsDemo { get; set; }
value = fixMessageAdapter.IsDemo
fixMessageAdapter.IsDemo = value
Connect to demo trading instead of real trading server.
public override bool IsFullCandlesOnly { get; }
value = fixMessageAdapter.IsFullCandlesOnly
Translates CandleMessage as only fully filled.
public override bool IsNativeIdentifiers { get; }
value = fixMessageAdapter.IsNativeIdentifiers
Identify security in messages by native identifier Native.
public override bool IsNativeIdentifiersPersistable { get; }
value = fixMessageAdapter.IsNativeIdentifiersPersistable
Native identifier can be stored.
public override bool? IsPositionsEmulationRequired { get; }
value = fixMessageAdapter.IsPositionsEmulationRequired
Adapter required emulation PositionChangeMessage.
public override bool IsReplaceCommandEditCurrent { get; }
value = fixMessageAdapter.IsReplaceCommandEditCurrent
Is the OrderReplaceMessage command edit a current order.
public bool IsResetCounter { get; set; }
value = fixMessageAdapter.IsResetCounter
fixMessageAdapter.IsResetCounter = value
Should the sequence counter be reset.
public override bool IsSecurityNewsOnly { get; }
value = fixMessageAdapter.IsSecurityNewsOnly
Adapter provides news related with specified security.
public override bool IsSupportExecutionsPnL { get; }
value = fixMessageAdapter.IsSupportExecutionsPnL
Adapter fills PnL.
public override bool IsSupportOrderBookIncrements { get; }
value = fixMessageAdapter.IsSupportOrderBookIncrements
Adapter translates incremental order books.
public override bool IsSupportSubscriptions { get; }
value = fixMessageAdapter.IsSupportSubscriptions
Support any subscriptions (ticks, order books etc.).
public override bool IsSupportTransactionLog { get; }
value = fixMessageAdapter.IsSupportTransactionLog
Adapter translates orders changes on reply of OrderStatusMessage.
public override TimeSpan IterationInterval { get; }
value = fixMessageAdapter.IterationInterval
Interval between iterations.
public string Login { get; set; }
value = fixMessageAdapter.Login
fixMessageAdapter.Login = value
Login.
public override IEnumerable<MessageTypes> NotSupportedResultMessages { get; }
value = fixMessageAdapter.NotSupportedResultMessages
Not supported by adapter result message types.
public override Type OrderConditionType { get; }
value = fixMessageAdapter.OrderConditionType
Type of OrderCondition.
public bool OverrideExecIdByNative { get; set; }
value = fixMessageAdapter.OverrideExecIdByNative
fixMessageAdapter.OverrideExecIdByNative = value
Override exec id by native identifier (if present in FIX message).
public SecureString Password { get; set; }
value = fixMessageAdapter.Password
fixMessageAdapter.Password = value
Password.
public override IEnumerable<MessageTypeInfo> PossibleSupportedMessages { get; }
value = fixMessageAdapter.PossibleSupportedMessages
Possible supported by adapter message types.
public TimeSpan ReadTimeout { get; set; }
value = fixMessageAdapter.ReadTimeout
fixMessageAdapter.ReadTimeout = value
The timeout of reading data. The default value is Zero.
public override IEnumerable<ValueTuple<string, Type>> SecurityExtendedFields { get; }
value = fixMessageAdapter.SecurityExtendedFields
public string SenderCompId { get; set; }
value = fixMessageAdapter.SenderCompId
fixMessageAdapter.SenderCompId = value
Sender ID.
public string SslCertificate { get; set; }
value = fixMessageAdapter.SslCertificate
fixMessageAdapter.SslCertificate = value
SSL certificate.
public SecureString SslCertificatePassword { get; set; }
value = fixMessageAdapter.SslCertificatePassword
fixMessageAdapter.SslCertificatePassword = value
SSL certificate password.
public SslProtocols SslProtocol { get; set; }
value = fixMessageAdapter.SslProtocol
fixMessageAdapter.SslProtocol = value
SSL protocol to establish connect.
public override string StorageName { get; }
value = fixMessageAdapter.StorageName
The storage name, associated with the adapter.
public override IEnumerable<MessageTypes> SupportedInMessages { get; set; }
value = fixMessageAdapter.SupportedInMessages
fixMessageAdapter.SupportedInMessages = value
Supported by adapter message types.
public override IEnumerable<int> SupportedOrderBookDepths { get; }
value = fixMessageAdapter.SupportedOrderBookDepths
Available options for MaxDepth.
public bool SupportUnknownExecutions { get; set; }
value = fixMessageAdapter.SupportUnknownExecutions
fixMessageAdapter.SupportUnknownExecutions = value
Support executions processing, generated by third-party software.
public string TargetCompId { get; set; }
value = fixMessageAdapter.TargetCompId
fixMessageAdapter.TargetCompId = value
Target ID.
public string TargetHost { get; set; }
value = fixMessageAdapter.TargetHost
fixMessageAdapter.TargetHost = value
The name of the server that shares SSL connection.
public string TimeFormat { get; set; }
value = fixMessageAdapter.TimeFormat
fixMessageAdapter.TimeFormat = value
Time format.
public string TimeStampFormat { get; set; }
value = fixMessageAdapter.TimeStampFormat
fixMessageAdapter.TimeStampFormat = value
Timestamp format.
public bool ValidateRemoteCertificates { get; set; }
value = fixMessageAdapter.ValidateRemoteCertificates
fixMessageAdapter.ValidateRemoteCertificates = value
Validate remove certificates.
public TimeSpan WriteTimeout { get; set; }
value = fixMessageAdapter.WriteTimeout
fixMessageAdapter.WriteTimeout = value
The timeout of sending data. The default value is Zero.
public string YearMonthFormat { get; set; }
value = fixMessageAdapter.YearMonthFormat
fixMessageAdapter.YearMonthFormat = value
Year month format.
Methods
public override IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)
result = fixMessageAdapter.CreateOrderLogMarketDepthBuilder(securityId)
Create market depth builder.
- securityId
- Security ID.
Returns: Order log to market depth builder.
public override IAsyncEnumerable<DataType> GetSupportedMarketDataTypesAsync(SecurityId securityId, DateTime? from, DateTime? to)
result = fixMessageAdapter.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.
public override bool IsAllDownloadingSupported(DataType dataType)
result = fixMessageAdapter.IsAllDownloadingSupported(dataType)
Is for the specified all securities downloading enabled.
- dataType
- Data type info.
Returns: Check result.
public override bool IsSecurityRequired(DataType dataType)
result = fixMessageAdapter.IsSecurityRequired(dataType)
Support filtering subscriptions (subscribe/unsubscribe for specified security).
- dataType
- Data type info.
Returns: Check result.
public override bool IsSupportCandlesPriceLevels(MarketDataMessage subscription)
result = fixMessageAdapter.IsSupportCandlesPriceLevels(subscription)
Support candles PriceLevels.
- subscription
- MarketDataMessage
Returns: Check result.
public override bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = fixMessageAdapter.IsSupportCandlesUpdates(subscription)
Support candles subscription and live updates.
- subscription
- MarketDataMessage
Returns: Check result.
public override void Load(SettingsStorage storage)
fixMessageAdapter.Load(storage)
Loads the state of the object from the specified SettingsStorage.
- storage
- The SettingsStorage instance from which to load the data.
public override void Save(SettingsStorage storage)
fixMessageAdapter.Save(storage)
Saves the entity's state to the specified settings storage.
public override ValueTask SendInMessageAsync(Message message, CancellationToken cancellationToken)
result = fixMessageAdapter.SendInMessageAsync(message, cancellationToken)
Processes a generic message asynchronously.
- message
- The message to process.
- cancellationToken
- CancellationToken
public override string ToString()
result = fixMessageAdapter.ToString()
Returns a string representation of the tuple, with values separated by commas.
Returns: A string representing the tuple's values.