Effectuer un contrôle des risques en fin de journée¶
Avant de quitter votre poste, trois questions sont essentielles : quelle part de mes fonds propres est engagée, mes positions sont-elles protégées et quelles positions perdent plus que le montant que je suis prêt à accepter ? Ce guide présente quatre commandes permettant d’y répondre et explique quelles actions entreprendre en fonction des résultats.
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. Vérifier la marge engagée ¶
account-stats renvoie le solde, les fonds propres, la marge et la marge libre. Comparez la marge libre aux fonds propres pour évaluer l’exposition du compte.
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
Si la marge libre est faible par rapport aux fonds propres, le compte est déjà fortement engagé : les étapes suivantes sont d’autant plus importantes.
2. Répertorier toutes les positions ouvertes ¶
positions affiche toutes les positions ouvertes avec leur prix d’entrée, leur volume, leur stop loss, leur take profit et leur profit latent. Enregistrez le résultat dans un fichier pour pouvoir examiner chaque position.
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > positions.json
Recherchez deux signaux d’alerte : les positions dépourvues de stop loss et celles dont la perte dépasse votre seuil. Les étapes suivantes traitent ces deux situations.
3. Ajouter des stop loss aux positions non protégées ¶
Pour chaque position sans stop loss, ou dont le stop est trop proche, position modify permet d’ajouter ou de déplacer le stop sans modifier le volume.
ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344 --sl=1.1000
Indiquez seulement --sl pour conserver le take profit inchangé. Répétez cette opération pour chaque position non protégée.
4. Clôturer les positions dépassant votre seuil de perte ¶
Pour les positions dont la perte dépasse votre limite, position close permet de les clôturer au prochain cours disponible.
ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=55667788
Si vous souhaitez conserver la position tout en réduisant son volume, utilisez position close-partial avec --volume.
ctrader-cli position close-partial --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=55667788 --volume=500
5. Vérifier que la situation du compte s’est améliorée ¶
Relancez account-stats et positions pour confirmer que la marge engagée a diminué et que les positions problématiques ont été clôturées.
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
6. Regrouper les étapes dans un script de contrôle des risques ¶
Enregistrez la séquence complète sous le nom risk-check.sh. Le script enregistre la liste des positions pour vous permettre d’examiner les modifications.
#!/usr/bin/env bash
set -euo pipefail
CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
LOSS_LIMIT=300
PROTECT_POS=(11223344 55667788)
CLOSE_POS=(55667788)
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > positions.json
for POS in "${PROTECT_POS[@]}"; do
ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=$POS --sl=1.1000
done
for POS in "${CLOSE_POS[@]}"; do
ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=$POS
done
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
Mettez à jour les tableaux de positions au début du script avec les identifiants relevés à l’étape 2. Exécutez le script après chaque séance, avant de fermer votre ordinateur.
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.