Instruções para instalar o Interactive Brokers IB Gateway no Linux Bash

Autora:Lydia., Criado: 2023-12-04 15:55:24, Atualizado: 2023-12-27 21:42:42

A plataforma FMZ agora suporta a integração de Interactive Brokers (IB). É bastante simples no Windows, por isso não vamos explicar como instalá-lo aqui. Para usuários do Linux que geralmente alugam servidores sem uma interface gráfica e apenas têm SSH, a instalação é mais desafiadora. Este artigo explicará como instalar o IB Gateway para negociação quantitativa.

Passo 1: Instalar Serviços de Desktop e VNC

Primeiro, você precisa instalar serviços de desktop e um servidor VNC para habilitar o acesso remoto ao desktop. Aqui, usaremos xfce e TightVNC como exemplos.

sudo apt update
sudo apt install xfce4 xfce4-goodies dbus-x11
sudo apt install tightvncserver
tightvncserver

Por favor, note que o comprimento máximo para a senha durante a instalação é de 8 caracteres. Por favor, defina uma senha altamente segura. A porta de inicialização padrão para a primeira sessão é 5901.

Passo 2: Conectar-se ao VNC e instalar o IB Gateway

O endereço padrão évnc://IP Address:5901Para Windows, por favor baixe e instale o cliente VNC você mesmo.

Página de download:https://www.interactivebrokers.com/en/trading/ibgateway-stable.phpPor favor, use uma ferramenta semelhante ao wget para fazer o download. Se não conseguir encontrar a versão correspondente, clique em Download for Other Operating Systems na página para pesquisar.

wget https://download2.interactivebrokers.com/installers/ibgateway/stable-standalone/ibgateway-stable-standalone-linux-x64.sh

Se for inconveniente baixar dentro do VNC, você pode iniciar um download SSH separado e depois instalá-lo no ambiente de desktop do VNC.

bash ibgateway-stable-standalone-linux-x64.sh

A interface já pode ser exibido aqui, você pode executar manualmente o diretório de instalação diretamente por execução./ibgateway.

img

Após a instalação, faça login e encontre a opção API. Certifique-se de desmarcar Read-Only API. O número da porta também está nas configurações. Configure a troca corretamente de acordo com esse número de porta.

img

A troca é configurada da seguinte forma: ID do cliente. Se você tiver vários robôs que precisam se conectar, isso precisa ser definido em IDs diferentes, pois o IB não permite que o mesmo ID do cliente se conecte simultaneamente.

img

Deve notar-se que localhost e127.0.0.1não são o mesmo endereço de rede no nível inferior do sistema operacional Linux, aqui usamos localhost.

Os dados de mercado do IB requerem uma subscrição paga. Se você precisar de informações de ticker e profundidade em tempo real, inscreva-se por uma taxa, caso contrário, só poderá receber tickers atrasados.


Mais.