InteractiveBrokersMessageAdapter
O adaptador de mensagens para InteractiveBrokers.
Herda de: MessageAdapter
Implementa: IAddressAdapter<EndPoint>
Construtores
public InteractiveBrokersMessageAdapter(IdGenerator transactionIdGenerator)
interactiveBrokersMessageAdapter = InteractiveBrokersMessageAdapter(transactionIdGenerator)
Inicializa uma nova instância do InteractiveBrokersMessageAdapter.
- transactionIdGenerator
- Gerador de identificação de transação.
Propriedades
public EndPoint Address { get; set; }
value = interactiveBrokersMessageAdapter.Address
interactiveBrokersMessageAdapter.Address = value
Endereço.
public static IEnumerable<TimeSpan> AllTimeFrames { get; }
value = InteractiveBrokersMessageAdapter.AllTimeFrames
Possíveis prazos.
public override IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = interactiveBrokersMessageAdapter.CandlesBuildFrom
Possíveis opções para construção de velas.
public bool CheckCertificateRevocation { get; set; }
value = interactiveBrokersMessageAdapter.CheckCertificateRevocation
interactiveBrokersMessageAdapter.CheckCertificateRevocation = value
Verificar revogação do certificado.
public int ClientId { get; set; }
value = interactiveBrokersMessageAdapter.ClientId
interactiveBrokersMessageAdapter.ClientId = value
ID único. Usado quando vários clientes estão conectados a um terminal ou gateway.
public DateTime? ConnectedTime { get; private set; }
value = interactiveBrokersMessageAdapter.ConnectedTime
interactiveBrokersMessageAdapter.ConnectedTime = value
O tempo de ligação.
public bool ExtraAuth { get; set; }
value = interactiveBrokersMessageAdapter.ExtraAuth
interactiveBrokersMessageAdapter.ExtraAuth = value
Autenticação extra.
public override bool ExtraSetup { get; }
value = interactiveBrokersMessageAdapter.ExtraSetup
O adaptador requer uma configuração extra.
public override string FeatureName { get; }
value = interactiveBrokersMessageAdapter.FeatureName
Nome da peça.
public override bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = interactiveBrokersMessageAdapter.IsAutoReplyOnTransactonalUnsubscription
Enviar resposta automática para OrderStatusMessage e PortfolioLookupMessagenunscribes.
public InteractiveBrokersMarketDataTypes MarketDataType { get; set; }
value = interactiveBrokersMessageAdapter.MarketDataType
interactiveBrokersMessageAdapter.MarketDataType = value
Se deve usar RealTimedados ou Congelado no servidor de corretagem. Por padrão, os dados RealTime são usados.
public ServerVersions MaxVersion { get; set; }
value = interactiveBrokersMessageAdapter.MaxVersion
interactiveBrokersMessageAdapter.MaxVersion = value
Versão de suporte máximo.
public string OptionalCapabilities { get; set; }
value = interactiveBrokersMessageAdapter.OptionalCapabilities
interactiveBrokersMessageAdapter.OptionalCapabilities = value
Capacidades opcionais.
public ServerLogLevels ServerLogLevel { get; set; }
value = interactiveBrokersMessageAdapter.ServerLogLevel
interactiveBrokersMessageAdapter.ServerLogLevel = value
O nível de registro das mensagens do servidor. O padrão é Informação.
public string SslCertificate { get; set; }
value = interactiveBrokersMessageAdapter.SslCertificate
interactiveBrokersMessageAdapter.SslCertificate = value
Certificado SSL.
public SecureString SslCertificatePassword { get; set; }
value = interactiveBrokersMessageAdapter.SslCertificatePassword
interactiveBrokersMessageAdapter.SslCertificatePassword = value
Senha do certificado SSL.
public SslProtocols SslProtocol { get; set; }
value = interactiveBrokersMessageAdapter.SslProtocol
interactiveBrokersMessageAdapter.SslProtocol = value
Protocolo SSL para estabelecer a ligação.
public override IEnumerable<int> SupportedOrderBookDepths { get; }
value = interactiveBrokersMessageAdapter.SupportedOrderBookDepths
Opções disponíveis para MaxDepth.
public string TargetHost { get; set; }
value = interactiveBrokersMessageAdapter.TargetHost
interactiveBrokersMessageAdapter.TargetHost = value
O nome do servidor que partilha a ligação SSL.
public bool UseV100Plus { get; set; }
value = interactiveBrokersMessageAdapter.UseV100Plus
interactiveBrokersMessageAdapter.UseV100Plus = value
Use a versão V100 plus no tempo de conexão.
public bool ValidateRemoteCertificates { get; set; }
value = interactiveBrokersMessageAdapter.ValidateRemoteCertificates
interactiveBrokersMessageAdapter.ValidateRemoteCertificates = value
Validar os certificados de remoção.
Métodos
private ValueTask CancelHistogramData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelHistogramData(requestId, cancellationToken)
Cancela uma solicitação de histograma de dados ativa.
- requestId
- Identificador especificado em CancellationToken) request.
- cancellationToken
- CancellationToken
protected override ValueTask CancelOrderAsync(OrderCancelMessage cancelMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelOrderAsync(cancelMsg, cancellationToken)
protected override ValueTask CancelOrderGroupAsync(OrderGroupCancelMessage cancelMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelOrderGroupAsync(cancelMsg, cancellationToken)
private ValueTask CancelTickByTickData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelTickByTickData(requestId, cancellationToken)
Cancela os dados tick-by-tick.
private ValueTask CancelWshEventData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelWshEventData(requestId, cancellationToken)
Cancela a solicitação de dados do evento WSH pendente.
private ValueTask CancelWshMetaData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelWshMetaData(requestId, cancellationToken)
Cancela o pedido pendente de metadados WSH.
protected override ValueTask ConnectAsync(ConnectMessage connectMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ConnectAsync(connectMsg, cancellationToken)
private static string ConvertPeriod(DateTime startTime, DateTime endTime)
result = InteractiveBrokersMessageAdapter.ConvertPeriod(startTime, endTime)
usado para reqHistoricalData.
protected override ValueTask DisconnectAsync(DisconnectMessage disconnectMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.DisconnectAsync(disconnectMsg, cancellationToken)
private ValueTask ExerciseOptions(OrderRegisterMessage message, bool isExercise, decimal volume, string portfolioName, bool isOverride, DateTime? manualOrderTime, string customerAccount, bool? professionalCustomer, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ExerciseOptions(message, isExercise, volume, portfolioName, isOverride, manualOrderTime, customerAccount, professionalCustomer, cancellationToken)
Exerce um contrato de opções. Esta função é afetada por uma configuração TWS que especifica se uma solicitação de exercício deve ser finalizada.
- message
- esta estrutura contém uma descrição do contrato a ser exercido. Se não for especificado nenhum multiplicador, assume-se um incumprimento de 100.
- isExercise
- isso pode ter dois valores: 1 = especifica o exercício 2 = especifica o lapso.
- volume
- O número de contratos a exercer.
- portfolioName
- especifica se a sua configuração irá substituir a acção natural do sistema. Por exemplo, se a sua acção for "exercício" e a opção não for no dinheiro, por acção natural a opção não se exercita. Se tiver sobreposto definido como "sim" a acção natural será anulada e a opção fora do dinheiro será exercida. Os valores são: 0 = não 1 = sim.
- isOverride
- especifica se a sua configuração irá substituir a acção natural do sistema. Por exemplo, se a sua acção for "exercício" e a opção não for no dinheiro, por acção natural a opção não se exercita. Se tiver sobreposto definido como "sim" a acção natural será anulada e a opção fora do dinheiro será exercida. Os valores são: 0 = não 1 = sim.
- manualOrderTime
- Hora de encomenda manual.
- customerAccount
- Conta de cliente.
- professionalCustomer
- Cliente profissional.
- cancellationToken
- CancellationToken
public override bool IsAllDownloadingSupported(DataType dataType)
result = interactiveBrokersMessageAdapter.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 IsSupportCandlesUpdates(MarketDataMessage subscription)
result = interactiveBrokersMessageAdapter.IsSupportCandlesUpdates(subscription)
Suporte assinatura velas e atualizações ao vivo.
- subscription
- MarketDataMessage
Retorna: Verificar o resultado.
public override void Load(SettingsStorage storage)
interactiveBrokersMessageAdapter.Load(storage)
Carregar as configurações.
- storage
- Configuração do armazenamento.
protected override ValueTask MarketDataAsync(MarketDataMessage mdMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.MarketDataAsync(mdMsg, cancellationToken)
protected override ValueTask OrderStatusAsync(OrderStatusMessage statusMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.OrderStatusAsync(statusMsg, cancellationToken)
private ValueTask QueryDisplayGroups(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.QueryDisplayGroups(requestId, cancellationToken)
Solicita todos os Grupos de Exibição disponíveis em TWS.
- requestId
- A identificação deste pedido.
- cancellationToken
- CancellationToken
protected override ValueTask RegisterOrderAsync(OrderRegisterMessage regMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RegisterOrderAsync(regMsg, cancellationToken)
private ValueTask ReplaceFinancialAdvisor(long requestId, string dataType, string config, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ReplaceFinancialAdvisor(requestId, dataType, config, cancellationToken)
Substitui as configurações do Conselheiro Financeiro.
- requestId
- dataType
- Especifica o tipo de dados de configuração do Conselheiro Financeiro que estão sendo solicitados. Valores válidos incluem: Grupos Perfil Aliases de Conta
- config
- A string XML que contém a nova informação de configuração FA.
- cancellationToken
- CancellationToken
protected override ValueTask ReplaceOrderAsync(OrderReplaceMessage replaceMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ReplaceOrderAsync(replaceMsg, cancellationToken)
private ValueTask RequestAllOpenOrders(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestAllOpenOrders(cancellationToken)
Chame este método para solicitar as ordens abertas que foram colocadas de todos os clientes e também do TWS. Cada ordem aberta será alimentada de volta através das funções openOrder() e orderStatus() no EWrapper. Nenhuma associação é feita entre as ordens devolvidas e o cliente solicitante.
private ValueTask RequestAutoOpenOrders(bool autoBind, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestAutoOpenOrders(autoBind, cancellationToken)
Chame este método para solicitar que as ordens TWS recém-criadas estejam implicitamente associadas ao cliente. Quando uma nova ordem TWS for criada, a ordem será associada ao cliente e será transmitida através dos métodos openOrder() e orderStatus() no EWrapper. As ordens TWS só podem ser vinculadas aos clientes com clientId@ de “0”.
- autoBind
- Se definido como , as ordens TWS recém-criadas serão implicitamente associadas ao cliente. Se definido como , nenhuma associação será feita.
- cancellationToken
- CancellationToken
private ValueTask RequestCompletedOrders(bool apiOnly, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestCompletedOrders(apiOnly, cancellationToken)
Pedidos de encomendas completadas.
- apiOnly
- Solicitar apenas ordens API.
- cancellationToken
- CancellationToken
private ValueTask RequestCurrentTime(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestCurrentTime(cancellationToken)
Devolve a hora atual do sistema no lado do servidor.
private ValueTask RequestFamilyCodes(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestFamilyCodes(cancellationToken)
Solicita códigos familiares para uma conta, por exemplo, se for uma conta de FA, IBroker ou associada.
private ValueTask RequestFinancialAdvisor(string dataType, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestFinancialAdvisor(dataType, cancellationToken)
Solicita a configuração FA.
- dataType
- Especifica o tipo de dados de configuração do Conselheiro Financeiro que estão sendo solicitados. Valores válidos incluem: Grupos Perfil Aliases de Conta
- cancellationToken
- CancellationToken
private ValueTask RequestHeadTimestamp(long requestId, SecurityMessage security, string whatToShow, int useRth, int formatDate, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestHeadTimestamp(requestId, security, whatToShow, useRth, formatDate, cancellationToken)
Retorna a data-limite dos dados históricos mais antigos disponíveis para um contrato e tipo de dados.
- requestId
- Um identificador para o pedido.
- security
- Objeto de contrato para o qual a hora da cabeça está sendo solicitada.
- whatToShow
- Tipo de dados para a hora da cabeça - "BID", "ASK", "TRADES", etc.
- useRth
- Use apenas o horário de negociação regular.
- formatDate
- Defina como 1 para obter o tempo das barras como yyyyMMdd HH:mm:ss, definido como 2 para obtê-lo como o formato de tempo do sistema em segundos.
- cancellationToken
- CancellationToken
private ValueTask RequestHistogramData(long requestId, SecurityMessage security, bool useRth, string period, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestHistogramData(requestId, security, useRth, period, cancellationToken)
Retorna o histograma de dados do contrato especificado.
- requestId
- Um identificador para o pedido.
- security
- Objeto de contrato para o qual está sendo solicitado o histograma.
- useRth
- Use apenas o horário de negociação regular.
- period
- Período de solicitação de dados, e.g. "3 days".
- cancellationToken
- CancellationToken
private ValueTask RequestHistoricalNews(long requestId, int? contractId, string providerCodes, DateTime startDateTime, DateTime endDateTime, long totalResults, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestHistoricalNews(requestId, contractId, providerCodes, startDateTime, endDateTime, totalResults, tags, cancellationToken)
Solicita notícias históricas.
- requestId
- contractId
- Identificação do contrato do ticker.
- providerCodes
- Uma lista separada por «+» de códigos de fornecedores.
- startDateTime
- Marca o início (exclusivo) do intervalo de datas. O formato é yyyy-MM-dd HH:mm:ss.0.
- endDateTime
- Marca o fim (inclusive) do intervalo de datas. O formato é yyyy-MM- dd HH:mm:ss. 0.
- totalResults
- O número máximo de títulos a obter (1 - 300).
- tags
- Reservado para uso interno. Deve ser definido como vazio.
- cancellationToken
- CancellationToken
private ValueTask RequestHistoricalTicks(MarketDataMessage message, bool useRth, bool ignoreSize, Tuple<string, string>[] miscOptions, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestHistoricalTicks(message, useRth, ignoreSize, miscOptions, cancellationToken)
Solicita dados históricos de Time & Sales para um instrumento.
- message
- useRth
- Dados de horas de negociação regulares, ou todas as horas disponíveis.
- ignoreSize
- miscOptions
- Deve ser definido como vazio, reservado para uso interno.
- cancellationToken
- CancellationToken
private ValueTask RequestIds(int numberOfIds, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestIds(numberOfIds, cancellationToken)
Devolve uma próxima ID válida.
- numberOfIds
- Não tem efeito.
- cancellationToken
- CancellationToken
private ValueTask RequestMarketDataType(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMarketDataType(cancellationToken)
indica o TWS para permitir que os dados de mercado sejam "congelados", "atrasados" ou "atrasados" no mercado. Requer TWS/IBG v963+. A API pode receber dados de mercado congelados da estação de trabalho do comerciante. Os dados de mercado congelados são os últimos dados registados no nosso sistema. Durante as horas normais de negociação, a API recebe o mercado em tempo real data.Invoking esta função com argumento 2 solicita uma mudança para dados congelados imediatamente ou após o encerramento. Quando o mercado reabre os dados seguintes, o tipo de dados de mercado irá automaticamente voltar para o tempo real, se disponível.
private ValueTask RequestMarketDepthExchanges(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMarketDepthExchanges(cancellationToken)
Solicita locais para os quais os dados de mercado são devolvidos a updateMktDepthL2 (aqueles com fabricantes de mercado).
private ValueTask RequestMarketRule(int marketRuleId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMarketRule(marketRuleId, cancellationToken)
Solicita detalhes sobre uma dada regra de mercado. A regra de mercado para um instrumento em uma troca particular fornece detalhes sobre como o incremento de preço mínimo muda com o preço. Uma lista de IDs de regras de mercado pode ser obtida invocando reqContractDetails em um contrato particular. A lista de ID da regra de mercado retornada fornecerá o ID da regra de mercado para o instrumento na lista de câmbio válida correspondente em contractDetails.
private ValueTask RequestMatchingSymbols(long requestId, string pattern, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMatchingSymbols(requestId, pattern, cancellationToken)
Solicita símbolos correspondentes (implementos 'google-like' sugestões como usuário começa a digitar símbolo ou nome do contrato).
- requestId
- pattern
- Padrão de texto digitado pelo usuário.
- cancellationToken
- CancellationToken
private ValueTask RequestMyTrades(long requestId, MyTradeFilter filter, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMyTrades(requestId, filter, cancellationToken)
Quando este método é chamado, os relatórios de execução que atendem aos critérios de filtro são baixados para o cliente através do método execDetails().
- requestId
- filter
- os critérios de filtro utilizados para determinar quais relatórios de execução são devolvidos.
- cancellationToken
- CancellationToken
private ValueTask RequestNewsArticle(long requestId, string providerCode, string articleId, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestNewsArticle(requestId, providerCode, articleId, tags, cancellationToken)
Solicita o corpo de artigos de notícias dado articleId.
- requestId
- Id do pedido.
- providerCode
- Código curto indicando fornecedor de notícias, e.g. FLY.
- articleId
- Id do artigo específico.
- tags
- Reservado para uso interno. Deve ser definido como vazio.
- cancellationToken
- CancellationToken
private ValueTask RequestNewsProviders(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestNewsProviders(cancellationToken)
Solicita provedores de notícias que o usuário assinou.
private ValueTask RequestOpenOrders(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestOpenOrders(cancellationToken)
Chame este método para solicitar as ordens abertas que foram colocadas a partir deste cliente. Cada ordem aberta será alimentada de volta através das funções openOrder() e orderStatus() no EWrapper. O cliente com clientId de "0" também receberá as ordens abertas do TWS. Estas ordens serão associadas ao cliente e será gerada uma nova orderId. Esta associação irá persistir sobre várias sessões de API e TWS.
private ValueTask RequestPortfolios(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestPortfolios(cancellationToken)
Chame este método para solicitar a lista de contas gerenciadas. A lista será devolvida pela função managedAccounts() no EWrapper. Esta solicitação só pode ser feita quando estiver conectada a uma conta do Conselheiro Financeiro (FA).
private ValueTask RequestScannerParameters(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestScannerParameters(cancellationToken)
Chame o método reqScannerParameters() para receber um documento XML que descreve os parâmetros válidos que uma assinatura de scanner pode ter.
private ValueTask RequestSecurityDefinitionOptionParams(long requestId, string underlyingSymbol, string futFopExchange, SecurityTypes? underlyingSecType, int? underlyingContractId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSecurityDefinitionOptionParams(requestId, underlyingSymbol, futFopExchange, underlyingSecType, underlyingContractId, cancellationToken)
Solicita parâmetros de opção de definição de instrumento financeiro para visualização da cadeia de opções de um contrato.
- requestId
- A identificação escolhida para o pedido.
- underlyingSymbol
- futFopExchange
- A troca na qual as opções devolvidas estão a ser negociadas. Pode ser configurada para a string vazia "" para todas as trocas.
- underlyingSecType
- O tipo de instrumento financeiro subjacente.
- underlyingContractId
- Identificação do contrato do instrumento financeiro subjacente.
- cancellationToken
- CancellationToken
private ValueTask RequestSecurityInfo(SecurityLookupMessage criteria, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSecurityInfo(criteria, cancellationToken)
Chame esta função para baixar todos os detalhes para um determinado subjacente. os detalhes do contrato serão recebidos através da função contractDetails() no EWrapper.
- criteria
- descrição sumária do contrato a ser examinado.
- cancellationToken
- CancellationToken
private ValueTask RequestSmartComponents(long requestId, string bboExchange, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSmartComponents(requestId, bboExchange, cancellationToken)
Retorna o mapeamento de códigos de letra única para trocar nomes dados o identificador de mapeamento.
- requestId
- bboExchange
- cancellationToken
- CancellationToken
private ValueTask RequestSoftDollarTiers(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSoftDollarTiers(requestId, cancellationToken)
Solicita níveis pré-definidos de Dólares Macio. Isto só é suportado para consultores profissionais registrados e fundos de hedge e mútuos que configuraram os níveis de Dólares Macio na Gestão de Contas.
private ValueTask RequestTickByTickData(long requestId, SecurityMessage security, Level1Fields tickType, int numberOfTicks, bool ignoreSize, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestTickByTickData(requestId, security, tickType, numberOfTicks, ignoreSize, cancellationToken)
Solicita dados tick-by-tick.
- requestId
- Identificador único do pedido.
- security
- O contrato para o qual são solicitados dados tick-by-tick.
- tickType
- tick-by-tick data type: "Última", "AllLast", "BidAsk" ou "MidPoint@".
- numberOfTicks
- Número de carrapatos.
- ignoreSize
- Ignorar tamanho.
- cancellationToken
- CancellationToken
private ValueTask RequestWshEventData(MarketDataMessage message, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestWshEventData(message, cancellationToken)
Solicita dados de eventos do calendário WSH.
private ValueTask RequestWshMetaData(MarketDataMessage message, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestWshMetaData(message, cancellationToken)
Solicita metadados do calendário WSH.
protected override ValueTask ResetAsync(ResetMessage resetMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ResetAsync(resetMsg, cancellationToken)
public override void Save(SettingsStorage storage)
interactiveBrokersMessageAdapter.Save(storage)
Gravar as definições.
- storage
- Configuração do armazenamento.
protected override ValueTask SecurityLookupAsync(SecurityLookupMessage lookupMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SecurityLookupAsync(lookupMsg, cancellationToken)
public override ValueTask SendInMessageAsync(Message message, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SendInMessageAsync(message, cancellationToken)
Processa uma mensagem genérica de forma assíncrona.
- message
- A mensagem para processar.
- cancellationToken
- CancellationToken
private ValueTask SetServerLogLevel(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SetServerLogLevel(cancellationToken)
Muda o nível de registo TWS/GW. O padrão é o Erro.
private ValueTask SubscribeCalculateImpliedVolatility(OptionCalcMarketDataMessage message, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeCalculateImpliedVolatility(message, tags, cancellationToken)
Subscrever para receber a volatilidade implícita para o instrumento especificado.
- message
- tags
- Reservado para uso futuro, deve ser em branco.
- cancellationToken
- CancellationToken
private ValueTask SubscribeCalculateOptionPrice(OptionCalcMarketDataMessage message, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeCalculateOptionPrice(message, tags, cancellationToken)
Subscrever os gregos que obtêm o instrumento especificado.
- message
- Instrumento financeiro.
- tags
- Reservado para uso futuro, deve ser em branco.
- cancellationToken
- CancellationToken
private ValueTask SubscribeHistoricalCandles(MarketDataMessage message, TimeSpan timeFrame, Level1Fields field, bool useRth, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeHistoricalCandles(message, timeFrame, field, useRth, tags, cancellationToken)
Subscrever valores históricos do instrumento, obtendo-se em intervalos especificados.
- message
- A mensagem sobre assinatura ou cancelamento de dados de mercado.
- timeFrame
- field
- O campo de dados do mercado. Os seguintes valores são suportados: Negociações. Proposta. Pergunta. Ponto médio. BidAsk. ImpliedVolatility. HistoricalVolatility. .
- useRth
- Para obter dados apenas no momento da negociação. Por padrão, o tempo de negociação é usado.
- tags
- cancellationToken
- CancellationToken
private ValueTask SubscribeMarketData(MarketDataMessage message, IEnumerable<Level1Fields> genericFields, bool snapshot, bool regulatorySnaphsot, IEnumerable<Tuple<string, string>> mktDataOptions, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeMarketData(message, genericFields, snapshot, regulatorySnaphsot, mktDataOptions, cancellationToken)
Chame este método para solicitar dados de mercado. Os dados de mercado serão devolvidos pelos métodos tickPrice, tickSize, tickOptionComputation(), tickGeneric(), tickString() e tickEFP().
- message
- Esta estrutura contém uma descrição do contrato para o qual os dados de mercado estão sendo solicitados.
- genericFields
- vírgula lista delimitada de tipos genéricos de tick. Os tipos de tick podem ser encontrados aqui: (nova página de Tipos Genéricos de Tick).
- snapshot
- Permite ao cliente solicitar dados de mercado instantâneos.
- regulatorySnaphsot
- Instantâneo regulatória solicita instantâneos NBBO para usuários que têm "instrumentos financeiros dos EUA Snapshot Bundle" assinatura mas não correspondente Network A, B, ou C assinatura necessária para streaming.
- mktDataOptions
- Dados de Mercado Off - usado em conjunto com RTVolume Tipo de carrapato Genérico faz apenas dados de volume a ser enviado.
- cancellationToken
- CancellationToken
private ValueTask SubscribeMarketDepth(MarketDataMessage message, bool isSmartDepth, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeMarketDepth(message, isSmartDepth, tags, cancellationToken)
Chame este método para solicitar profundidade de mercado para um contrato específico. A profundidade de mercado será retornada pelos métodos updateMktDepth) e updateMktDepthL2 ().
- message
- esta estrutura contém uma descrição do contrato para o qual os dados de profundidade do mercado estão sendo solicitados.
- isSmartDepth
- Bandeira indica que este é um pedido de profundidade inteligente.
- tags
- cancellationToken
- CancellationToken
private ValueTask SubscribeNewsBulletins(bool allMessages, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeNewsBulletins(allMessages, cancellationToken)
Chame este método para começar a receber boletins de notícias. Cada boletim será devolvido pelo método updateNewsBulletin ().
- allMessages
- se estiver definido para , retorna todos os boletins existentes para o dia atual e quaisquer novos. Se estiver definido para , só retornará novos boletins.
- cancellationToken
- CancellationToken
private ValueTask SubscribePnL(long requestId, string account, string modelCode, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePnL(requestId, account, modelCode, cancellationToken)
Cria assinatura para as atualizações diárias em tempo real PnL e não realizadas PnL@.
- requestId
- account
- Conta para a qual receber PnL actualizações.
- modelCode
- Especifique para solicitar PnL atualizações para um modelo específico.
- cancellationToken
- CancellationToken
private ValueTask SubscribePnLSingle(long requestId, string account, string modelCode, long contractId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePnLSingle(requestId, account, modelCode, contractId, cancellationToken)
Solicita atualizações em tempo real para PnL de posições individuais.
- requestId
- account
- Conta para a qual receber PnL actualizações.
- modelCode
- Especifique para solicitar PnL atualizações para um modelo específico.
- contractId
- ID do contrato (conId) do contrato para receber diariamente PnL@ actualizações para.
- cancellationToken
- CancellationToken
private ValueTask SubscribePortfolio(string portfolioName, bool isSubscribe, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePortfolio(portfolioName, isSubscribe, cancellationToken)
Chame esta função para começar a obter valores de conta, portfólio e informações de última atualização.
- isSubscribe
- Se definido como , o cliente começará a receber as atualizações de conta e portfólio. Se configurado como , o cliente vai parar de receber esta informação.
- portfolioName
- O código da conta para o qual receber as atualizações de conta e carteira.
- cancellationToken
- CancellationToken
private ValueTask SubscribePositionMulti(long requestId, string account, string modelCode, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePositionMulti(requestId, account, modelCode, cancellationToken)
Solicita posições para conta e/ou modelo.
- requestId
- Identificador do pedido.
- account
- Se uma conta Id for fornecida, apenas as posições da conta pertencentes ao modelo especificado serão entregues.
- modelCode
- O código das posições do modelo que nos interessa.
- cancellationToken
- CancellationToken
private ValueTask SubscribePotfrolioMulti(long requestId, string account, string modelCode, bool ledgerAndNlv, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePotfrolioMulti(requestId, account, modelCode, ledgerAndNlv, cancellationToken)
Solicita atualizações da conta para conta e/ou modelo.
- requestId
- Identificador para rotular o pedido.
- account
- Os valores da conta podem ser solicitados para uma conta específica.
- modelCode
- Os valores também podem ser solicitados para um modelo.
- ledgerAndNlv
- Retorna pedido leve; apenas posições em moeda em oposição aos valores de conta e posições em moeda.
- cancellationToken
- CancellationToken
private ValueTask SubscribeRealTimeCandles(MarketDataMessage message, Level1Fields field, bool useRth, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeRealTimeCandles(message, field, useRth, tags, cancellationToken)
Para assinar para receber velas em tempo real.
- message
- field
- Os campos de dados de mercado sobre os quais as velas serão criadas. Os seguintes valores são suportados: Negociações. Proposta. Pergunta. Ponto médio. .
- useRth
- Para criar velas apenas no tempo de negociação. Por padrão, o tempo de negociação é usado.
- tags
- cancellationToken
- CancellationToken
private ValueTask SubscribeScanner(ScannerMarketDataMessage message, Tuple<string, string>[] tags, Tuple<string, string>[] filterOptions, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeScanner(message, tags, filterOptions, cancellationToken)
Para iniciar o scanner do instrumento com base em parâmetros especificados.
- message
- Configuração do filtro do scanner de instrumentos.
- tags
- filterOptions
- cancellationToken
- CancellationToken
private ValueTask SubscribeToGroupEvents(long requestId, int groupId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeToGroupEvents(requestId, groupId, cancellationToken)
Integra o cliente API e o agrupamento de janelas TWS.
- requestId
- O Id escolhido para este pedido de subscrição.
- groupId
- O grupo de exibição para integração.
- cancellationToken
- CancellationToken
public override string ToString()
result = interactiveBrokersMessageAdapter.ToString()
Converter para uma representação de linha.
Retorna: Desempenho de cordas.
private ValueTask UnSubscribeCalculateImpliedVolatility(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeCalculateImpliedVolatility(requestId, cancellationToken)
Para parar a subscrição para receber a volatilidade implícita para o instrumento especificado, criado anteriormente via CancellationToken).
- requestId
- cancellationToken
- CancellationToken
private ValueTask UnSubscribeCalculateOptionPrice(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeCalculateOptionPrice(requestId, cancellationToken)
Para parar a subscrição para receber os gregos para o instrumento especificado, criado anteriormente via CancellationToken).
- requestId
- cancellationToken
- CancellationToken
private ValueTask UnSubscribeFromGroupEvents(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeFromGroupEvents(requestId, cancellationToken)
Cancela uma subscrição do Grupo de Janelas TWS.
- requestId
- cancellationToken
- CancellationToken
private ValueTask UnSubscribeMarketData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeMarketData(requestId, cancellationToken)
Depois de chamar este método, os dados de mercado para o ID especificado pararão de fluir.
private ValueTask UnSubscribeMarketDepth(long requestId, bool isSmartDepth, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeMarketDepth(requestId, isSmartDepth, cancellationToken)
Depois de chamar este método, os dados de profundidade de mercado para o ID especificado pararão de fluir.
private ValueTask UnSubscribeNewsBulletins(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeNewsBulletins(cancellationToken)
Chame este método para parar de receber notícias.
private ValueTask UnSubscribePnL(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribePnL(requestId, cancellationToken)
Cancela a subscrição em tempo real, actualizada diariamente PnL.
- requestId
- cancellationToken
- CancellationToken
private ValueTask UnSubscribePnLSingle(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribePnLSingle(requestId, cancellationToken)
Cancela a subscrição em tempo real para uma posição diária PnL information.
- requestId
- cancellationToken
- CancellationToken
private ValueTask UnSubscribePositionMulti(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribePositionMulti(requestId, cancellationToken)
Cancela a solicitação de posições para conta e/ou modelo.
- requestId
- O identificador da solicitação a ser cancelada.
- cancellationToken
- CancellationToken
private ValueTask UnSubscribePotfrolioMulti(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribePotfrolioMulti(requestId, cancellationToken)
Cancela a solicitação de atualização da conta para conta e/ou modelo.
- requestId
- cancellationToken
- CancellationToken
private ValueTask UnSubscribeRealTimeCandles(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeRealTimeCandles(requestId, cancellationToken)
Para parar as velas que recebem a subscrição, anteriormente criada por CancellationToken).
- requestId
- cancellationToken
- CancellationToken
private ValueTask UnSubscribeScanner(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeScanner(requestId, cancellationToken)
Para parar o scanner do instrumento iniciado anteriormente via CancellationToken).
private ValueTask UpdateDisplayGroup(long requestId, string contractInfo, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UpdateDisplayGroup(requestId, contractInfo, cancellationToken)
Atualiza o contrato exibido em um Grupo de Janelas TWS.
- requestId
- A ID escolhida para este pedido.
- contractInfo
- É um valor codificado que designa um contrato IB único. Os valores possíveis incluem: nenhum = seleção vazia contractID exchange - qualquer não- combinação contract.Examples 8314@SMART para IBM SMART; 8314@ ARCA para IBM ARCA combinação = se estiver seleccionada uma combinação
- cancellationToken
- CancellationToken
private ValueTask VerifyAndAuthMessage(string apiData, string xyzResponse, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.VerifyAndAuthMessage(apiData, xyzResponse, cancellationToken)
Para o propósito interno do IB. Permite fornecer meios de verificação entre os programas TWS e terceiros.
private ValueTask VerifyVerifyAndAuthRequest(string apiName, string apiVersion, string opaqueIsvKey, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.VerifyVerifyAndAuthRequest(apiName, apiVersion, opaqueIsvKey, cancellationToken)
Para o propósito interno do IB. Permite fornecer meios de verificação entre os programas TWS e terceiros.
Campos
public static readonly EndPoint DefaultAddress
value = InteractiveBrokersMessageAdapter.DefaultAddress
Endereço por omissão.
public static readonly EndPoint DefaultGatewayAddress
value = InteractiveBrokersMessageAdapter.DefaultGatewayAddress
Endereço por omissão.