Saltar a contenido

Revisar el trading del último mes

Una revisión mensual responde a tres preguntas: ¿cuántas operaciones se cerraron, qué resultados dieron y dónde sigue concentrándose el riesgo? Esta guía reúne las transacciones, el historial de órdenes finalizadas y la exposición actual en una carpeta con fecha. Después, combina los pasos en un script que puedes volver a ejecutar al final de cada mes.

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. Obtener las operaciones cerradas durante el mes

deals devuelve únicamente operaciones cerradas: un registro por cada transacción de cierre, con su P&L realizado. Son los mismos datos que aparecen en la pestaña Historial de cTrader. --from y --to filtran las operaciones por su hora de cierre; --count devuelve las operaciones cerradas más recientes. Las ejecuciones de apertura no se incluyen, por lo que una posición solo aparece en deals después de cerrarse total o parcialmente.

ctrader-cli deals --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --from=01/06/2025 --to=30/06/2025

Para cada operación cerrada, la salida incluye el símbolo, el sentido de la operación, el volumen, el precio de ejecución y el beneficio realizado.

2. Obtener el historial de órdenes finalizadas

orders-history enumera las órdenes finalizadas en el mismo intervalo, con su estado final (filled, expired, cancelled o error). Las órdenes pendientes quedan excluidas.

ctrader-cli orders-history --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --from=01/06/2025 --to=30/06/2025

Compara la lista de transacciones con el historial de órdenes para identificar qué entradas dieron lugar a cada salida.

Los comandos deals y orders-history tienen los siguientes límites de consulta del historial:

  • La CLI carga todo el intervalo indicado mediante --from y --to, sin límite de duración.
  • Una llamada devuelve, como máximo, las últimas 200 transacciones (deals) o las últimas 500 órdenes (orders-history) del intervalo.
  • Sin --from ni --to, ambos comandos solo devuelven datos de los últimos 30 días.

Si has operado mucho durante el mes, divide el intervalo en tramos y ejecuta cada comando una vez por tramo.

3. Consultar la exposición actual

exposure resume la exposición de las posiciones abiertas en la cuenta, agrupadas por símbolo. Es una instantánea del riesgo al que seguirás expuesto el día después de la revisión.

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

4. Guardar cada resultado en un archivo con fecha

Cada comando genera una salida JSON, así que basta con redirigirla para conservar un registro de la revisión.

MONTH=2025-06
ctrader-cli deals          --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --from=01/06/2025 --to=30/06/2025 > ${MONTH}_deals.json
ctrader-cli orders-history --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --from=01/06/2025 --to=30/06/2025 > ${MONTH}_orders.json
ctrader-cli exposure       --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${MONTH}_exposure.json

Obtendrás tres archivos con fecha, uno para cada pregunta, fáciles de comparar con los de la revisión del mes siguiente.

5. Reunir los pasos en un script de revisión mensual

Guarda la secuencia completa como monthly-review.sh. El script calcula automáticamente el primer y el último día del mes anterior, por lo que funciona independientemente de cuándo lo ejecutes.

#!/usr/bin/env bash
set -euo pipefail

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

MONTH=$(date -d "last month" +%Y-%m)
FROM=$(date -d "last month" +01/%m/%Y)
TO=$(date -d "last month" +$(date -d "last day of last month" +%d)/%m/%Y)

mkdir -p ${MONTH}
cd ${MONTH}

ctrader-cli deals          --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --from=$FROM --to=$TO > ${MONTH}_deals.json
ctrader-cli orders-history --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --from=$FROM --to=$TO > ${MONTH}_orders.json
ctrader-cli exposure       --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${MONTH}_exposure.json

echo "Review for ${MONTH} saved to $(pwd)/${MONTH}_*.json"

Ejecútalo una vez al mes para obtener una carpeta con marca de tiempo por cada periodo. En Linux, date -d acepta directamente las expresiones last month y last day of last month. En macOS, utiliza el equivalente gdate de coreutils o especifica valores fijos para --from y --to.

6. Detectar patrones en los datos

Los archivos JSON están estructurados para analizarlos en un notebook o mediante una sencilla secuencia de comandos de shell. Entre las comprobaciones más habituales se incluyen:

  • Porcentaje de operaciones ganadoras: compara el número de transacciones con beneficio positivo con el de las que registraron pérdidas.
  • Desglose por símbolo: agrupa las transacciones por símbolo y suma los beneficios de cada grupo.
  • Mayor pérdida individual: ordena las transacciones por beneficio y localiza el valor más bajo.
  • Riesgo de las posiciones abiertas: consulta el archivo de exposición para ver en qué símbolos siguen abiertas las posiciones.

Combina estas comprobaciones con la instantánea de account-stats del mismo día para comprender mejor cómo ha cambiado la cuenta durante el mes.

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 resultados pasados no garantizan resultados futuros. Revisa cada comando antes de ejecutarlo, pruébalo primero en una cuenta demo y protege tus credenciales.