Comprobar el riesgo al final del día¶
Antes de terminar la jornada, hazte tres preguntas: ¿Qué parte de mi capital está comprometida? ¿Están protegidas mis posiciones? ¿Qué posiciones están perdiendo más de lo que estoy dispuesto a asumir? Esta guía presenta cuatro comandos que te ayudarán a responderlas y explica cómo actuar según los resultados.
Consejo
Define tus credenciales una sola vez en variables de shell. Todos los comandos interactivos siguientes reutilizan esas variables para simplificar los pasos y facilitar el uso del script en distintos entornos.
export CTID=letstrade
export ACC=7654321
export PWD_FILE=$HOME/.ctrader/pwd
1. Comprobar cuánto margen está comprometido ¶
account-stats devuelve el saldo, el capital, el margen y el margen libre. Compara el margen libre con el capital para evaluar la exposición de la cuenta.
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
Si el margen libre es bajo en relación con el capital, la cuenta ya está muy comprometida y los pasos siguientes son aún más importantes.
2. Enumerar todas las posiciones abiertas ¶
positions muestra todas las posiciones abiertas, con su precio de entrada, volumen, stop loss, take profit y beneficio no realizado. Guarda la salida en un archivo para poder revisar cada posición por separado.
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > positions.json
Busca dos señales de alerta: posiciones sin stop loss y posiciones cuyas pérdidas superen tu umbral. Los pasos siguientes abordan ambas situaciones.
3. Añadir un stop loss a las posiciones sin protección ¶
Para cada posición sin stop loss o con un stop demasiado ajustado, position modify permite añadir o mover el stop sin cambiar el volumen.
ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344 --sl=1.1000
Indica únicamente --sl para no modificar el take profit. Repite el procedimiento para cada posición sin protección.
4. Cerrar las posiciones que superen tu umbral ¶
Cuando una posición acumule pérdidas superiores al límite que has establecido, position close la cerrará al siguiente precio disponible.
ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=55667788
Si quieres mantener la posición pero reducir su volumen, utiliza position close-partial con --volume.
ctrader-cli position close-partial --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=55667788 --volume=500
5. Comprobar que la situación de la cuenta ha mejorado ¶
Vuelve a ejecutar account-stats y positions para confirmar que el margen comprometido ha disminuido y que las posiciones problemáticas se han cerrado.
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. Reunir los pasos en un script de comprobación del riesgo ¶
Guarda la secuencia completa como risk-check.sh. El script guarda la lista de posiciones para que puedas revisar qué ha cambiado.
#!/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
Actualiza los arrays de posiciones al principio del script con los identificadores obtenidos en el paso 2. Ejecuta el script después de cada sesión, antes de cerrar el portátil.
La documentación de referencia de cTrader CLI recoge todas las opciones disponibles para los comandos utilizados en este procedimiento.
Advertencia
cTrader CLI es una herramienta para el trading y la automatización. No ofrece asesoramiento financiero, de inversión, jurídico ni fiscal. Los comandos que envían o modifican órdenes pueden dar lugar a operaciones reales y provocar pérdidas. Revisa cada comando antes de ejecutarlo, pruébalo primero en una cuenta demo y protege tus credenciales.