So führen Sie ein Backtesting eines cBots in cTrader durch
In diesem Artikel und dem dazugehörigen Video möchten wir besprechen, wie Sie ein Backtesting eines cBots durchführen können. Sie erfahren, wo Sie auf das Backtesting zugreifen können, wie Sie die Backtesting-Einstellungen konfigurieren können und wie Sie die Ergebnisse des Backtestings interpretieren können.
Backtesting in cTrader
cBots sind vollständig anpassbare Handelsroboter, die Sie so konfigurieren können, dass sie verschiedene Handelsaktionen ausführen, wenn sie auf bestimmte Marktbewegungen und Ereignisse wie Moving Average Convergence/Divergence (MACD) Crossover stoßen.
Beim Programmieren eines cBots kann es jedoch schwierig sein, beim ersten Versuch alles richtig zu machen. In den meisten Fällen möchten Sie einen cBot verfeinern, bevor Sie ihn in Ihrem Namen handeln lassen.
Hier kommt das Backtesting ins Spiel. Betrachten Sie das Backtesting als einen Spielplatz, auf dem Sie cBots mit historischen Marktdaten handeln lassen können, ohne etwas Greifbares zu riskieren. Als solches ist das Backtesting von unschätzbarem Wert, um zu bewerten, ob cBots ihre beabsichtigten Ergebnisse erzielen können, ohne echte Mittel auf Ihrem Handelskonto zu riskieren.
Wir empfehlen dringend, ein gründliches Backtesting für alle cBots durchzuführen, die Sie selbst erstellt oder über andere Kanäle erworben haben.
Zugriff auf das Backtesting
Um auf das Backtesting zuzugreifen, wählen Sie zunächst eine vorhandene Instanz des cBots aus, den Sie bewerten möchten. Direkt unter der obersten Leiste in der Benutzeroberfläche (derjenigen, die die Schaltfläche Zurück enthält) sollten Sie mehrere Registerkarten sehen, wobei die erste Registerkarte den Handelschart enthält, auf dem die aktuell ausgewählte Instanz arbeitet.
Die Registerkarte Backtesting sollte sich unmittelbar rechts davon befinden. Klicken Sie darauf, um zum Backtesting-Bereich zu wechseln.

Nach dem Öffnen dieser Registerkarte sollten Sie die folgende Benutzeroberfläche sehen.

Festlegen des Zeitraums
Wie bereits erwähnt, ermöglicht Ihnen das Backtesting, eine cBot-Instanz auf historischen Marktdaten laufen zu lassen. Sie haben mehrere Optionen, um den genauen Zeitraum zu definieren, den der Backtesting-Prozess abdecken soll.
Verwenden des Schiebereglers
Der Kalenderschieberegler befindet sich weiter oben auf der Registerkarte Backtesting.

Ziehen Sie beide grauen Punkte über den Schieberegler, um den Datenbereich für das nachfolgende Backtesting festzulegen. Im obigen Screenshot haben wir einen der Punkte gezogen, um einen Zeitraum abzudecken, der ungefähr zwei Jahren entspricht.
Verwenden der Menüs
Sie können auch die Kalender-Dropdown-Menüs links und rechts vom Schieberegler verwenden, um einen präzisen Datumsbereich auszuwählen.

Um sicherzustellen, dass unser Backtesting-Zeitraum genau 2 Jahre lang ist, können wir das Menü links öffnen, um den 30. November 2020 als neues Startdatum auszuwählen.
Konfigurieren der Einstellungen
Bevor Sie ein Backtesting durchführen, klicken Sie auf das Zahnrad-Symbol direkt links vom linken Kalendermenü. Sie sollten die folgenden Einstellungen sehen.

