Aller au contenu

Backtester les cBots

Ce guide couvre les invites pour backtester les cBots par rapport aux données historiques via un agent IA.

Le backtesting simule des transactions sur les conditions de marché passées pour évaluer les performances d'un cBot avant d'engager des fonds réels. L'agent traduit vos requêtes en langage naturel en commandes de backtest CLI cTrader appropriées.

Exécuter un backtest de base

Backtest the cBot at C:\test\mycbot.algo on account 1234567, symbol 
EURUSD, period H1. Use M1 data mode from 1 January 2024 to 
31 August 2024.

L'agent exécute le backtest et renvoie un résumé des résultats, y compris le profit net, le nombre de trades et le taux de réussite.

Définir le solde de départ et les coûts

Contrôlez les conditions de trading simulées en spécifiant le solde, la commission et le spread.

Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567. Start 
with a $10,000 balance, $30 commission per million and a 1-pip 
spread. Run from 1 January 2024 to 31 August 2024 with M1 data mode.
Backtest my Sample Martingale bot on GBPUSD H1 with a $50,000 
starting balance and no commission. Run from 1 June 2024 to 
31 December 2024.

Utiliser des paramètres personnalisés

Remplacez des paramètres spécifiques du cBot pour l'exécution du backtest.

Backtest C:\test\RSI_cBot.algo on EURUSD H1, account 1234567 from 
1 January 2024 to 31 August 2024. Set Quantity to 0.5 and Periods 
to 20. Use M1 data mode with a $10,000 balance.

Utiliser un fichier de paramètres

Backtest C:\test\mycbot.algo with the parameter file 
C:\test\special-parameters.cbotset on EURUSD H1, account 1234567. 
Run from 1 January 2024 to 31 August 2024 with M1 data mode.

Enregistrer les rapports

Demandez que les résultats du backtest soient enregistrés dans un fichier pour une consultation ultérieure.

Rapport HTML

Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567 from 
1 January 2024 to 31 August 2024. Save the report to 
C:\test\report.html.

Rapport JSON

Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567 from 
1 January 2024 to 31 August 2024. Save the results as JSON to 
C:\test\report.json.

Le rapport HTML peut être ouvert dans n'importe quel navigateur Web et comprend des statistiques de trading, l'historique des ordres et un résumé visuel. Le rapport JSON est utile pour l'analyse programmatique.

Utiliser des données historiques personnalisées

Fournissez votre propre fichier de données pour le backtest au lieu d'utiliser les données fournies par le serveur.

Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567 from 
1 January 2024 to 31 August 2024. Use M1-CSV data mode with the 
data file at C:\test\data.csv.

Mettre en cache les données historiques

Pour éviter de télécharger les données historiques à chaque exécution de backtest, spécifiez un répertoire de données.

Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567 from 
1 January 2024 to 31 August 2024. Cache the price data in 
C:\test\price-data.

L'agent utilise l'option --data-dir afin que les backtests ultérieurs sur le même symbole et la même période réutilisent les données mises en cache.

Résultats du backtest

Une fois le backtest terminé, cTrader CLI enregistre les résultats détaillés dans un dossier Backtesting à côté du fichier algorithmique. Les résultats comprennent :

Fichier Contenu
Events JSON Détails de chaque événement de trading (entrées, sorties, P&P).
Log TXT Journal chronologique du démarrage, de l'arrêt du bot et des actions de trading.
Parameters CBOTSET Les paramètres exacts utilisés dans le backtest.
Report HTML Un rapport visuel consultable dans n'importe quel navigateur Web.

Vous pouvez demander à l'agent de résumer ces résultats :

Summarise the backtest results for the most recent run of 
C:\test\mycbot.algo.

Modes de données

Lors de la spécification du mode de données, vous pouvez utiliser les valeurs suivantes :

Mode de données Description
m1 Données de barres d'une minute provenant du serveur.
m1-csv Données de barres d'une minute provenant d'un fichier CSV.
open Prix d'ouverture uniquement.