Colocar una orden con protección¶
Esta guía explica cómo consultar el precio actual, colocar una orden de mercado con stop loss y take profit, comprobar que la posición está abierta y ajustar la protección a medida que evoluciona la operació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. Consultar el precio antes de operar ¶
Antes de enviar una orden, comprueba los precios que ofrece el mercado en ese momento. price devuelve los precios de oferta (bid) y demanda (ask) en tiempo real de un símbolo.
ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=EURUSD
Para elegir el precio de entrada, el stop y el objetivo, utiliza el precio de demanda (ask) para comprar o el de oferta (bid) para vender.
2. Colocar la orden de mercado con protección ¶
order place-market ejecuta la orden al siguiente precio disponible. Incluye --sl y --tp en la misma llamada para que la posición quede protegida en cuanto se abra.
ctrader-cli order place-market --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbol=EURUSD --side=buy --volume=1000 --sl=1.1050 --tp=1.1400
La CLI muestra el identificador de la nueva posición. Guárdalo para el siguiente paso.
3. Comprobar que la posición está abierta y protegida ¶
positions enumera todas las posiciones abiertas. Comprueba que la nueva posición aparece con los niveles de stop loss y take profit que has establecido.
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
Si la orden todavía no se ha ejecutado, orders muestra las órdenes pendientes activas.
ctrader-cli orders --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
4. Ajustar la protección a medida que evoluciona la operación ¶
Una vez abierta la posición, position modify permite modificar el stop loss o el take profit sin cambiar el volumen. Indica solo la opción que quieras modificar.
ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344 --sl=1.1100 --tp=1.1450
5. Cerrar la posición cuando hayas terminado ¶
position close cierra la posición completa al siguiente precio disponible.
ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344
Si quieres cerrar solo una parte del volumen, utiliza position close-partial con --volume.
ctrader-cli position close-partial --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344 --volume=500
6. Reunir los pasos en un único procedimiento de gestión de órdenes ¶
Cuando hayas comprobado que cada paso funciona, guarda la secuencia completa como manage-trade.sh y ejecútala cada vez que abras una nueva posición. Sustituye <position-id> por el identificador que muestra la CLI en el paso 2.
#!/usr/bin/env bash
set -euo pipefail
CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
SYMBOL=EURUSD
SIDE=buy
VOLUME=1000
SL=1.1050
TP=1.1400
POS_ID=<position-id>
ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=$SYMBOL
ctrader-cli order place-market --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbol=$SYMBOL --side=$SIDE --volume=$VOLUME --sl=$SL --tp=$TP
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=$POS_ID --sl=1.1100 --tp=1.1450
ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=$POS_ID
Modifica las variables al principio del script para cada operación. El script consulta el precio, abre una posición protegida, confirma su apertura, ajusta los niveles de protección y cierra la posición cuando se recibe la señal.
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.