Grátis! Baixe Agora
APRESSE-SE! TERMINA EM 30 DE JUNHO APRESSE-SE! TERMINA EM 30 DE JUNHO

Guia de conexão do NinjaTrader com a Interactive Brokers

Observe que a conectividade está disponível apenas no NinjaTrader 8

Sumário

Existem duas interfaces que podem ser usadas para conectar o NinjaTrader a uma conta na Interactive Brokers. Basta seguir uma das instruções de configuração inicial descritas nesta página para a interface que você pretende usar:

A interface que é usada ao tentar conectar a sua conta na Interactive Brokers a partir do NinjaTrader é determinada com base na opção "Conectar usando" configurada nas "Instruções de configuração da conexão" detalhadas mais adiante neste guia.

Exigências

Instruções de configuração inicial para conectar-se com o IB Gateway:

  1. Inicie o IB Gateway.
  2. Conforme a imagem abaixo, defina o “tipo de API” para “IB API” e digite seu nome de usuário e senha IB para fazer o login no gateway
  3. IB Gateway
  4. Conforme a imagem abaixo, selecione o menu "Configure > Settings".
  5. IB Gateway
  6. Na janela de configuração do Trader Workstation, selecione "API > Settings".
  7. Conforme a imagem abaixo, habilite as seguintes opções:
    • Include virtual FX positions when sending portfolio
    • Allow connections from localhost only
    • Send status updates…
      • Observação: desmarque "Read-Only API" se pretende fazer negociações reais com o NinjaTrader. Se não o fizer, você só poderá visualizar os dados de mercado e as informações da conta.
  8. IB Gateway
  9. Pressione OK e continue a ler as "Instruções de configuração da conexão" mais adiante nesta página.
  10. Aviso: o Trader Workstation e o NinjaTrader devem ter as mesmas configurações de fuso horário para marcar corretamente o horário das execuções e ordens. Como padrão, o fuso horário será o mesmo do horário local do seu PC, e nenhuma alteração será necessária. Entre em contato com [email protected] se precisar de ajuda para definir as configurações de fuso horário.

Instruções de configuração inicial para conectar-se com o IB Trader Workstation (TWS):

  1. Inicie o Interactive Brokers TWS e insira seu nome de usuário e sua senha no IB para fazer login no TWS.
  2. Conforme a imagem abaixo, selecione o menu "Arquivo> Configuração Global…" Nota: Para a visualização Clássica do TWS, selecione o menu “Editar> Configuração Global…”
  3. TWS Gateway
  4. Na janela de configuração do Trader Workstation, selecione "API > Settings".
  5. Conforme a imagem abaixo, habilite as seguintes opções:
    • Enable ActiveX and Socket Clients
    • Download open orders on connection
    • Include FX positions when sending portfolio
    • Send status updates…
      • Observação: desmarque "Read-Only API" se pretende fazer negociações reais com o NinjaTrader. Se não o fizer, você só poderá visualizar os dados de mercado e as informações da conta.
  6. TWS Gateway
  7. Pressione OK e continue a ler as "Instruções de configuração da conexão" mais adiante nesta página.
  8. Aviso: o Trader Workstation e o NinjaTrader devem ter as mesmas configurações de fuso horário para marcar corretamente o horário das execuções e ordens. Como padrão, o fuso horário será o mesmo do horário local do seu PC, e nenhuma alteração será necessária. Entre em contato com [email protected] se precisar de ajuda para definir as configurações de fuso horário.

