UTC
DE
ForexForStarters.com

Backtesting mit MetaTrader 4 (Schritt für Schritt)

MetaTrader 4 hat einen integrierten Strategy Tester (Strategietester), mit dem du jeden Expert Advisor (EA) automatisch an historischen Kursdaten testen kannst. Du erhältst eine vollständige Liste aller Trades, eine Equity-Kurve (Kapitalkurve) und einen Performance-Bericht, ohne einen einzigen Cent zu riskieren. Außerdem kannst du in MT4 manuell backtesten, indem du dich mit F12 Kerze für Kerze durch den Chart bewegst.

Risikohinweis: Dieser Inhalt dient nur zu Bildungszwecken und ist keine Finanzberatung. Forex-Trading ist mit Risiken verbunden und du kannst Geld verlieren.

Equity-Kurve
MAX. DRAWDOWN −6%EQUITY-KURVE · BEISPIEL

Den Strategy Tester öffnen

  • Gehe auf View → Strategy Tester (Ansicht → Strategietester) oder drücke Strg+R. Das Strategy-Tester-Fenster erscheint unten am Bildschirm.

Deinen Backtest einrichten

  • Expert Advisor: Wähle deinen EA aus der Dropdown-Liste. Falls du noch keinen installiert hast, lege die EA-Datei in den MT4-Ordner MQL4/Experts und starte MT4 neu. Online gibt es Tausende kostenlose EAs, falls du nicht selbst programmierst.
  • Symbol: das Währungspaar, das du testen willst (z. B. EURUSD).
  • Period: der Zeitrahmen (z. B. H1, M15, D1).
  • Model: die Modellierungsmethode. „Every tick“ (jeder Tick) ist am genauesten, denn es simuliert jede Kursbewegung innerhalb jeder Kerze. „Open prices only“ (nur Eröffnungskurse) ist viel schneller, aber nur für Strategien zuverlässig, die zum Kerzenschluss handeln. „Control points“ (Kontrollpunkte) ist ein Mittelweg, wird aber selten genutzt.
  • Use date: Setze hier ein Häkchen und lege Start- und Enddatum fest. Nutze mindestens 6 Monate an Daten, idealerweise 1 Jahr oder mehr.
  • Spread: Stelle „Current“ (aktuell) ein oder gib einen festen Wert in Punkten ein. Für realistische Ergebnisse solltest du einen Wert nahe am typischen Spread deines Brokers für dieses Paar verwenden.

Expert properties

  • Klicke auf den Button Expert properties (Experteneigenschaften), um das Einstellungsfenster zu öffnen.
  • Reiter Testing: Lege deine Starteinlage (z. B. 10.000 $) und den Hebel (z. B. 1:100) fest.
  • Reiter Inputs: alle einstellbaren Parameter deines EA, also Stop-Loss-Größe, Take-Profit, Indikatorperioden, Lotgröße usw. Passe sie an das an, was du testen willst.
  • Klicke auf OK und dann auf Start, um den Backtest zu starten.

Die Ergebnisse lesen

Wenn der Backtest fertig ist, erscheinen unten drei Reiter:

  • Reiter Results: eine Liste aller Trades mit Einstiegszeit, Ausstiegszeit, Richtung, Lotgröße, Gewinn/Verlust und laufendem Kontostand. Scrolle durch die Liste und prüfe, ob die Trades zu den Regeln deiner Strategie passen.
  • Reiter Graph: die Equity-Kurve. Eine gleichmäßig steigende Linie ist gut. Steile Einbrüche zeigen gefährliche Drawdown-Phasen. Eine flache Linie mit einem Sprung am Ende ist verdächtig: Der Gewinn hängt dann womöglich an ein oder zwei Glückstreffern.
  • Reiter Report: Gesamtstatistiken wie Anzahl der Trades, Profitfaktor, erwarteter Ertrag (Expected Payoff), maximaler Drawdown (in Geld und Prozent), Trefferquote, größter Gewinn- und Verlust-Trade sowie durchschnittlicher Gewinn/Verlust. Was die einzelnen Kennzahlen bedeuten, erfährst du unter was du in deinem Backtest auswerten solltest.

Datenqualität

Wie genau dein Backtest ist, hängt vollständig von der Qualität deiner historischen Daten ab. Schlechte Daten liefern irreführende Ergebnisse.

  • Prüfe nach einem Backtest im Reiter Report den Prozentwert für die Modellierungsqualität (Modelling quality). Du willst mindestens 90%. Ist der Wert niedriger, haben deine Daten Lücken oder fehlende Kerzen.
  • So verbesserst du die Datenqualität: Gehe auf Tools → History Center (Extras → Historische Daten), wähle dein Paar und lade die verfügbaren Daten herunter. Damit erhältst du die Basisdaten von MetaQuotes.
  • Die besten Ergebnisse erzielst du mit einem Tickdaten-Tool (z. B. Tick Data Suite oder TickStory), mit dem du echte Tick-für-Tick-Daten herunterlädst. So erreichst du 99% Modellierungsqualität und berücksichtigst variable Spreads. Das ist viel realistischer als die Ticks, die MT4 standardmäßig erzeugt.
  • Ohne gute Tickdaten erzeugt MT4 synthetische Ticks aus M1-Kerzen. Für Strategien auf höheren Zeitrahmen (H1, H4, D1) ist das akzeptabel, für Scalping-Strategien auf M1 oder M5 aber unzuverlässig.

