Trouver les meilleurs paramètres pour un cBot¶
Ce guide vous montre comment laisser un agent IA exécuter un grand nombre de backtests avec différentes combinaisons de paramètres, analyser tous les résultats et vous indiquer quelle configuration a donné les meilleurs résultats.
1. Comprendre le cBot ¶
Commencez par demander à l'agent quels paramètres le cBot expose, afin de savoir avec quoi vous travaillez.
Show me the metadata for C:\test\RSI_cBot.algo. List every
parameter, its type, default value and any constraints.
Examinez le résultat. Identifiez les paramètres que vous souhaitez optimiser — par exemple, Periods, Quantity et StopLoss.
2. Exécuter une référence rapide ¶
Avant d'exécuter de nombreux backtests, établissez les performances du cBot avec ses paramètres par défaut.
Backtest C:\test\RSI_cBot.algo on EURUSD H1, account 1234567 for
the last 12 months. Give me the results.
L'agent exécute le backtest et renvoie les indicateurs clés : profit net, nombre total de trades, taux de réussite, facteur de profit et drawdown maximum. Ce sont les chiffres que vous essayez de battre.
3. Laisser l'IA exécuter des backtests en masse ¶
Demandez maintenant à l'agent de tester systématiquement de nombreuses combinaisons et de trouver la meilleure.
Run 50 backtests of C:\test\RSI_cBot.algo on EURUSD H1, account
1234567 over the last 6 months using different combinations of
Periods (between 5 and 50) and StopLoss (between 10 and 100).
Analyse all the results and tell me which combination delivered
the most profit.
L'agent fait varier les valeurs des paramètres au cours des exécutions, collecte les résultats et présente un résumé classé. Vous obtenez la meilleure configuration sans avoir à concevoir chaque test vous-même.
4. Optimiser pour un indicateur spécifique ¶
Le profit n'est pas la seule chose qui compte. Vous pouvez demander à l'agent d'optimiser pour un risque plus faible à la place.
What parameters should I run the cBot on for the lowest possible
drawdown?
L'agent analyse les données de backtest qu'il a déjà collectées (ou exécute de nouveaux tests si nécessaire) et recommande une configuration qui minimise le drawdown, même si cela sacrifie une partie du profit.
5. Valider la recommandation ¶
Ne déployez jamais une configuration sans la confirmer sur une fenêtre temporelle plus longue.
Run a backtest over the last 2 years using those parameters to
confirm your hypothesis.
L'agent exécute le backtest avec les paramètres recommandés sur une période beaucoup plus longue. Si les résultats se confirment, vous disposez d'une configuration validée. S'ils se dégradent, l'optimisation a peut-être été surajustée à la fenêtre plus courte.
6. Tester sur des symboles supplémentaires ¶
Une configuration vraiment robuste devrait fonctionner sur plus d'un instrument.
Now backtest the same cBot with those parameters on GBPUSD, USDJPY
and XAUUSD over the last 2 years. Compare the results across all
four symbols.
L'agent exécute trois autres backtests et présente un tableau comparatif. Recherchez une rentabilité constante plutôt qu'un seul symbole portant tous les gains.
7. Déployer le gagnant ¶
Une fois que vous êtes sûr des résultats, démarrez le cBot avec les paramètres optimisés.
Run C:\test\RSI_cBot.algo on account 1234567, EURUSD H1 with
Periods set to 22 and StopLoss set to 45.
Astuce
Demandez à l'agent de mettre en cache les données historiques dans un répertoire spécifique pendant la phase de backtest en masse. Cela l'empêche de retélécharger les données de cours à chaque exécution et rend le processus nettement plus rapide.
Cache all price data in C:\test\price-cache for these backtests.