Instruções de configuração de conexão

  1. A NinjaTrader 8 deve estar instalada
  2. Inicie a NinjaTrader 8
  3. Na janela Control Center, selecione o menu "Conexões"> "configurar"
  4. Menu Conexão
  5. Selecione "Interactive Brokers" na lista de conexões "Available" e pressione o texto "add" na seção "Configured" abaixo.
  6. Adicionar conexão
  7. A seção "Propriedades" da conexão será disponibilizada no lado direito
  8. Digite suas credenciais na Interactive Brokers conforme a imagem abaixo:
    • Nome da conexão: crie um nome para identificar sua conexão
    • Conectar na inicialização: ative se desejar que a NinjaTrader estabeleça automaticamente uma conexão na toda vez que iniciada
    • User name (opcional): insira o nome de usuário da sua conta na Interactive Brokers (deixe em branco se quiser inserir seu nome de usuário manualmente sempre que iniciar o TWS).
    • Password (opcional): insira a senha da sua conta na Interactive Brokers (deixe em branco se quiser inserir sua senha manualmente sempre que iniciar o TWS).
    • Ask password on connect: habilite para exigir a introdução manual da senha ao conectar (o campo Password acima será desativado)
    • Enable beta functionality: habilita a funcionalidade beta disponibilizada no NinjaTrader 8.0.16.0 (notas da versão).
    • Connect using: defina como "TWS" ou "Gateway" dependendo das etapas de configuração inicial escolhidas anteriormente.
    • Auto logon: marque esta opção para que o NinjaTrader inicie e insira suas credenciais automaticamente para fazer login em sua conta. Ao marcar esta caixa de seleção, você ativa a propriedade “Auto logon path”, que é usada para dizer ao NinjaTrader onde a sua versão do TWS/Gateway está localizada. Deixe-a desmarcada se quiser iniciar e fazer login manualmente no TWS/Gateway antes de usar sua conexão.
      • Importante: você precisa usar a versão da API listada nesta página para que esse recurso funcione corretamente.
    • Auto logon path: usado apenas se “Auto logon” estiver ativado. Não é compatível com contas de simulação. Escolha o local do arquivo da instalação do TWS/Gateway (sua instalação pode variar dependendo da sua configuração).
      • TWS: C:\Jts\985\tws.exe, etc.
      • IBGateway: C:\Jts\ibgateway\981\ibgateway.exe
    • Client ID: deixe este item definido com o valor de zero "0" a menos que seja instruído de outra forma por um representante de suporte técnico.
    • Host (opcional): deixe como “127.0.01” (localhost) a menos que queira conectar o NinjaTrader ao TWS executado em outro PC da sua rede local. Se estiver conectando por meio de uma rede, insira o nome do computador ou o endereço IP.
    • Simulação local de OCO: Permite à NinjaTrader lidar com OCO (pedidos de uma ordem cancela a outra) no seu PC local. NÃO habilite isso a menos que seja instruído por um representante de suporte técnico
    • Log level: deixe como padrão a menos que seja instruído de outra forma por um representante de suporte técnico.
    • Port TWS: verifique se este valor está definido com o mesmo valor das configurações da API do TWS/Gateway. Os valores padrão são:
      • TWS: conta de produção/real 7496, conta de simulação 7497
      • Gateway: conta de produção/real 4001, conta de simulação 4002
      • Para evitar alterar as portas no NinjaTrader, você pode definir 2 conexões de conta, uma para login na conta de produção/real e outra para login na conta de simulação.
    • Run-time pop up handling: permite ao NinjaTrader suprimir as janelas de pop-up do TWS.
    • SSL: habilite o secure socket layer.
    • Trigger after hours: habilite este item se quiser que as ordens de stop sejam acionadas fora do horário padrão de negociação. Isso só funciona se você também habilitar "Allow order to be activated, triggered, or filled outside of regular trading hours" no TWS (menu Configure > Order > Order Presets > Timing).
  9. Adicionar conexão
  10. Clique OK

Para conectar a sua conta, vá para a janela no centro de controle da NinjaTrader, selecione o menu "Conexões" e selecione a sua conta "Nome da conexão" que você configurou durante a etapa 6.

Nome da conexão

Uma vez conectado, você verá sua conexão destacada no menu de conexões por provedor. Há também um status de conexão agregado no canto inferior esquerdo do Centro de Controle. Para mais informações, consulte a seção "Status da conexão" no guia de ajuda.

Conectado

Importante: as posições de forex relatadas no NinjaTrader baseiam-se nas posições reportadas no TWS FX Trader e na seção FX Portfolio da janela TWS Account. NÃO equivale ao valor em dinheiro relatado na seção Market Value da janela TWS Account.

Problemas comuns ao conectar-se à sua conta na Interactive Brokers

Verifique sempre a guia Control Center Log para ver se há alguma mensagem de erro de conexão.

Tento me conectar, mas nada acontece.

Isso normalmente se deve à configuração incorreta do TWS. Reveja as configurações em "Instruções de configuração inicial para conectar-se com a API da IB" no guia acima.

Recebo uma mensagem de erro "Target machine actively refused…".

  1. Verifique se você configurou a API do TWS/Gateway como "Enable ActiveX and Socket Clients" de acordo com a seção "Instruções de configuração inicial" para a versão do TWS ou do IB Gateway que você está usando.
  2. Se você tiver outro aplicativo de terceiros conectado ao TWS, verifique se ele não está usando o valor de Client ID igual a zero. Tente fechar este aplicativo e depois conectar o NinjaTrader ao TWS.

Recebo uma mensagem de erro "Unable to auto start IB...".

Isso ocorre porque você habilitou o recurso “Auto logon”, mas o NinjaTrader não conseguiu encontrar a versão recomendada.

  1. Tente iniciar o TWS/Gateway manualmente e fazer login antes de tentar se conectar a partir do NinjaTrader.
  2. Verifique se você configurou o "Auto logon path" correto para apontar para a instalação local do tws.exe ou do ibgateway.exe conforme a etapa 6g da seção "Instruções de configuração da conexão" deste guia.
  3. Verifique se você instalou a configuração da API recomendada conforme a seção "Requisitos" deste guia.
  4. Entre em contato com [email protected] se precisar de ajuda para configurar corretamente o recurso de logon automático.

Recebo uma mensagem de erro "Unable to connect to IB TWS/Gateway instance...".

Isso geralmente ocorre porque o TWS não está sendo executado ou a "Socket Port" definida nas configurações do NinjaTrader não corresponde à "Socket Port" definida nas configurações da API do TWS ou do Gateway. Embora o número da porta usado seja opcional, ele deve ser o mesmo nas duas configurações de software para se conectar