Führen Sie bei geöffnetem Abschnitt die folgenden Aktionen aus.
- Geben Sie im Feld Startkapital die anfänglichen Mittel an, mit denen Ihr cBot beginnen wird.
- Öffnen Sie das Menü Provision und wählen Sie (oder geben Sie ein) die Provision, die Ihr cBot nach dem Handel mit einer Million Einheiten Volumen zahlen wird.
- Richten Sie im Menü Daten die Quelle der historischen Daten für das Backtesting ein. Allgemein gesprochen ist der Empfang von
m1-Daten vom Server ein guter Kompromiss zwischen Genauigkeit und Ressourcenintensität des Backtestings. Beachten Sie, dass Sie auch benutzerdefinierte Daten aus einer lokal gespeicherten .CSV-Datei hochladen können. - Wählen Sie im Unterabschnitt Spreads zwischen festen oder zufälligen Spreads. Klicken Sie auf Live, um den festen Spread (falls gewählt) an den aktuellen Symbol-Spread anzupassen.
Lesen Sie dieses Tutorial, um mehr über Backtesting-Einstellungen zu erfahren und wie diese die Ergebnisse des Backtestings beeinflussen können.
Zwischen Modi wählen
Sie können wählen, ob Sie die Ergebnisse des Backtestings (die von Ihrem cBot eröffneten Positionen) sehen möchten, während sie auftreten. Diese Funktion ist besonders nützlich, um bestimmte Ereignisse und Bedingungen zu erkennen, unter denen sich Ihr cBot nicht wie erwartet verhält.
Um darauf zuzugreifen, aktivieren Sie das Kontrollkästchen Visueller Modus direkt unterhalb und links vom Kalender-Schieberegler. Wählen Sie im Menü Geschwindigkeit die Geschwindigkeit aus, mit der der gewählte Handelschart wiedergegeben wird. Beachten Sie, dass Sie die Wiedergabegeschwindigkeit jederzeit während des Backtestings ändern können.

Lassen Sie alternativ das Kontrollkästchen Visueller Modus deaktiviert. Anstatt das Backtesting in Echtzeit zu beobachten, erhalten Sie am Ende einen einmaligen Bericht mit den Backtesting-Ergebnissen.
Vorerst lassen wir die Funktion des visuellen Modus deaktiviert.
Backtesting starten
Um ein Backtesting mit den angegebenen Einstellungen und im gewählten Modus durchzuführen, klicken Sie auf die Schaltfläche Wiedergabe rechts neben dem rechtesten Kalendermenü.
cTrader beginnt mit dem Laden der erforderlichen historischen Daten. Dieser Vorgang kann je nach dem von Ihnen gewählten Zeitraum und der Hardware, auf der Sie cTrader ausführen, mehrere Minuten dauern.
In unserem Fall verläuft der Vorgang relativ schnell, da wir nur Informationen für 2 Jahre angefordert haben. Während das Backtesting läuft, sehen Sie, wie sich der Balken rechts neben dem Kontrollkästchen Visueller Modus allmählich von links nach rechts bewegt.
Wenn er sich vollständig nach rechts bewegt hat, wird der Backtesting-Vorgang abgeschlossen.
Ergebnisse anzeigen
Es gibt eine Reihe von Möglichkeiten, die Sie nutzen können, um die Ergebnisse des Backtestings zu beurteilen. Nach Abschluss des Backtestings fasst die Zahl oben in der Mitte des Handelscharts den gesamten Nettogewinn zusammen, den Ihr cBot erzielt hat.

In unserem Fall hat der cBot einen beträchtlichen Nettogewinn von 503 % erzielt.
Eine weitere Möglichkeit, die Performance Ihres cBots zu bewerten, besteht darin, zur Registerkarte Eigenkapital im Handelsbereich direkt unterhalb des Handelscharts zu wechseln. Sie sehen einen Chart mit der Gesamtzahl der Transaktionen, die Ihr cBot durchgeführt hat, auf der X-Achse und den Mitteln auf der Y-Achse.
Die gelbe Linie verfolgt den Kontostand Ihres cBots, während die graue Linie sein Eigenkapital verfolgt.

Wir können sehen, dass unser cBot während des gesamten Backtestings gute Leistungen erbracht hat, aber es kann einige Fälle geben, in denen wir Korrekturen vornehmen möchten, bevor wir ihm Zugang zu echten Mitteln gewähren.
Zu guter Letzt zeigt die Registerkarte Handelsstatistiken kumulative Statistiken über alle von Ihrem cBot durchgeführten Handelsaktionen an.

Wir können sehen, dass unsere Gesamtrenditen großartig waren. Der Roboter hat insgesamt 271 Gewinntransaktionen durchgeführt und ein großer Teil (33.009,55) der Gesamtrenditen wurde durch nur eine Transaktion erzielt! Der cBot hat eindeutig ein gewisses Potenzial für riskante Spielzüge.
Backtesting ist eine großartige Möglichkeit, um sicherzustellen, dass Ihr cBot wie erwartet funktioniert. Mithilfe detaillierter Statistiken und des Eigenkapital-Charts können Sie die Preismomente genau bestimmen, in denen der von Ihnen getestete Roboter die richtigen (oder falschen) Züge gemacht hat. Backtesting ist außerdem vollständig anpassbar und ermöglicht es Ihnen, Ihre cBots unter sehr unterschiedlichen Bedingungen zu trainieren.