Colocar uma ordem com proteção¶
Este guia explica como consultar o preço atual, colocar uma ordem de mercado com stop loss e take profit, confirmar que a posição foi aberta e ajustar a proteção à medida que a negociação evolui.
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. Consultar o preço antes de colocar a ordem ¶
Antes de enviar uma ordem, confirme os preços que o mercado está a oferecer nesse momento. price devolve os preços de venda (bid) e de compra (ask) em tempo real para um símbolo.
ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=EURUSD
Para definir a entrada, o stop e o objetivo, utilize o preço de compra (ask) para uma compra ou o preço de venda (bid) para uma venda.
2. Colocar a ordem de mercado com proteção ¶
order place-market executa a ordem ao próximo preço disponível. Inclua --sl e --tp na mesma chamada para proteger a posição assim que esta for aberta.
ctrader-cli order place-market --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbol=EURUSD --side=buy --volume=1000 --sl=1.1050 --tp=1.1400
A CLI apresenta o identificador da nova posição. Guarde-o para o passo seguinte.
3. Confirmar que a posição está aberta e protegida ¶
positions apresenta todas as posições abertas. Confirme que a nova posição aparece com os níveis de stop loss e take profit definidos.
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
Se a ordem ainda não tiver sido executada, orders apresenta as ordens pendentes ativas.
ctrader-cli orders --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
4. Ajustar a proteção à medida que a negociação evolui ¶
Depois de a posição estar aberta, position modify permite alterar o stop loss ou o take profit sem modificar o volume. Indique apenas a opção que pretende alterar.
ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344 --sl=1.1100 --tp=1.1450
5. Fechar a posição quando terminar ¶
position close fecha a posição por completo ao próximo preço disponível.
ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344
Para fechar apenas parte do volume, utilize position close-partial com --volume.
ctrader-cli position close-partial --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344 --volume=500
6. Reunir os passos num único procedimento de gestão de ordens ¶
Quando todos os passos funcionarem corretamente, guarde a sequência completa como manage-trade.sh e execute-a sempre que abrir uma nova posição. Substitua <position-id> pelo identificador apresentado pela CLI no passo 2.
#!/usr/bin/env bash
set -euo pipefail
CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
SYMBOL=EURUSD
SIDE=buy
VOLUME=1000
SL=1.1050
TP=1.1400
POS_ID=<position-id>
ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=$SYMBOL
ctrader-cli order place-market --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbol=$SYMBOL --side=$SIDE --volume=$VOLUME --sl=$SL --tp=$TP
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=$POS_ID --sl=1.1100 --tp=1.1450
ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=$POS_ID
Altere as variáveis no início do script para cada negociação. O script consulta o preço, abre uma posição protegida, confirma a abertura, ajusta os níveis de proteção e fecha a posição quando surgir o sinal previsto.
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.