Flujos de trabajo de IA con cTrader CLI¶
Este artículo explica cómo utilizar un asistente de IA con cTrader CLI cuando sabes qué quieres conseguir, pero no conoces la sintaxis exacta. Describe la tarea en lenguaje natural y el asistente preparará un comando o script para que lo revises y ejecutes.
Nota
Para que el asistente de IA genere comandos correctos, facilítale el repositorio de GitHub de cTrader CLI, de modo que pueda consultar la referencia completa de comandos antes de redactar scripts.
Cómo pueden ayudarte los asistentes de IA ¶
Un asistente de IA resulta especialmente útil con cTrader CLI cuando puedes describir tu objetivo, pero no sabes qué comando utilizar. El asistente puede ayudarte a:
- Convertir un objetivo en un posible comando de cTrader CLI.
- Explicar un comando, una opción o un resultado que no conozcas.
- Sugerir una causa y una solución para un mensaje de error.
- Revisar un archivo
.cbotset, un archivo de parámetrosoptimizeo una configuración de backtesting. - Preparar un script reutilizable a partir de varios comandos que ya ejecutas manualmente.
- Utilizar habilidades para generar comandos con mayor fiabilidad.
Comandos y prompts ¶
Es importante distinguir claramente dos conceptos.
- Un comando es texto que introduces en un terminal, como
ctrader-cli candles --account=<account-id> --symbol=EURUSD --period=h1 --count=200. - Un prompt es el texto que envías a un asistente de IA para describir lo que quieres hacer. El asistente responde con un comando que después revisas y ejecutas.
Nota
Los prompts de este artículo están pensados para copiarlos y pegarlos en un asistente de IA. Los comandos de la documentación de referencia de CLI están pensados para ejecutarse en un terminal.
Redactar prompts seguros ¶
Un prompt funciona mejor cuando proporciona al asistente suficiente contexto y límites claros. Incluye lo siguiente:
- Tu objetivo, expresado con claridad.
- El contexto relevante, como tu sistema operativo y los grupos de comandos que prevés utilizar.
- Una instrucción para no inventar comandos ni opciones que cTrader CLI no admita.
- Una instrucción para utilizar la sintaxis de la versión pública actual de cTrader CLI.
- Una petición para que indique las suposiciones que haga.
- Una petición para que señale cualquier información que falte antes de continuar.
- Una petición para que proponga una secuencia de pasos segura y fácil de revisar, en lugar de un único comando combinado.
- Marcadores de posición para rutas, números de cuenta y símbolos, de modo que no compartas credenciales reales.
Prompts generales ¶
Estos ejemplos de prompts muestran cómo utilizar la IA con cTrader CLI.
Explicar un comando que has encontrado ¶
Pide al asistente que explique un comando línea por línea, identifique las opciones potencialmente arriesgadas y señale cualquier elemento que parezca inventado. Después, indícale que consulte las entradas correspondientes para ver la lista completa de opciones.
Explain what this cTrader CLI command does, option by option, and describe any
effect it would have on a trading account:
<paste the command here>
If any option looks incorrect or risky, say so. Do not assume options that are
not shown.
Diagnosticar un error ¶
Envía al asistente el comando, el mensaje de error y el contexto para que sugiera la causa más probable y una solución segura. Si es necesario, recurre al procedimiento de solución de problemas.
I ran this cTrader CLI command:
<paste the command, with credentials removed>
It returned this error:
<paste the error output>
Suggest the most likely cause and a safe way to fix it. List the checks I should
make first. Do not invent commands or options that cTrader CLI does not provide,
and state your assumptions.
Preparar un script reutilizable ¶
Convierte una secuencia de comandos que ya ejecutas manualmente en un script que se detenga al primer error y no almacene credenciales, utilizando los grupos de comandos habituales.
I run these cTrader CLI commands in order by hand:
<list the commands, with credentials removed>
Draft a script for <operating system> that runs them in sequence and stops if a
command fails. Keep credentials in placeholders or environment variables, not
in the script. Add a comment above each command explaining what it does, and
add a note reminding me to review the script before running it on a live
account.
Prompts de trading ¶
Los siguientes prompts abordan situaciones concretas de trading.
Nota
Revisa cualquier comando o script generado por IA antes de ejecutarlo:
- Comprueba que todos los comandos y opciones figuren en la documentación de referencia de CLI.
- Verifica que los números de cuenta, símbolos, volúmenes y precios sean correctos.
- Ejecuta primero comandos de solo lectura para comprobar la configuración.
- Prueba los comandos de trading en una cuenta demo antes de usarlos en una cuenta real.
Modificar o cancelar una orden pendiente ¶
Pide al asistente que modifique el precio de una orden límite pendiente, su stop loss y su take profit, o que cancele la orden, utilizando los comandos de órdenes.
Write a cTrader CLI command that changes the price of pending order <order-id>
on account <account-id> to <new-price>, with stop-loss <price> and take-profit
<price>. Tell me how to cancel the same order instead.
Ejecutar un cBot desde un script ¶
Proporciona al asistente la ruta al cBot y los parámetros necesarios para iniciar una instancia mediante el comando run.
Write a cTrader CLI command that runs <path-to-algo-file> on account
<account-id> with symbol <symbol> and period <period>. Show me how to pass cBot
parameters on the command line and how to make the CLI exit when the cBot stops.
Añadir protección a una posición abierta ¶
Pide al asistente que establezca un stop loss y un take profit para una posición que no los tenga, utilizando los comandos de posiciones.
Position <position-id> on account <account-id> is open on <symbol> with no
stop loss or take profit. Write the cTrader CLI command that sets stop-loss
<price> and take-profit <price> on it. A position has one take-profit level,
so use one `--tp` price. Show the command, no preview output.
Detalles de las operaciones
- Actualmente, cTrader CLI no admite el rango de mercado para las órdenes de mercado. La opción
--limit-rangesolo se aplica a las órdenes de stop limitada. - Las órdenes pendientes colocadas mediante cTrader CLI no caducan; actualmente no se puede establecer una fecha de vencimiento (good till date) ni seleccionar el método de activación del stop.
- Actualmente, cTrader CLI no permite establecer ni modificar etiquetas y comentarios de trading, pero sí puede leerlos y mostrarlos al consultar posiciones, órdenes e historiales de trading. Los cBots ejecutados mediante cTrader CLI pueden añadir etiquetas a través de su propio código. En las aplicaciones cTrader para Windows y Mac, habilita las columnas Etiqueta y Comentario para mostrar ambos datos en el panel Visualización de operaciones.
- cTrader CLI admite un único nivel de stop loss y un único nivel de take profit. Actualmente no están disponibles el trailing stop loss, la protección de punto de equilibrio ni los niveles múltiples de take profit.
Advertencia
Un asistente de IA es una herramienta de ayuda, no una autoridad. Tú sigues siendo responsable de cada comando que se ejecute en tu cuenta.