Aller au contenu

Placer un ordre avec protection

Ce guide vous explique comment consulter le cours actuel, placer un ordre au marché avec stop loss et take profit, vérifier que la position est ouverte et ajuster sa protection au fil de l’évolution du trade.

Astuce

Définissez une seule fois vos informations d’identification dans des variables shell. Toutes les commandes interactives ci-dessous réutilisent ces variables, ce qui simplifie les étapes et facilite la réutilisation du script.

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

1. Consulter le cours avant de passer un ordre

Avant d’envoyer un ordre, vérifiez les cours actuellement proposés par le marché. price renvoie les cours vendeur (Bid) et acheteur (Ask) en temps réel pour un symbole.

ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=EURUSD

Pour préparer votre entrée, votre stop et votre objectif, utilisez le cours acheteur (Ask) pour un achat ou le cours vendeur (Bid) pour une vente.

2. Placer un ordre au marché avec protection

order place-market exécute l’ordre au prochain cours disponible. Ajoutez --sl et --tp dans le même appel pour protéger la position dès son ouverture.

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

La CLI affiche l’identifiant de la nouvelle position. Conservez cet identifiant pour l’étape suivante.

3. Vérifier que la position est ouverte et protégée

positions répertorie toutes les positions ouvertes. Vérifiez que la nouvelle position apparaît avec les niveaux de stop loss et de take profit définis.

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

Si l’ordre n’a pas encore été exécuté, orders affiche plutôt les ordres en cours.

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

4. Ajuster la protection au fil de l’évolution de la position

Une fois la position ouverte, position modify permet de modifier le stop loss ou le take profit sans changer le volume. Indiquez uniquement l’option que vous souhaitez modifier.

ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --position=11223344 --sl=1.1100 --tp=1.1450

5. Clôturer la position lorsque vous avez terminé

position close clôture intégralement la position au prochain cours disponible.

ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --position=11223344

Pour ne clôturer qu’une partie du volume, utilisez position close-partial avec --volume.

ctrader-cli position close-partial --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --position=11223344 --volume=500

6. Regrouper les étapes dans une seule procédure de gestion d’ordre

Lorsque chaque étape fonctionne, enregistrez l’ensemble dans manage-trade.sh et exécutez le script à chaque ouverture de position. Remplacez <position-id> par l’identifiant affiché par la CLI à l’étape 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

Modifiez les variables au début du script pour chaque nouveau trade. Le script consulte le cours, ouvre une position protégée, vérifie son ouverture, resserre les niveaux de protection puis clôture la position au signal prévu.

La documentation de référence de cTrader CLI présente toutes les options disponibles pour les commandes utilisées dans cette procédure.

Avertissement

cTrader CLI est un outil de trading et d’automatisation. Il ne fournit aucun conseil financier, juridique ou fiscal, ni aucun conseil en investissement. Les commandes qui placent ou modifient des ordres peuvent déclencher des trades réels et entraîner des pertes. Vérifiez chaque commande avant de l’exécuter, testez-la d’abord sur un compte de démo et protégez vos informations d’identification.