Ir para o conteúdo

Configurar o cTrader CLI

Este artigo explica como instalar o cTrader CLI, criar um ficheiro de credenciais e confirmar a ligação no Windows, macOS ou Linux, a partir de um terminal ou de um contentor Docker.

Pré-requisitos

  • Um cTrader ID com pelo menos uma conta de negociação.
  • Um gestor de pacotes compatível: WinGet no Windows e Homebrew no macOS e Linux.
  • Para cBots, .NET 8. Volte a compilar os cBots mais antigos na versão mais recente da aplicação cTrader para computador antes de os executar com o cTrader CLI.
  • Para utilizar as skills, é necessário ter o Node.js 22.20.0 ou posterior.

Instalar com um gestor de pacotes

A instalação através de um gestor de pacotes é o método recomendado. Descarrega a versão adequada ao seu sistema operativo e adiciona o comando ctrader-cli ao PATH, para que o possa executar a partir de qualquer pasta.

Abra o Windows PowerShell como administrador e execute:

winget install Spotware.cTrader.CLI

Abra um terminal e execute:

brew tap spotware/tap https://github.com/spotware/homebrew-tap
brew install spotware/tap/ctrader-cli

Se ainda não tiver o Homebrew instalado, siga primeiro as instruções no site do Homebrew.

Abra um terminal e execute:

brew tap spotware/tap https://github.com/spotware/homebrew-tap
brew install spotware/tap/ctrader-cli

Se ainda não tiver o Homebrew instalado, siga primeiro as instruções no site do Homebrew.

Aviso

Instale o cTrader CLI apenas através dos identificadores oficiais dos pacotes Spotware indicados acima. Instalar a partir de uma fonte não verificada pode colocar as suas credenciais e os seus fundos em risco.

Instalar com a imagem Docker

O cTrader CLI é disponibilizado como uma imagem Docker para Linux, ideal para alojar cBots num VPS Linux, num servidor de elevado desempenho ou numa plataforma na nuvem. A imagem também funciona no Windows através do Docker Desktop com WSL.

docker pull ghcr.io/spotware/ctrader-console:latest

O guia de execução de um cBot explica como montar pastas do anfitrião e transmitir a configuração através de variáveis de ambiente.

Dica

O cTrader CLI está incluído na aplicação cTrader para computador, pelo que pode iniciar um cBot num processo externo sem uma instalação separada.

Instalar manualmente no Windows

Se preferir não utilizar um gestor de pacotes no Windows, o executável ctrader-cli está incluído na aplicação cTrader para computador. Normalmente, encontra-se em:

C:\Users\{username}\AppData\Local\Spotware\cTrader\{installationId}

Para executar o cTrader CLI a partir de qualquer pasta, adicione este diretório ao PATH:

  1. Copie o caminho da pasta que contém ctrader-cli.
  2. No menu Iniciar do Windows, procure Variáveis de ambiente e selecione Editar as variáveis de ambiente do sistema.
  3. Na janela Propriedades do Sistema, selecione Variáveis de Ambiente.
  4. Em Variáveis de utilizador, faça duplo clique em Path.
  5. Selecione Novo, cole o caminho copiado e selecione OK em cada caixa de diálogo para guardar.

Nota

Depois de adicionar a pasta ao PATH, pode executar ctrader-cli seguido de qualquer comando a partir de qualquer localização.

Verificar a instalação

Após a instalação, confirme que o cTrader CLI está disponível. Nenhum dos dois comandos exige que inicie sessão.

ctrader-cli --version
ctrader-cli --help

Se o terminal indicar que o comando não foi encontrado, feche-o e abra-o novamente para carregar o PATH atualizado. Depois, tente outra vez.

Criar um ficheiro de credenciais

A maioria dos comandos atua sobre uma conta, pelo que precisa de três valores: cTrader ID, palavra-passe e número da conta.

Detalhe Opção Descrição
cTrader ID --ctid ou -c Nome de utilizador ou endereço de e-mail do cTID
Palavra-passe --pwd-file Caminho para um ficheiro que contém a palavra-passe do cTID
Conta --account ou -a Número da conta de negociação

Por motivos de segurança, não introduza a palavra-passe do seu cTrader ID diretamente num comando. Guarde-a num ficheiro e indique esse ficheiro através de --pwd-file.

  1. Abra um editor de texto simples, como o Bloco de Notas.
  2. Introduza a palavra-passe do seu cTrader ID numa única linha, sem espaços no início ou no fim.
  3. Guarde o ficheiro com a extensão .pwd ou .txt, por exemplo password.pwd.
  4. Indique o ficheiro no comando: --pwd-file=C:/test/password.pwd.

Com o ficheiro de credenciais preparado, passe-o aos comandos através de uma das duas modalidades de autenticação.

Aviso

Um ficheiro de palavras-passe guarda a sua palavra-passe em texto simples. Mantenha-o fora de pastas partilhadas ou sujeitas a controlo de versões, restrinja quem o pode ler e elimine-o quando deixar de ser necessário.

Exemplo de execução com Docker

Num contentor, os caminhos do anfitrião são montados através de --mount e os valores de configuração são transmitidos através de -e. Um exemplo breve que inicia um cBot num contentor:

docker run -d -it \
  --name ctrader.console.run.mybot \
  --mount type=bind,src=/cAlgo/Robots,dst=/mnt/Robots \
  -e CTID='mycid' \
  -e PWD-FILE='/mnt/Robots/ctrader-cli.pwd' \
  -e ACCOUNT='9102302' \
  -e SYMBOL='EURUSD' \
  -e PERIOD='H1' \
  ghcr.io/spotware/ctrader-console:latest run "/mnt/Robots/My bot.algo" --environment-variables

Para consultar o guia completo de Docker, incluindo o significado de cada opção, veja como executar e gerir cBots.