IMessageAdapter
Interface adaptador de mensagem base que converte mensagens Mensagem para comandos nativos e voltar.
Implementa: IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable
Propriedades
public string[] AssociatedBoards { get; }
value = iMessageAdapter.AssociatedBoards
O adaptador só pode processar a subscrição com instrumentos associados à placa especificada.
public IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = iMessageAdapter.CandlesBuildFrom
Possíveis opções para construção de velas.
public MessageAdapterCategories Categories { get; }
value = iMessageAdapter.Categories
Categorias de adaptadores de mensagens.
public bool CheckTimeFrameByRequest { get; }
value = iMessageAdapter.CheckTimeFrameByRequest
Verifique o prazo possível mediante pedido.
public TimeSpan DisconnectTimeout { get; }
value = iMessageAdapter.DisconnectTimeout
Obtém o tempo para esperar por uma graciosa desconexão.
public bool EnqueueSubscriptions { get; set; }
value = iMessageAdapter.EnqueueSubscriptions
iMessageAdapter.EnqueueSubscriptions = value
Increva as assinaturas.
public bool ExtraSetup { get; }
value = iMessageAdapter.ExtraSetup
O adaptador requer uma configuração extra.
public TimeSpan FaultDelay { get; set; }
value = iMessageAdapter.FaultDelay
iMessageAdapter.FaultDelay = value
Obtém ou define o atraso aplicado entre iterações com defeito.
public bool HeartbeatBeforeConnect { get; }
value = iMessageAdapter.HeartbeatBeforeConnect
Comece a enviar TimeMessage antes da ligação estabelecida.
public TimeSpan HeartbeatInterval { get; set; }
value = iMessageAdapter.HeartbeatInterval
iMessageAdapter.HeartbeatInterval = value
Intervalo de verificação do servidor para rastrear a conexão viva. O valor é Zero desligado de rastreamento.
public bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = iMessageAdapter.IsAutoReplyOnTransactonalUnsubscription
Enviar resposta automática para OrderStatusMessage e PortfolioLookupMessagenunscribes.
public bool IsFullCandlesOnly { get; }
value = iMessageAdapter.IsFullCandlesOnly
Traduz CandleMessage como apenas completamente preenchido.
public bool IsNativeIdentifiers { get; }
value = iMessageAdapter.IsNativeIdentifiers
Identificar o instrumento financeiro nas mensagens por identificador nativo.
public bool IsNativeIdentifiersPersistable { get; }
value = iMessageAdapter.IsNativeIdentifiersPersistable
O identificador nativo pode ser armazenado.
public bool? IsPositionsEmulationRequired { get; }
value = iMessageAdapter.IsPositionsEmulationRequired
Emulação necessária do adaptador PositionChangeMessage.
public bool IsReplaceCommandEditCurrent { get; }
value = iMessageAdapter.IsReplaceCommandEditCurrent
É o comando OrderReplaceMessage editar uma ordem atual.
public bool IsSecurityNewsOnly { get; }
value = iMessageAdapter.IsSecurityNewsOnly
Adaptador fornece notícias relacionadas com instrumento financeiro especificado.
public bool IsSupportExecutionsPnL { get; }
value = iMessageAdapter.IsSupportExecutionsPnL
O adaptador preenche PnL.
public bool IsSupportOrderBookIncrements { get; }
value = iMessageAdapter.IsSupportOrderBookIncrements
Adaptador traduz livros de ordem incremental.
public bool IsSupportSubscriptions { get; }
value = iMessageAdapter.IsSupportSubscriptions
Apoie quaisquer assinaturas (fatos, livros de encomendas, etc.).
public bool IsSupportTransactionLog { get; }
value = iMessageAdapter.IsSupportTransactionLog
Adaptador traduz alterações de ordens na resposta de OrderStatusMessage.
public TimeSpan IterationInterval { get; }
value = iMessageAdapter.IterationInterval
Intervalo entre iterações.
public TimeSpan? LookupTimeout { get; }
value = iMessageAdapter.LookupTimeout
Tempo de procura.
public int MaxParallelMessages { get; set; }
value = iMessageAdapter.MaxParallelMessages
iMessageAdapter.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 IEnumerable<MessageTypes> NotSupportedResultMessages { get; }
value = iMessageAdapter.NotSupportedResultMessages
Não suportado pelos tipos de mensagem de resultado do adaptador.
public Type OrderConditionType { get; }
value = iMessageAdapter.OrderConditionType
Tipo de OrderCondition.
public IEnumerable<MessageTypeInfo> PossibleSupportedMessages { get; }
value = iMessageAdapter.PossibleSupportedMessages
Possível suportado por tipos de mensagem adaptador.
public ReConnectionSettings ReConnectionSettings { get; }
value = iMessageAdapter.ReConnectionSettings
Configurações de rastreamento de conexão IMessageAdapter com um servidor.
public IEnumerable<ValueTuple<string, Type>> SecurityExtendedFields { get; }
value = iMessageAdapter.SecurityExtendedFields
Nomes dos campos de instrumentos financeiros estendidos em SecurityMessage.
public string StorageName { get; }
value = iMessageAdapter.StorageName
O nome de armazenamento, associado ao adaptador.
public IEnumerable<MessageTypes> SupportedInMessages { get; set; }
value = iMessageAdapter.SupportedInMessages
iMessageAdapter.SupportedInMessages = value
Suportado por tipos de mensagem adaptador.
public IEnumerable<int> SupportedOrderBookDepths { get; }
value = iMessageAdapter.SupportedOrderBookDepths
Opções disponíveis para MaxDepth.
public IdGenerator TransactionIdGenerator { get; }
value = iMessageAdapter.TransactionIdGenerator
Gerador de identificação de transação.
public bool UseInChannel { get; }
value = iMessageAdapter.UseInChannel
Usar canais para as mensagens.
public bool UseOutChannel { get; }
value = iMessageAdapter.UseOutChannel
Usar canais para mensagens de saída.
Métodos
public IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)
result = iMessageAdapter.CreateOrderLogMarketDepthBuilder(securityId)
Criar construtor de profundidade de mercado.
- securityId
- ID do instrumento financeiro.
Retorna: Ordem log para construtor de profundidade de mercado.
public IAsyncEnumerable<DataType> GetSupportedMarketDataTypesAsync(SecurityId securityId, DateTime? from, DateTime? to)
result = iMessageAdapter.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.
public bool IsAllDownloadingSupported(DataType dataType)
result = iMessageAdapter.IsAllDownloadingSupported(dataType)
É para os instrumentos financeiros especificados que são descarregados habilitados.
- dataType
- Informação do tipo de dados.
Retorna: Verificar o resultado.
public bool IsSecurityRequired(DataType dataType)
result = iMessageAdapter.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 bool IsSupportCandlesPriceLevels(MarketDataMessage subscription)
result = iMessageAdapter.IsSupportCandlesPriceLevels(subscription)
Suporte a velas PriceLevels.
- subscription
- MarketDataMessage
Retorna: Verificar o resultado.
public bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = iMessageAdapter.IsSupportCandlesUpdates(subscription)
Suporte assinatura velas e atualizações ao vivo.
- subscription
- MarketDataMessage
Retorna: Verificar o resultado.
public ValueTask SendOutMessageAsync(Message message, CancellationToken cancellationToken)
result = iMessageAdapter.SendOutMessageAsync(message, cancellationToken)
Envie mensagem de saída e levante NewOutMessageAsync event.
- message
- Mensagem.
- cancellationToken
- CancellationToken