Aller au contenu

Workflows IA avec cTrader CLI

Cet article explique comment utiliser un assistant IA avec cTrader CLI lorsque vous connaissez votre objectif, mais pas la syntaxe exacte. Décrivez votre tâche en langage naturel : l’assistant propose une commande ou un script que vous pouvez vérifier avant de l’exécuter.

Remarque

Pour que l’assistant IA génère des commandes correctes, indiquez-lui le dépôt GitHub de cTrader CLI afin qu’il consulte la référence complète des commandes avant de rédiger des scripts.

Comment les assistants IA peuvent vous aider

Un assistant IA est particulièrement utile avec cTrader CLI lorsque vous savez décrire votre objectif, mais ne connaissez pas la commande à utiliser. L’assistant peut notamment :

  • Transformer un objectif formulé en langage naturel en une proposition de commande cTrader CLI.
  • Expliquer une commande, une option ou une sortie que vous ne connaissez pas.
  • Suggérer la cause probable d’un message d’erreur et une solution.
  • Examiner un fichier .cbotset, un fichier de paramètres optimize ou une configuration de backtesting.
  • Préparer un script réutilisable à partir d’une suite de commandes que vous exécutez déjà manuellement.
  • Utiliser des compétences pour générer des commandes plus fiables.

Commandes et prompts : deux choses distinctes

Il est important de bien distinguer ces deux éléments.

  • Une commande est du texte que vous saisissez dans un terminal, par exemple ctrader-cli candles --account=<account-id> --symbol=EURUSD --period=h1 --count=200.
  • Un prompt est le texte que vous envoyez à un assistant IA pour lui expliquer ce que vous souhaitez faire. L’assistant vous propose ensuite une commande que vous vérifiez avant de l’exécuter.

Remarque

Les prompts de cet article sont destinés à être copiés dans un assistant IA. Les commandes présentées dans la documentation de référence CLI sont destinées à être exécutées dans un terminal.

Rédiger des prompts sûrs

Un prompt est plus efficace lorsqu’il fournit suffisamment de contexte à l’assistant et fixe des limites claires. Précisez les éléments suivants :

  • Votre objectif, formulé simplement.
  • Le contexte pertinent, notamment votre système d’exploitation et les groupes de commandes que vous comptez utiliser.
  • Une consigne interdisant d’inventer des commandes ou des options qui n’existent pas dans cTrader CLI.
  • Une consigne demandant d’utiliser la syntaxe de la version publique actuelle de cTrader CLI.
  • Une demande d’expliciter les hypothèses retenues.
  • Une demande de signaler toute information manquante avant de poursuivre.
  • Une demande de proposer une suite d’étapes sûres et faciles à vérifier plutôt qu’une seule commande combinée.
  • Des espaces réservés pour les chemins, numéros de compte et symboles, afin de ne pas divulguer de véritables identifiants.

Prompts généraux

Voici des exemples de prompts permettant d’utiliser l’IA avec cTrader CLI.

Expliquer une commande existante

Demandez à l’assistant d’expliquer une commande ligne par ligne, de relever les options potentiellement risquées et de signaler tout élément qui semble inventé. Demandez-lui ensuite de consulter les entrées correspondantes pour obtenir la liste complète des options.

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.

Diagnostiquer une erreur

Fournissez à l’assistant la commande, le message d’erreur et son contexte afin qu’il puisse suggérer la cause la plus probable et une correction sûre. En cas de besoin, suivez la procédure de dépannage.

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.

Préparer un script réutilisable

Transformez une suite de commandes que vous exécutez déjà manuellement en un script qui s’arrête à la première erreur et ne contient aucun identifiant, en vous appuyant sur les groupes de commandes courants.

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

Les prompts suivants concernent des scénarios de trading concrets.

Remarque

Vérifiez toute commande ou tout script généré par l’IA avant de l’exécuter :

  • Confirmez que chaque commande et option figure dans la documentation de référence CLI.
  • Vérifiez les numéros de compte, les symboles, les volumes et les prix.
  • Exécutez d’abord des commandes en lecture seule pour vérifier la configuration.
  • Testez les commandes de trading sur un compte de démo avant de les utiliser sur un compte réel.

Modifier ou annuler un ordre en cours

Demandez à l’assistant de modifier le prix d’un ordre à cours limité en cours, son stop loss et son take profit, ou d’annuler l’ordre à la place, à l’aide des commandes relatives aux ordres.

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.

i

Exécuter un cBot depuis un script

Fournissez à l’assistant le chemin du cBot et les paramètres nécessaires pour démarrer une instance au moyen de la commande 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.

i

Ajouter une protection à une position ouverte

Demandez à l’assistant de définir un stop loss et un take profit pour une position qui n’en possède pas, à l’aide des commandes relatives aux positions.

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.

i

Précisions sur les opérations

  • L’écart de marché n’est actuellement pas pris en charge pour les ordres au marché dans cTrader CLI. L’option --limit-range s’applique uniquement aux ordres stop-limit.
  • Les ordres en cours passés via cTrader CLI n’expirent pas ; la date d’expiration (good till date) et le choix de la méthode de déclenchement du stop ne sont pas disponibles actuellement.
  • cTrader CLI ne permet actuellement ni de définir ni de modifier les étiquettes et les commentaires des trades, mais peut les lire et les afficher lors de la consultation des positions, des ordres et de l’historique de trading. Les cBots exécutés avec cTrader CLI peuvent ajouter des étiquettes via leur propre code. Dans les applications cTrader pour Windows et Mac, activez les colonnes Étiquette et Commentaire pour afficher ces informations dans le panneau Trade Watch.
  • cTrader CLI prend en charge un seul niveau de stop loss et un seul niveau de take profit. Le stop loss suiveur, la protection au seuil de rentabilité et les niveaux multiples de take profit ne sont pas disponibles actuellement.

Avertissement

Un assistant IA est un outil d’aide, pas une autorité. Vous restez responsable de chaque commande exécutée sur votre compte.