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. |