ImexMessageAdapter
O adaptador de mensagem para Imex.
Herda de: MessageAdapter
Implementa: IUdpMessageAdapter, IMessageAdapter, IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable, ILoginPasswordAdapter, IAddressAdapter<EndPoint>
Construtores
public ImexMessageAdapter(IdGenerator transactionIdGenerator)
imexMessageAdapter = ImexMessageAdapter(transactionIdGenerator)
Inicializa uma nova instância do ImexMessageAdapter.
- transactionIdGenerator
- Gerador de identificação de transação.
Propriedades
public string Account { get; set; }
value = imexMessageAdapter.Account
imexMessageAdapter.Account = value
Identificador da conta.
public EndPoint Address { get; set; }
value = imexMessageAdapter.Address
imexMessageAdapter.Address = value
Adere ao servidor de entrada.
public override IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = imexMessageAdapter.CandlesBuildFrom
Possíveis opções para construção de velas.
public override bool CheckTimeFrameByRequest { get; }
value = imexMessageAdapter.CheckTimeFrameByRequest
Verifique o prazo possível mediante pedido.
public IUdpDialect Dialect { get; }
value = imexMessageAdapter.Dialect
Obtém o dialeto UDP associado a este cliente.
public bool DumpBinary { get; set; }
value = imexMessageAdapter.DumpBinary
imexMessageAdapter.DumpBinary = value
Log binário (hex) descarta de mensagens SBE em nível Verbose.
public override bool EnqueueSubscriptions { get; set; }
value = imexMessageAdapter.EnqueueSubscriptions
imexMessageAdapter.EnqueueSubscriptions = value
Increva as assinaturas.
public short? FilterMarketId { get; set; }
value = imexMessageAdapter.FilterMarketId
imexMessageAdapter.FilterMarketId = value
Filtro de ID de mercado para relatórios. Apenas os relatórios com este market_id são processados, outros são ignorados.
public string InstrumentMetadataUrl { get; set; }
value = imexMessageAdapter.InstrumentMetadataUrl
imexMessageAdapter.InstrumentMetadataUrl = value
URL base do descarte de metadados do instrumento diário (https://storage.imexchange.tech/TS/instr-{yyyy-MM-dd}.json por padrão). O dialeto baixa esta vez na inicialização, transmite a resposta diretamente para o Stream) e semeia os mapas do instrumento-lot / spot-info para as máquinas que não se inscrevem na fonte de instrumentos MD ao vivo (Coloc Forwarder). A string vazia desactiva o download — os mapas permanecem vazios até serem preenchidos pela fonte ao vivo (FeederColo).
public override bool IsFullCandlesOnly { get; }
value = imexMessageAdapter.IsFullCandlesOnly
Traduz CandleMessage como apenas completamente preenchido.
public override bool IsNativeIdentifiers { get; }
value = imexMessageAdapter.IsNativeIdentifiers
Identificar o instrumento financeiro nas mensagens por identificador nativo.
public override bool IsNativeIdentifiersPersistable { get; }
value = imexMessageAdapter.IsNativeIdentifiersPersistable
O identificador nativo pode ser armazenado.
public override bool IsSecurityNewsOnly { get; }
value = imexMessageAdapter.IsSecurityNewsOnly
Adaptador fornece notícias relacionadas com instrumento financeiro especificado.
public override bool IsSupportExecutionsPnL { get; }
value = imexMessageAdapter.IsSupportExecutionsPnL
O adaptador preenche PnL.
public override bool IsSupportOrderBookIncrements { get; }
value = imexMessageAdapter.IsSupportOrderBookIncrements
Adaptador traduz livros de ordem incremental.
public override bool IsSupportSubscriptions { get; }
value = imexMessageAdapter.IsSupportSubscriptions
Apoie quaisquer assinaturas (fatos, livros de encomendas, etc.).
public override bool IsSupportTransactionLog { get; }
value = imexMessageAdapter.IsSupportTransactionLog
Adaptador traduz alterações de ordens na resposta de OrderStatusMessage.
public string Login { get; set; }
value = imexMessageAdapter.Login
imexMessageAdapter.Login = value
Login.
public int MemberId { get; set; }
value = imexMessageAdapter.MemberId
imexMessageAdapter.MemberId = value
Identificador de membro.
public SecureString Password { get; set; }
value = imexMessageAdapter.Password
imexMessageAdapter.Password = value
Senha.
public override IEnumerable<ValueTuple<string, Type>> SecurityExtendedFields { get; }
value = imexMessageAdapter.SecurityExtendedFields
Nomes dos campos de instrumentos financeiros estendidos em SecurityMessage.
public string SettingsFile { get; set; }
value = imexMessageAdapter.SettingsFile
imexMessageAdapter.SettingsFile = value
Arquivo de configurações.
public override string StorageName { get; }
value = imexMessageAdapter.StorageName
Nome do armazém.
public override IEnumerable<int> SupportedOrderBookDepths { get; }
value = imexMessageAdapter.SupportedOrderBookDepths
Opções disponíveis para MaxDepth.
Métodos
protected override ValueTask CancelOrderAsync(OrderCancelMessage cancelMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.CancelOrderAsync(cancelMsg, cancellationToken)
protected override ValueTask CancelOrderGroupAsync(OrderGroupCancelMessage cancelMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.CancelOrderGroupAsync(cancelMsg, cancellationToken)
protected override ValueTask ConnectAsync(ConnectMessage connectMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.ConnectAsync(connectMsg, cancellationToken)
public override IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)
result = imexMessageAdapter.CreateOrderLogMarketDepthBuilder(securityId)
Criar construtor de profundidade de mercado.
- securityId
- ID do instrumento financeiro.
Retorna: Ordem log para construtor de profundidade de mercado.
protected override ValueTask DisconnectAsync(DisconnectMessage disconnectMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.DisconnectAsync(disconnectMsg, cancellationToken)
public override IAsyncEnumerable<DataType> GetSupportedMarketDataTypesAsync(SecurityId securityId, DateTime? from, DateTime? to)
result = imexMessageAdapter.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 override bool IsAllDownloadingSupported(DataType dataType)
result = imexMessageAdapter.IsAllDownloadingSupported(dataType)
É para os instrumentos financeiros especificados que são descarregados habilitados.
- dataType
- Informação do tipo de dados.
Retorna: Verificar o resultado.
public override bool IsSecurityRequired(DataType dataType)
result = imexMessageAdapter.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 override bool IsSupportCandlesPriceLevels(MarketDataMessage subscription)
result = imexMessageAdapter.IsSupportCandlesPriceLevels(subscription)
Suporte a velas PriceLevels.
- subscription
- MarketDataMessage
Retorna: Verificar o resultado.
public override bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = imexMessageAdapter.IsSupportCandlesUpdates(subscription)
Suporte assinatura velas e atualizações ao vivo.
- subscription
- MarketDataMessage
Retorna: Verificar o resultado.
public override void Load(SettingsStorage storage)
imexMessageAdapter.Load(storage)
Carregar as configurações.
- storage
- Configuração do armazenamento.
protected override ValueTask MarketDataAsync(MarketDataMessage mdMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.MarketDataAsync(mdMsg, cancellationToken)
protected override ValueTask OrderStatusAsync(OrderStatusMessage statusMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.OrderStatusAsync(statusMsg, cancellationToken)
protected override ValueTask PortfolioLookupAsync(PortfolioLookupMessage lookupMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.PortfolioLookupAsync(lookupMsg, cancellationToken)
protected override ValueTask RegisterOrderAsync(OrderRegisterMessage regMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.RegisterOrderAsync(regMsg, cancellationToken)
protected override ValueTask ResetAsync(ResetMessage resetMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.ResetAsync(resetMsg, cancellationToken)
public override void Save(SettingsStorage storage)
imexMessageAdapter.Save(storage)
Gravar as definições.
- storage
- Configuração do armazenamento.
protected override ValueTask SecurityLookupAsync(SecurityLookupMessage lookupMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.SecurityLookupAsync(lookupMsg, cancellationToken)
protected override ValueTask TimeAsync(TimeMessage timeMsg, CancellationToken cancellationToken)
result = imexMessageAdapter.TimeAsync(timeMsg, cancellationToken)