Backtesting mit MetaTrader 5 (Schritt für Schritt)
MetaTrader 5 bietet die leistungsstärkste kostenlose Backtesting-Engine, die privaten Tradern zur Verfügung steht. Optimierung mit Multithreading, echte Tickdaten von deinem Broker und integriertes Forward Testing machen sie zu einem großen Fortschritt gegenüber dem Strategy Tester von MT4.
Risikohinweis: Dieser Inhalt dient nur zu Bildungszwecken und ist keine Finanzberatung. Forex-Trading ist mit Risiken verbunden und du kannst Geld verlieren.
Den Strategy Tester in MetaTrader 5 öffnen
- Gehe auf View → Strategy Tester (Ansicht → Strategietester) oder drücke Strg+R. Das Strategy-Tester-Fenster erscheint unten am Bildschirm.
Deinen Backtest einrichten
Der grundlegende Ablauf ist derselbe wie in MT4:
- Expert Advisor: Wähle deinen EA aus der Dropdown-Liste. EAs für MT5 werden in MQL5 geschrieben (sie sind nicht mit den MQL4-EAs von MT4 kompatibel).
- Symbol: das Währungspaar, das du testen willst.
- Timeframe: MT5 bietet 21 Zeitrahmen, darunter M2, M3, M4, M6, M10, M12, M20, H2, H3, H6, H8 und H12, gegenüber 9 bei MT4.
- Zeitraum: Lege Start- und Enddatum fest. Mindestens 6 Monate, idealerweise 1 Jahr oder mehr.
- Modelling: Wähle „Every tick based on real ticks“ (jeder Tick auf Basis echter Ticks) für die genauesten Ergebnisse. MT5 lädt echte Tickdaten vom Server deines Brokers herunter. Tickdaten-Tools von Drittanbietern wie bei MT4 brauchst du nicht.
- Einlage und Hebel: legst du in den Einstellungen des Strategy Testers fest.
- Inputs: Klicke auf den Reiter Inputs (Eingaben), um die Parameter deines EA anzupassen (Stop-Loss, Take-Profit, Indikatoreinstellungen usw.).
- Klicke auf Start.
Warum MT5 beim Backtesting besser ist als MT4
- Echte Tickdaten. MT5 lädt echte Tick-für-Tick-Daten von deinem Broker herunter. Keine synthetischen Ticks mehr aus M1-Kerzen: Die Ergebnisse sind deutlich realistischer, vor allem beim Scalping und bei schnellen Strategien.
- Optimierung mit Multithreading. MT5 nutzt alle Kerne deines Prozessors, um Parameterkombinationen parallel zu testen. Ein Optimierungslauf, der in MT4 Stunden dauert, ist in MT5 oft in Minuten erledigt.
- 21 Zeitrahmen. Teste auf Intervallen, die MT4 nicht unterstützt, etwa H2, H8 oder M10.
- Integriertes Forward Testing. Du kannst deine Daten in einem einzigen Durchlauf in einen Backtest- und einen Forward-Test-Zeitraum aufteilen. MT5 optimiert auf dem ersten Zeitraum und validiert auf dem zweiten. So prüfst du schnell, ob Overfitting vorliegt.
- MQL5 ist leistungsfähiger. Objektorientierte Programmierung, mehr integrierte Funktionen und bessere Unterstützung für komplexe Strategien als MQL4.
Die Ergebnisse lesen
Der Aufbau ist derselbe wie in MT4, nur ausführlicher:
- Reiter Results: alle Trades mit Einstieg, Ausstieg, Gewinn/Verlust und laufendem Kontostand.
- Reiter Graph: die Equity-Kurve, die den Kontostand im Zeitverlauf zeigt. Achte auf eine gleichmäßig steigende Linie. Steile Einbrüche zeigen ein Drawdown-Risiko.
- Reiter Backtest: ausführliche Statistiken wie Anzahl der Trades, Profitfaktor, Sharpe Ratio, erwarteter Ertrag (Expected Payoff), maximaler Drawdown, Trefferquote und Recovery-Faktor. Was die einzelnen Kennzahlen bedeuten, erfährst du unter was du auswerten solltest.
Optimierung
- Wähle im Dropdown-Menü für den Testmodus des Strategy Testers „Full optimization“ (vollständige Optimierung) oder „Fast genetic based algorithm“ (schneller genetischer Algorithmus).
- Lege im Reiter Inputs für jeden Parameter einen Bereich fest: Startwert, Schrittweite und Endwert.
- Die vollständige Optimierung testet jede einzelne Kombination. Das ist gründlich, bei großen Parameterräumen aber selbst mit Multithreading langsam.
- Der genetische Algorithmus nutzt intelligente Stichproben und findet gute Parameterbereiche viel schneller. Für eine erste Erkundung ist er meist die bessere Wahl.
- Die Ergebnisse erscheinen im Reiter Optimization Results. Suche nach Gruppen profitabler Einstellungen, nicht nur nach dem einen besten Ergebnis. Vereinzelte Gewinner sind wahrscheinlich durch Curve-Fitting entstanden.
Integriertes Forward Testing
- Aktiviere im Strategy Tester „Forward“ und lege einen Zeitraum für den Forward-Test fest (z. B. die letzten 3 Monate deines Testzeitraums).
- MT5 optimiert deinen EA auf dem Backtest-Zeitraum und lässt die besten Parameter dann automatisch auf dem Forward-Zeitraum laufen, um zu sehen, ob sie sich bewähren.
- Das ist ein schneller Plausibilitätscheck: Sind die Forward-Ergebnisse dramatisch schlechter als der Backtest, sind deine Parameter wahrscheinlich überoptimiert.
- Mehr über Forward Testing erfährst du im Leitfaden zum Forward Testing.
Der visuelle Modus beim Backtesting in MetaTrader 5
- Setze ein Häkchen bei „Visualization“ (Visualisierung), um dem EA im Zeitraffer beim Traden auf einem Chart zuzusehen. Du siehst Einstiege, Ausstiege und Indikatorwerte in Echtzeit.
- Der visuelle Modus von MT5 läuft flüssiger und schneller als der von MT4. Er hilft dir, das Verhalten deiner Strategie zu verstehen und Probleme zu erkennen.
- Schalte ihn für die endgültigen Testläufe aus, denn er verlangsamt den Vorgang.
Manuelles Backtesting (F12-Methode)
Wie in MT4: Schalte Auto Scroll aus, scrolle zurück zu deinem Startdatum und drücke F12, um jeweils eine Kerze weiterzugehen. Trage jeden Trade in eine Tabelle ein. Für ein schnelleres manuelles Backtesting kannst du ein spezielles Tool nutzen, siehe den Überblick zum Backtesting.