Saltar a contenido

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.