Zum Inhalt

cBots einem Backtest unterziehen

Dieser Leitfaden behandelt Eingabeaufforderungen für das Backtesting von cBots anhand historischer Daten über einen KI-Agenten.

Backtesting simuliert Transaktionen unter vergangenen Marktbedingungen, um zu bewerten, wie ein cBot funktioniert, bevor echte Mittel eingesetzt werden. Der Agent übersetzt Ihre Anfragen in natürlicher Sprache in die entsprechenden cTrader-CLI-Backtest-Befehle.

Einen einfachen Backtest ausführen

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.

Der Agent führt den Backtest aus und gibt eine Zusammenfassung der Ergebnisse zurück, einschließlich Nettogewinn, Anzahl der Transaktionen und Gewinnrate.

Startguthaben und Kosten festlegen

Steuern Sie die simulierten Handelsbedingungen, indem Sie Guthaben, Provision und Spread angeben.

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.

Benutzerdefinierte Parameter verwenden

Überschreiben Sie bestimmte cBot-Parameter für den Backtest-Lauf.

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.

Eine Parameterdatei verwenden

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.

Berichte speichern

Fordern Sie an, dass die Backtest-Ergebnisse zur späteren Überprüfung in einer Datei gespeichert werden.

HTML-Bericht

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.

JSON-Bericht

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.

Der HTML-Bericht kann in jedem Webbrowser geöffnet werden und enthält Handelsstatistiken, Orderhistorie und eine visuelle Zusammenfassung. Der JSON-Bericht ist nützlich für die programmatische Analyse.

Benutzerdefinierte historische Daten verwenden

Stellen Sie Ihre eigene Datendatei für den Backtest bereit, anstatt vom Server bereitgestellte Daten zu verwenden.

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.

Historische Daten zwischenspeichern

Um zu vermeiden, dass bei jedem Backtest-Lauf historische Daten heruntergeladen werden, geben Sie ein Datenverzeichnis an.

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.

Der Agent verwendet die Option --data-dir, sodass nachfolgende Backtests für dasselbe Symbol und denselben Zeitraum die zwischengespeicherten Daten wiederverwenden.

Backtest-Ergebnisse

Nach Abschluss eines Backtests speichert cTrader CLI detaillierte Ergebnisse in einem Ordner Backtesting neben der Algo-Datei. Die Ergebnisse umfassen:

Datei Inhalt
Events JSON Details zu jedem Handelsereignis (Einstiege, Ausstiege, GuV).
Log TXT Chronologisches Protokoll von Bot-Start, -Stopp und Handelsaktionen.
Parameters CBOTSET Die genauen Parameter, die im Backtest verwendet wurden.
Report HTML Ein visueller Bericht, der in jedem Webbrowser angezeigt werden kann.

Sie können den Agenten bitten, diese Ergebnisse zusammenzufassen:

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

Datenmodi

Bei der Angabe des Datenmodus können Sie die folgenden Werte verwenden:

Datenmodus Beschreibung
m1 1-Minuten-Balkendaten vom Server.
m1-csv 1-Minuten-Balkendaten aus einer CSV-Datei.
open Nur Eröffnungspreise.