Preparar un resumen matinal del mercado¶
Los primeros diez minutos de una jornada de trading suelen servir para responder a cuatro preguntas: ¿Cómo está mi cuenta? ¿Qué posiciones tengo abiertas? ¿Qué ocurrió en el mercado durante la noche? ¿En qué situación se encuentra ahora? Esta guía combina cuatro comandos de cTrader CLI en una rutina matinal que puedes repetir antes de cada sesión.
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 el estado de la cuenta ¶
Empieza con account-stats para comprobar el saldo, el capital y el margen. Si el margen libre es bajo en relación con el capital, la cuenta ya presenta una exposición elevada antes de que comience la sesión.
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
2. Revisar las posiciones que ya tienes abiertas ¶
positions enumera todas las posiciones abiertas e indica el precio de entrada, el volumen, el stop loss y el take profit. Comprueba si alguna posición ha evolucionado desfavorablemente o si hay algún stop demasiado cerca del precio de mercado.
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
3. Consultar los precios actuales de tu lista de seguimiento ¶
prices acepta una lista de símbolos separados por comas y muestra en una sola llamada los precios de oferta (bid) y de demanda (ask) de cada uno. Limita la lista a los símbolos con los que realmente tengas previsto operar esta mañana.
ctrader-cli prices --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbols=EURUSD,GBPUSD,USDJPY,XAUUSD
4. Analizar el movimiento nocturno de un símbolo ¶
Si quieres analizar un símbolo más a fondo, candles devuelve las últimas N velas en formato JSON. Utiliza primero periods para confirmar el identificador del periodo que necesitas.
ctrader-cli candles --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbol=EURUSD --period=h1 --count=12
Utiliza --count para obtener las velas más recientes, o --from y --to para establecer un intervalo de fechas fijo. Usa una opción u otra, pero no ambas.
5. Guardar el resumen en archivos con fecha ¶
Cada comando ya genera datos JSON, así que basta con redirigir la salida para conservar un registro de la sesión matinal.
DATE=$(date +%Y-%m-%d)
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_account.json
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_positions.json
6. Reunir los pasos en un script para la rutina matinal ¶
Cuando hayas comprobado que cada paso funciona, guarda la secuencia completa como morning.sh y ejecútala siempre que te prepares para operar.
#!/usr/bin/env bash
set -euo pipefail
CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
DATE=$(date +%Y-%m-%d)
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_account.json
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_positions.json
ctrader-cli prices --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbols=EURUSD,GBPUSD,USDJPY,XAUUSD > ${DATE}_prices.json
ctrader-cli candles --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbol=EURUSD --period=h1 --count=12 > ${DATE}_eurusd_h1.json
echo "Morning briefing saved to ${DATE}_*.json"
Ejecuta bash morning.sh cuando haya terminado la sincronización de la sesión del bróker. Cada archivo es una instantánea con fecha y hora que puedes comparar con la obtenida al día siguiente a la misma hora.
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.