Ir para o conteúdo

Preparar um resumo matinal do mercado

Os primeiros dez minutos de um dia de negociação costumam servir para responder às mesmas perguntas: qual é o estado da minha conta, que posições tenho abertas, o que aconteceu no mercado durante a noite e qual é a situação atual? Este guia reúne quatro comandos do cTrader CLI numa rotina matinal que pode repetir antes de cada sessão.

Dica

Defina as suas credenciais uma única vez em variáveis de shell. Todos os comandos interativos seguintes reutilizam estas variáveis, tornando os passos mais simples e permitindo utilizar o script em diferentes ambientes.

export CTID=letstrade
export ACC=7654321
export PWD_FILE=$HOME/.ctrader/pwd

1. Verificar o estado da conta

Comece por utilizar account-stats para confirmar o saldo, o capital e a margem. Se a margem livre for reduzida em relação ao capital, a conta já apresenta uma exposição elevada antes mesmo do início da sessão.

ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q

2. Rever as posições que já estão abertas

positions apresenta todas as posições abertas, incluindo o preço de entrada, o volume, o stop loss e o take profit. Verifique se alguma posição se afastou dos níveis previstos ou se algum stop está demasiado próximo do preço de mercado.

ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q

3. Consultar os preços atuais da sua lista de observação

prices aceita uma lista de símbolos separados por vírgulas e apresenta, numa única chamada, os preços de venda (bid) e de compra (ask) de cada um. Mantenha a lista curta e inclua apenas os símbolos com que pretende realmente negociar esta manhã.

ctrader-cli prices --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbols=EURUSD,GBPUSD,USDJPY,XAUUSD

4. Analisar a evolução noturna de um símbolo

Para analisar um símbolo com mais detalhe, candles devolve as últimas N velas em formato JSON. Utilize primeiro periods para confirmar o identificador do período pretendido.

ctrader-cli candles --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbol=EURUSD --period=h1 --count=12

Utilize --count para obter as velas mais recentes ou --from e --to para definir um intervalo de datas fixo. Escolha uma das alternativas, sem combinar as duas.

5. Guardar o resumo em ficheiros com data

Cada comando já apresenta dados JSON, pelo que basta redirecionar a saída para guardar um registo da manhã.

DATE=$(date +%Y-%m-%d)
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_account.json
ctrader-cli positions     --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_positions.json

6. Reunir os passos num script de rotina matinal

Quando todos os passos funcionarem corretamente, guarde a sequência completa como morning.sh e execute-a sempre que se preparar para negociar.

#!/usr/bin/env bash
set -euo pipefail

CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
DATE=$(date +%Y-%m-%d)

ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_account.json
ctrader-cli positions     --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_positions.json
ctrader-cli prices        --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbols=EURUSD,GBPUSD,USDJPY,XAUUSD > ${DATE}_prices.json
ctrader-cli candles       --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbol=EURUSD --period=h1 --count=12 > ${DATE}_eurusd_h1.json

echo "Morning briefing saved to ${DATE}_*.json"

Execute-o com bash morning.sh depois de concluída a sincronização da sessão do corretor. Cada ficheiro é um registo com data e hora que pode comparar com o do dia seguinte, à mesma hora.

A documentação de referência do cTrader CLI apresenta todas as opções disponíveis para os comandos utilizados neste procedimento.

Aviso

O cTrader CLI é uma ferramenta de negociação e automatização. Não fornece aconselhamento financeiro, de investimento, jurídico ou fiscal. Os comandos que colocam ou alteram ordens podem desencadear negociações reais e causar perdas. Verifique cada comando antes de o executar, teste-o primeiro numa conta demo e proteja as suas credenciais.