Optimierung

Mit der Optimierung testest du Hunderte oder Tausende Parameterkombinationen, um die besten Einstellungen für deinen EA zu finden.

  • Setze im Strategy Tester ein Häkchen bei „Optimization“ (Optimierung), bevor du auf Start klickst.
  • Lege unter Expert properties → Inputs für jeden Parameter, den du optimieren willst, einen Bereich fest: Startwert, Schrittweite und Endwert. Zum Beispiel den Stop-Loss von 20 bis 50 in Schritten von 5.
  • MT4 testet jede Kombination und zeigt die Ergebnisse im Reiter Optimization Results an, sortiert nach Gewinn.
  • Achtung: Wähle nicht einfach die profitabelste Kombination. Das ist Curve-Fitting: Die „besten“ Parameter hatten oft einfach Glück mit den historischen Daten. Suche nach Parameterbereichen, in denen mehrere benachbarte Werte alle profitabel sind. Das ist ein Zeichen für eine robuste Strategie.
  • Tempo-Grenze: Der Optimierer von MT4 ist Single-Threaded, er nutzt also nur einen CPU-Kern. Große Optimierungsläufe können Stunden dauern. Wenn dir Tempo wichtig ist: MetaTrader 5 ist dank Multithreading-Optimierung deutlich schneller.

Visual mode

  • Setze im Strategy Tester ein Häkchen bei „Visual mode“ (visueller Modus), um dem EA im Zeitraffer beim Traden auf einem Chart zuzusehen. Du siehst jeden Einstieg und Ausstieg in dem Moment, in dem er passiert.
  • Das hilft dir zu verstehen, wie sich deine Strategie verhält, und offensichtliche Probleme zu erkennen (z. B. wenn der EA während Nachrichten oder zu ungewöhnlichen Zeiten handelt).
  • Schalte den visuellen Modus aus, wenn du die endgültigen Ergebnisse willst, denn er verlangsamt den Backtest erheblich.

Manuelles Backtesting (F12-Methode)

Wenn du keinen EA hast und eine diskretionäre Strategie testen willst, kannst du dich manuell durch den Chart bewegen.

  • Öffne einen Chart mit deinem Paar und Zeitrahmen.
  • Schalte Auto Scroll aus: Klicke mit der rechten Maustaste auf den Chart und entferne das Häkchen. Sonst springt der Chart immer wieder zur neuesten Kerze.
  • Scrolle mit der Bildlaufleiste oder der Taste Pos1 (Home) zurück zu deinem Startdatum.
  • Drücke F12, um jeweils eine Kerze weiterzugehen. Du siehst nur, was bis dahin passiert ist, nicht was als Nächstes kommt.
  • Wenn deine Einstiegsregeln erfüllt sind, trage den Trade in eine Tabelle ein (Einstiegskurs, Stop-Loss, Take-Profit, Datum, Richtung).
  • Drücke weiter F12, bis der Trade Stop oder Ziel erreicht. Notiere das Ergebnis.
  • Wiederhole das bis zum Ende deines Testzeitraums.

Diese Methode ist langsam, aber du entwickelst dabei ein tiefes Gespür für Price Action. Für ein schnelleres manuelles Backtesting kannst du ein spezielles Tool wie Forex Tester Online oder FX Replay nutzen, siehe den Überblick zum Backtesting.

Grenzen des Backtestings in MT4

  • Single-Threaded. Die Optimierung nutzt nur einen CPU-Kern und ist bei großen Parameterreihen langsam.
  • Erzeugte Ticks. MT4 erzeugt standardmäßig synthetische Ticks aus M1-Daten. Das ist ungenauer als echte Tickdaten, vor allem bei schnellen Strategien.
  • Kein integriertes Forward Testing. Du kannst die Daten nicht in einem Durchlauf in einen Backtest- und einen Validierungszeitraum aufteilen. Das musst du manuell erledigen oder MT5 nutzen.
  • Nur 9 Zeitrahmen. Tests auf eigenen Intervallen wie 2-Stunden- oder 8-Stunden-Charts sind nicht möglich.
  • Keine aktive Weiterentwicklung mehr. MT4 erhält Sicherheitsupdates, aber keine neuen Funktionen. MetaQuotes konzentriert sich auf MT5.

Wenn diese Grenzen für dich wichtig sind, löst MetaTrader 5 die meisten davon. Wenn du das einfachste Scripting willst, probiere TradingView.