Rückblick
- Auf der Website von MQL5 findest Du fertige Handelsroboter, sogenannte Expert Advisor
- Im letzten Kapitel hast Du erfahren, wie Du seriöse Expert Advisor erkennst
- Jetzt lernst Du, wie Du einen Expert Advisor testest und für Dich optimierst
Quantitative Analyse im MetaTrader 5
Backtests
Echtgeldkonto für Backtests
- Je nach Broker und Kontotyp werden manchmal unterschiedliche Datenfeeds (Kursdaten) zur Verfügung gestellt. Melde Dich für Deine Backtests daher unbedingt mit dem Handelskonto an, auf dem Du später Deinen Expert Advisor laufen lassen möchtest. Nur so erfährst Du, ob Dein EA mit den Konditionen Deines Brokers/Kontotyps wirklich profitabel ist
- Tipps und Tricks zur Auswahl eines geeigneten Brokers findest Du hier
Expert Advisor installieren
Für einen Backtest im MetaTrader 5 benötigst Du einen Expert Advisor von MQL5. Im letzten Kapitel habe ich Dir bereits den kostenlosen CommunityPower MT5 als Expert Advisor empfohlen. Um ihn installieren zu können benötigst Du ein kostenloses Konto auf MQL5. Sobald Du Dich dort registriert hast, kannst Du den Expert Advisor kostenlos herunterladen. Öffne hierfür Deinen MetaTrader 5 und lasse ihn geöffnet. Gehe nun in Deinen Browser und öffne diesen Link, um den CommunityPower MT5 EA herunterzuladen, oder suche nach CommunityPower MT5 im Market von MQL5. Du solltest nun folgendes Fenster sehen:
Einzeltests im Strategietester
Öffne nun den MetaTrader und lasse Dir unter Ansicht -> Strategietester oder über „Strg + R“ den Strategietester anzeigen. Du solltest nun folgendes Fenster sehen:
Wähle nun den „Einzeltest“ aus, wie auf der Abbildung illustriert. Jetzt wird Dir folgendes Fenster angezeigt:
Es handelt sich hierbei um die Einstellungen für Deinen Backtest. Die Bedeutung der einzelnen Elemente ist:
- Expertenprogramm: Hier stellst Du ein, welchen Expert Advisor Du testen möchtest. Wähle den Community Power MT5 EA aus der Liste aus.
- Symbol: Hier stellst Du ein, welchen Markt Du überprüfen möchtest. Wähle das Währungspaar EUR/USD aus.
- Zeiteinheit: Hier stellst Du ein, in welcher Zeiteinheit der Test gemacht wird. Die meisten Expert Advisor betrifft dies nicht, da die Zeiteinheit in den Einstellungen des Expert Advisors vorgenommen werden. Manche verwenden die Einstellung jedoch für den Backtest. Stelle sicher, dass hier die Zeiteinheit eingetragen ist, in der Dein Robo handeln soll. Verwende für unser Beispiel H1 für Stundenweise.
- Datum: Hiermit ist der Zeitraum gemeint, den Du testen möchtest. Ich teste zunächst immer das komplette letzte Jahr, um ein Gefühl für den EA zu bekommen. Wähle hierfür „Zeitraum anpassen“ aus und stelle den Zeitraum manuell auf das letzte Jahr ein.
- Vorwärtstest: Dieser Begriff ist etwas verwirrend, da auch in einem Vorwärtstest vergangene Daten getestet werden. Vorwärtstests dienen dem Vermeiden von Überoptimierung, wie im letzten Kapitel beschrieben. Angenommen, Du hast die Einstellungen Deines Robos für einen bestimmten Zeitraum so lange optimiert, dass zufällig Parameter herausgekommen sind, die Gewinne generieren. Dann werden diese Parameter in der Zukunft vermutlich nicht profitabel sein. Der Vorwärtstest ist also ein Zeitraum, der aus dem Testzeitraum separiert wird. Hier beginnt der Test von vorne. So entstehen zwei separate Zeiträume, die miteinander verglichen werden können. Da Du erstmal keine Einstellungen änderst. Lasse die Einstellung daher für den Anfang auf „No“.
- Verzögerung: Hiermit ist die Latenz gemeint, die Dein Client in der Verbindung zum Server des Brokers hat. Du findest diese Zahl am unteren rechten Bildschirmrand Deines MetaTrader 5. Trage die Zahl so ein, dass sie ungefähr zu Deiner Latenz passt.
- Modellierung: Hier solltest Du wann immer möglich „Jeder Tick anhand realer Ticks auswählen“. Insbesondere bei hochfrequenten Algorithmen ist dies wichtig, da dann Deine Ergebnisse der Realität entsprechen. Die Option benötigt allerdings die meiste Rechenleistung. Wenn Du einen Algorithmus testest, der in höheren Zeiteinheiten agiert, dann genügt die Einstellung „1 Minute OHLC“. Hier werden nur die Schlusskurse gemäß OHLC pro Minute zur Berechnung verwendet. Die Berechnung ist dafür viel schneller.
- Einlage: Gib hier an, wie viel Geld Du auf Deinem Konto hast, bzw. haben wirst. Wähle auch die passende Währung dahinter aus.
- Hebel: Hier trägst Du den verwendeten Hebel Deines Kontos ein. Du findest diese Information auf der Konto-Übersichtsseite Deines Brokers. Wenn Du einen Broker innerhalb der EU verwendest, dann sollte Dein Hebel auf 30:1 beschränkt sein. Leider bietet der MetaTrader, warum auch immer, nur eine Hebelauswahl von 25:1. Dies sollte näherungsweise genügen. Je höher Dein Hebel, desto mehr Risiko kannst Du in Relation zu Deiner Depotgröße eingehen. Stelle den Hebel fürs erste auf 300:1 ein Du wirst noch sehen warum.
- Optimierung: Diese Einstellung ist nur relevant, wenn Du verschiedene Einstellungen Deines Robos miteinander vergleichen möchtest. Wir verwenden für den Anfang die Standardeinstellungen, lassen die Optimierung also deaktiviert.
- Visueller Modus: Diese Einstellung zeigt Dir in Echtzeit, wie der Robo arbeitet. Dies kann Dir dabei helfen Deinen Robo besser zu verstehen, dauert aber auch länger. Lasse hier zunächst kein Häkchen.
Das Diagramm zeigt besteht zeigt die Depotentwicklung über die gewählte Test-Zeitspanne. Dabei zeigt sich eine blaue und eine grüne Linie. Die blaue Linie zeigt die Depotentwicklung anhand realisierter, sprich geschlossener Orders. Die grüne Linie zeigt dagegen die Belastung der Einlage, während die Orders noch offen sind. Je weniger unsere Einlage belastet wird, desto besser. In meinem spezifischen Fall hat der Robo innerhalb eines Jahres aus 2.000 € ca. 3.000 € erwirtschaftet. Dies ist für die Standardeinstellungen des Expert Advisors bereits ein beachtliches Ergebnis. Allerdings wurde dabei die Einlage viel zu sehr belastet. Auch wenn der Verlust nicht realisiert wurde, so war das Depot zwischenzeitlich im Februar über 1.000 € im Minus. Wäre der Hebel bei 30:1 gewesen, dann wäre dieser Verlust vermutlich realisiert worden, da nicht genug Equity zur Verfügung gestanden hätte. Das bedeutet, dass die Eingabeparameter für den EA noch nicht optimal sind.
Optimierungen im Strategietester
Eingabeparameter für Deinen Expert Advisor im MetaTrader 5 ändern
Kommentare