MessageAdapter
O adaptador base converte mensagens Mensagem para o comando do sistema de negociação e voltar.
Herda de: BaseLogReceiver
Implementa: IMessageAdapter, IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable, INotifyPropertyChanged
Construtores
protected MessageAdapter(IdGenerator transactionIdGenerator)
messageAdapter = MessageAdapter(transactionIdGenerator)
Inicializar MessageAdapter.
- transactionIdGenerator
- Gerador de identificação de transação.
Propriedades
public virtual string[] AssociatedBoards { get; }
value = messageAdapter.AssociatedBoards
O adaptador só pode processar a subscrição com instrumentos associados à placa especificada.
public virtual IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = messageAdapter.CandlesBuildFrom
Possíveis opções para construção de velas.
public virtual MessageAdapterCategories Categories { get; }
value = messageAdapter.Categories
Categorias de adaptadores de mensagens.
public virtual bool CheckTimeFrameByRequest { get; }
value = messageAdapter.CheckTimeFrameByRequest
Verifique o prazo possível mediante pedido.
public virtual TimeSpan DisconnectTimeout { get; }
value = messageAdapter.DisconnectTimeout
Obtém o tempo para esperar por uma graciosa desconexão.
public virtual bool EnqueueSubscriptions { get; set; }
value = messageAdapter.EnqueueSubscriptions
messageAdapter.EnqueueSubscriptions = value
Increva as assinaturas.
public virtual bool ExtraSetup { get; }
value = messageAdapter.ExtraSetup
O adaptador requer uma configuração extra.
public TimeSpan FaultDelay { get; set; }
value = messageAdapter.FaultDelay
messageAdapter.FaultDelay = value
Obtém ou define o atraso aplicado entre iterações com defeito.
public virtual string FeatureName { get; }
value = messageAdapter.FeatureName
Nome da peça.
public IFileSystem FileSystem { get; set; }
value = messageAdapter.FileSystem
messageAdapter.FileSystem = value
IFileSystem
public virtual bool HeartbeatBeforeConnect { get; }
value = messageAdapter.HeartbeatBeforeConnect
Comece a enviar TimeMessage antes da ligação estabelecida.
public TimeSpan HeartbeatInterval { get; set; }
value = messageAdapter.HeartbeatInterval
messageAdapter.HeartbeatInterval = value
Intervalo de verificação do servidor para rastrear a conexão viva. O valor é Zero desligado de rastreamento.
public virtual bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = messageAdapter.IsAutoReplyOnTransactonalUnsubscription
Enviar resposta automática para OrderStatusMessage e PortfolioLookupMessagenunscribes.
public virtual bool IsFullCandlesOnly { get; }
value = messageAdapter.IsFullCandlesOnly
Traduz CandleMessage como apenas completamente preenchido.
public virtual bool IsNativeIdentifiers { get; }
value = messageAdapter.IsNativeIdentifiers
Identificar o instrumento financeiro nas mensagens por identificador nativo.
public virtual bool IsNativeIdentifiersPersistable { get; }
value = messageAdapter.IsNativeIdentifiersPersistable
O identificador nativo pode ser armazenado.
public virtual bool? IsPositionsEmulationRequired { get; }
value = messageAdapter.IsPositionsEmulationRequired
Emulação necessária do adaptador PositionChangeMessage.
public virtual bool IsReplaceCommandEditCurrent { get; }
value = messageAdapter.IsReplaceCommandEditCurrent
É o comando OrderReplaceMessage editar uma ordem atual.
public virtual bool IsSecurityNewsOnly { get; }
value = messageAdapter.IsSecurityNewsOnly
Adaptador fornece notícias relacionadas com instrumento financeiro especificado.
public virtual bool IsSupportExecutionsPnL { get; }
value = messageAdapter.IsSupportExecutionsPnL
O adaptador preenche PnL.
public virtual bool IsSupportOrderBookIncrements { get; }
value = messageAdapter.IsSupportOrderBookIncrements
Adaptador traduz livros de ordem incremental.
public virtual bool IsSupportSubscriptions { get; }
value = messageAdapter.IsSupportSubscriptions
Apoie quaisquer assinaturas (fatos, livros de encomendas, etc.).
public virtual bool IsSupportTransactionLog { get; }
value = messageAdapter.IsSupportTransactionLog
Adaptador traduz alterações de ordens na resposta de OrderStatusMessage.
public virtual TimeSpan IterationInterval { get; set; }
value = messageAdapter.IterationInterval
messageAdapter.IterationInterval = value
Intervalo entre iterações.
public virtual TimeSpan? LookupTimeout { get; }
value = messageAdapter.LookupTimeout
Tempo de procura.
public int MaxParallelMessages { get; set; }
value = messageAdapter.MaxParallelMessages
messageAdapter.MaxParallelMessages = value
Obtém ou define o número máximo de mensagens paralelas (não- controlo) que podem ser processadas. Deve ser maior ou igual a 1.
public override string Name { get; set; }
value = messageAdapter.Name
messageAdapter.Name = value
Nome.
public virtual IEnumerable<MessageTypes> NotSupportedResultMessages { get; set; }
value = messageAdapter.NotSupportedResultMessages
messageAdapter.NotSupportedResultMessages = value
Não suportado pelos tipos de mensagem de resultado do adaptador.
public virtual Type OrderConditionType { get; }
value = messageAdapter.OrderConditionType
Tipo de OrderCondition.
public Platforms Platform { get; protected set; }
value = messageAdapter.Platform
messageAdapter.Platform = value
Processo de bits, que pode executar o adaptador.
public virtual IEnumerable<MessageTypeInfo> PossibleSupportedMessages { get; set; }
value = messageAdapter.PossibleSupportedMessages
messageAdapter.PossibleSupportedMessages = value
Possíveis tipos de mensagens suportadas.
public ReConnectionSettings ReConnectionSettings { get; }
value = messageAdapter.ReConnectionSettings
Configurações de rastreamento de conexão IMessageAdapter com um servidor.
public virtual IEnumerable<ValueTuple<string, Type>> SecurityExtendedFields { get; }
value = messageAdapter.SecurityExtendedFields
Nomes dos campos de instrumentos financeiros estendidos em SecurityMessage.
public virtual string StorageName { get; }
value = messageAdapter.StorageName
Nome do armazém.
public virtual IEnumerable<MessageTypes> SupportedInMessages { get; set; }
value = messageAdapter.SupportedInMessages
messageAdapter.SupportedInMessages = value
Suportado por tipos de mensagem adaptador.
internal IEnumerable<DataType> SupportedMarketDataTypes { get; set; }
value = messageAdapter.SupportedMarketDataTypes
messageAdapter.SupportedMarketDataTypes = value
public virtual IEnumerable<int> SupportedOrderBookDepths { get; }
value = messageAdapter.SupportedOrderBookDepths
Opções disponíveis para MaxDepth.
public IdGenerator TransactionIdGenerator { get; set; }
value = messageAdapter.TransactionIdGenerator
messageAdapter.TransactionIdGenerator = value
Gerador de ID de transação usado para roteamento interno da assinatura do filho. Deve ser mantido em sincronia com o gerador do adaptador pai.
public virtual bool UseInChannel { get; }
value = messageAdapter.UseInChannel
Usar canais para as mensagens.
public virtual bool UseOutChannel { get; }
value = messageAdapter.UseOutChannel
Usar canais para mensagens de saída.
Métodos
protected virtual ValueTask BoardLookupAsync(BoardLookupMessage lookupMsg, CancellationToken cancellationToken)
result = messageAdapter.BoardLookupAsync(lookupMsg, cancellationToken)
protected virtual ValueTask CancelOrderAsync(OrderCancelMessage cancelMsg, CancellationToken cancellationToken)
result = messageAdapter.CancelOrderAsync(cancelMsg, cancellationToken)
protected virtual ValueTask CancelOrderGroupAsync(OrderGroupCancelMessage cancelMsg, CancellationToken cancellationToken)
result = messageAdapter.CancelOrderGroupAsync(cancelMsg, cancellationToken)
protected virtual ValueTask ChangePasswordAsync(ChangePasswordMessage pwdMsg, CancellationToken cancellationToken)
result = messageAdapter.ChangePasswordAsync(pwdMsg, cancellationToken)
public virtual IMessageAdapter Clone()
result = messageAdapter.Clone()
Criar uma cópia de MessageAdapter.
Retorna: Entendido.
protected virtual ValueTask ConnectAsync(ConnectMessage connectMsg, CancellationToken cancellationToken)
result = messageAdapter.ConnectAsync(connectMsg, cancellationToken)
public virtual IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)
result = messageAdapter.CreateOrderLogMarketDepthBuilder(securityId)
Criar construtor de profundidade de mercado.
- securityId
- ID do instrumento financeiro.
Retorna: Ordem log para construtor de profundidade de mercado.
protected virtual ValueTask DisconnectAsync(DisconnectMessage disconnectMsg, CancellationToken cancellationToken)
result = messageAdapter.DisconnectAsync(disconnectMsg, cancellationToken)
public virtual IAsyncEnumerable<DataType> GetSupportedMarketDataTypesAsync(SecurityId securityId, DateTime? from, DateTime? to)
result = messageAdapter.GetSupportedMarketDataTypesAsync(securityId, from, to)
Seja suportado por tipos de mensagem adaptador.
- securityId
- SecurityId
- from
- Data de início para solicitação. Se , em seguida, todas as mensagens disponíveis serão devolvidos.
- to
- Data de fim para a solicitação. Se , então todas as mensagens disponíveis serão devolvidas.
Retorna: Suportado por tipos de dados de mercado adaptador.
private void InitMessageLocalTime(Message message)
messageAdapter.InitMessageLocalTime(message)
Inicializar a mensagem de hora local.
- message
- Mensagem.
public virtual bool IsAllDownloadingSupported(DataType dataType)
result = messageAdapter.IsAllDownloadingSupported(dataType)
É para os instrumentos financeiros especificados que são descarregados habilitados.
- dataType
- Informação do tipo de dados.
Retorna: Verificar o resultado.
public virtual bool IsSecurityRequired(DataType dataType)
result = messageAdapter.IsSecurityRequired(dataType)
Apoio à filtragem de assinaturas (assinatura/desassinatura para o instrumento financeiro especificado).
- dataType
- Informação do tipo de dados.
Retorna: Verificar o resultado.
public virtual bool IsSupportCandlesPriceLevels(MarketDataMessage subscription)
result = messageAdapter.IsSupportCandlesPriceLevels(subscription)
Suporte a velas PriceLevels.
- subscription
- MarketDataMessage
Retorna: Verificar o resultado.
public virtual bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = messageAdapter.IsSupportCandlesUpdates(subscription)
Suporte assinatura velas e atualizações ao vivo.
- subscription
- MarketDataMessage
Retorna: Verificar o resultado.
public override void Load(SettingsStorage storage)
messageAdapter.Load(storage)
Carregar as configurações.
- storage
- Configuração do armazenamento.
protected virtual ValueTask MarketDataAsync(MarketDataMessage mdMsg, CancellationToken cancellationToken)
result = messageAdapter.MarketDataAsync(mdMsg, cancellationToken)
protected virtual ValueTask OnCandlesSubscriptionAsync(MarketDataMessage mdMsg, CancellationToken cancellationToken)
result = messageAdapter.OnCandlesSubscriptionAsync(mdMsg, cancellationToken)
Lida com a solicitação de assinatura de dados de velas. Sobrescrever para fornecer implementação para processamento de assinaturas de velas. A implementação padrão lança NotSupported.
- mdMsg
- Mensagem de subscrição de dados de mercado.
- cancellationToken
- Inscrição de cancelamento para cancelar a operação.
Retorna: A ValueTask representa a operação assíncrona.
protected virtual ValueTask OnLevel1SubscriptionAsync(MarketDataMessage mdMsg, CancellationToken cancellationToken)
result = messageAdapter.OnLevel1SubscriptionAsync(mdMsg, cancellationToken)
Lida com a solicitação de assinatura para dados de nível 1. Sobrescrever para fornecer implementação para processamento de assinatura de nível 1. A implementação padrão lança NotSupported.
- mdMsg
- Mensagem de subscrição de dados de mercado.
- cancellationToken
- Inscrição de cancelamento para cancelar a operação.
Retorna: A ValueTask representa a operação assíncrona.
protected virtual ValueTask OnMarketDepthSubscriptionAsync(MarketDataMessage mdMsg, CancellationToken cancellationToken)
result = messageAdapter.OnMarketDepthSubscriptionAsync(mdMsg, cancellationToken)
Lida com a solicitação de assinatura para dados de profundidade do mercado. Sobrescrever para fornecer implementação para processamento de profundidade de mercado. A implementação padrão lança NotSupported.
- mdMsg
- Mensagem de subscrição de dados de mercado.
- cancellationToken
- Inscrição de cancelamento para cancelar a operação.
Retorna: A ValueTask representa a operação assíncrona.
protected virtual ValueTask OnNewsSubscriptionAsync(MarketDataMessage mdMsg, CancellationToken cancellationToken)
result = messageAdapter.OnNewsSubscriptionAsync(mdMsg, cancellationToken)
Lida com a solicitação de assinatura de dados de notícias. Sobrescrever para fornecer implementação para processamento de notícias de assinatura. A implementação padrão lança NotSupported.
- mdMsg
- Mensagem de subscrição de dados de mercado.
- cancellationToken
- Inscrição de cancelamento para cancelar a operação.
Retorna: A ValueTask representa a operação assíncrona.
protected virtual ValueTask OnOrderLogSubscriptionAsync(MarketDataMessage mdMsg, CancellationToken cancellationToken)
result = messageAdapter.OnOrderLogSubscriptionAsync(mdMsg, cancellationToken)
Lida com a solicitação de assinatura para os dados do log de pedidos (trades/transações). Sobrescrever para fornecer a implementação para o processamento da assinatura do log de pedidos. A implementação padrão lança NotSupported.
- mdMsg
- Mensagem de subscrição de dados de mercado.
- cancellationToken
- Inscrição de cancelamento para cancelar a operação.
Retorna: A ValueTask representa a operação assíncrona.
protected void OnPropertyChanged(string propertyName)
messageAdapter.OnPropertyChanged(propertyName)
Aumentar PropertyChanged event.
- propertyName
- O nome da propriedade que mudou.
protected virtual ValueTask OnSendInMessageAsync(Message message, CancellationToken cancellationToken)
result = messageAdapter.OnSendInMessageAsync(message, cancellationToken)
Enviar mensagem.
- message
- Mensagem
- cancellationToken
- CancellationToken
Retorna: ValueTask
protected virtual ValueTask OnTFCandlesSubscriptionAsync(MarketDataMessage mdMsg, CancellationToken cancellationToken)
result = messageAdapter.OnTFCandlesSubscriptionAsync(mdMsg, cancellationToken)
Lida com a solicitação de assinatura para os dados de velas de tempo (velas de TF). Sobrescrever para fornecer implementação para o processamento de assinatura de velas de TF. A implementação padrão lança NotSupported.
- mdMsg
- Mensagem de subscrição de dados de mercado.
- cancellationToken
- Inscrição de cancelamento para cancelar a operação.
Retorna: A ValueTask representa a operação assíncrona.
protected virtual ValueTask OnTicksSubscriptionAsync(MarketDataMessage mdMsg, CancellationToken cancellationToken)
result = messageAdapter.OnTicksSubscriptionAsync(mdMsg, cancellationToken)
Lida com a solicitação de assinatura de dados de tiques. Sobreponha- se para fornecer a implementação do processamento de assinaturas de tiques. A implementação padrão lança NotSupported.
- mdMsg
- Mensagem de subscrição de dados de mercado.
- cancellationToken
- Inscrição de cancelamento para cancelar a operação.
Retorna: A ValueTask representa a operação assíncrona.
protected virtual ValueTask OrderStatusAsync(OrderStatusMessage statusMsg, CancellationToken cancellationToken)
result = messageAdapter.OrderStatusAsync(statusMsg, cancellationToken)
protected virtual ValueTask PortfolioLookupAsync(PortfolioLookupMessage lookupMsg, CancellationToken cancellationToken)
result = messageAdapter.PortfolioLookupAsync(lookupMsg, cancellationToken)
protected virtual ValueTask RegisterOrderAsync(OrderRegisterMessage regMsg, CancellationToken cancellationToken)
result = messageAdapter.RegisterOrderAsync(regMsg, cancellationToken)
protected virtual ValueTask ReplaceOrderAsync(OrderReplaceMessage replaceMsg, CancellationToken cancellationToken)
result = messageAdapter.ReplaceOrderAsync(replaceMsg, cancellationToken)
protected virtual ValueTask ResetAsync(ResetMessage resetMsg, CancellationToken cancellationToken)
result = messageAdapter.ResetAsync(resetMsg, cancellationToken)
public override void Save(SettingsStorage storage)
messageAdapter.Save(storage)
Gravar as definições.
- storage
- Configuração do armazenamento.
protected virtual ValueTask SecurityLookupAsync(SecurityLookupMessage lookupMsg, CancellationToken cancellationToken)
result = messageAdapter.SecurityLookupAsync(lookupMsg, cancellationToken)
public virtual ValueTask SendInMessageAsync(Message message, CancellationToken cancellationToken)
result = messageAdapter.SendInMessageAsync(message, cancellationToken)
Processa uma mensagem genérica de forma assíncrona.
- message
- A mensagem para processar.
- cancellationToken
- CancellationToken
protected ValueTask SendOutConnectionStateAsync(ConnectionStates state, CancellationToken cancellationToken)
result = messageAdapter.SendOutConnectionStateAsync(state, cancellationToken)
Enviar para CancellationToken) mensagem de estado de conexão.
- state
- ConnectionStates
- cancellationToken
- Inscrição de cancelamento.
protected ValueTask SendOutDisconnectMessageAsync(bool expected, CancellationToken cancellationToken)
result = messageAdapter.SendOutDisconnectMessageAsync(expected, cancellationToken)
Enviar para CancellationToken) mensagem de desconexão.
- expected
- Espera-se que desligue.
- cancellationToken
- Inscrição de cancelamento.
protected ValueTask SendOutDisconnectMessageAsync(Exception error, CancellationToken cancellationToken)
result = messageAdapter.SendOutDisconnectMessageAsync(error, cancellationToken)
Enviar para CancellationToken) mensagem de desconexão.
- error
- Informações de erro. Pode ser .
- cancellationToken
- Inscrição de cancelamento.
protected ValueTask SendOutErrorAsync(string description, CancellationToken cancellationToken)
result = messageAdapter.SendOutErrorAsync(description, cancellationToken)
Inicialize uma nova mensagem ErrorMessage e passe-a para o método CancellationToken@).
- description
- Detalhes do erro.
- cancellationToken
- Inscrição de cancelamento.
protected ValueTask SendOutErrorAsync(Exception error, CancellationToken cancellationToken)
result = messageAdapter.SendOutErrorAsync(error, cancellationToken)
Inicialize uma nova mensagem ErrorMessage e passe-a para o método CancellationToken@).
- error
- Detalhes do erro.
- cancellationToken
- Inscrição de cancelamento.
public virtual ValueTask SendOutMessageAsync(Message message, CancellationToken cancellationToken)
result = messageAdapter.SendOutMessageAsync(message, cancellationToken)
Enviar mensagem de saída (alteração de estado, ordem, etc.).
- message
- Mensagem.
- cancellationToken
- CancellationToken
protected ValueTask SendSubscriptionFinishedAsync(long originalTransactionId, CancellationToken cancellationToken, DateTime? nextFrom)
result = messageAdapter.SendSubscriptionFinishedAsync(originalTransactionId, cancellationToken, nextFrom)
Inicialize uma nova mensagem SubscriptionFinishedMessage e passe-a para o método CancellationToken@).
- originalTransactionId
- ID da mensagem original para a qual esta mensagem é uma resposta.
- cancellationToken
- Inscrição de cancelamento.
- nextFrom
- NextFrom.
protected ValueTask SendSubscriptionNotSupportedAsync(long originalTransactionId, CancellationToken cancellationToken)
result = messageAdapter.SendSubscriptionNotSupportedAsync(originalTransactionId, cancellationToken)
Inicialize uma nova mensagem SubscriptionResponseMessage e passe-a para o método CancellationToken@).
- originalTransactionId
- ID da mensagem original para a qual esta mensagem é uma resposta.
- cancellationToken
- Inscrição de cancelamento.
protected ValueTask SendSubscriptionOnlineAsync(long originalTransactionId, CancellationToken cancellationToken)
result = messageAdapter.SendSubscriptionOnlineAsync(originalTransactionId, cancellationToken)
Inicialize uma nova mensagem SubscriptionOnlineMessage e passe-a para o método CancellationToken@).
- originalTransactionId
- ID da mensagem original para a qual esta mensagem é uma resposta.
- cancellationToken
- Inscrição de cancelamento.
protected ValueTask SendSubscriptionReplyAsync(long originalTransactionId, CancellationToken cancellationToken, Exception error)
result = messageAdapter.SendSubscriptionReplyAsync(originalTransactionId, cancellationToken, error)
Inicialize uma nova mensagem SubscriptionResponseMessage e passe-a para o método CancellationToken@).
- originalTransactionId
- ID da mensagem original para a qual esta mensagem é uma resposta.
- cancellationToken
- Inscrição de cancelamento.
- error
- Assinar ou cancelar a inscrição de informações de erro. A definir se a resposta.
protected ValueTask SendSubscriptionResultAsync(ISubscriptionMessage message, CancellationToken cancellationToken)
result = messageAdapter.SendSubscriptionResultAsync(message, cancellationToken)
Inicializar uma nova mensagem SubscriptionOnlineMessage ou SubscriptionFinishedMessage@ e passá-la para o método CancellationToken).
- message
- Assinatura.
- cancellationToken
- Inscrição de cancelamento.
protected virtual ValueTask TimeAsync(TimeMessage timeMsg, CancellationToken cancellationToken)
result = messageAdapter.TimeAsync(timeMsg, cancellationToken)
protected virtual bool ValidateSecurityId(SecurityId secId)
result = messageAdapter.ValidateSecurityId(secId)
Validar o ID do instrumento financeiro especificado é suportado pelo adaptador e a assinatura pode ser feita.
- secId
- SecurityId.
Retorna: Verificar o resultado.
Eventos
public event Func<Message, CancellationToken, ValueTask> NewOutMessageAsync
messageAdapter.NewOutMessageAsync += handler
Novo evento de mensagem.