Einen Backtest führen Sie in MT5 durch, indem Sie den Strategy Tester über View > Strategy Tester (Ansicht > Strategietester) oder mit Ctrl+R öffnen, dort den Expert Advisor, das Symbol, die Zeiteinheit, den Datumsbereich und das Tick-Modell wählen und dann Start drücken. Fünf Minuten später haben Sie einen Report. Die drängende Frage ist nicht, wie Sie dorthin kommen — sondern welche der Zahlen in diesem Report tatsächlich das bedeuten, was Sie glauben.
Dieser Leitfaden deckt beide Hälften ab: das Verfahren und das Lesen. Aus dem Lesen stammen die Belege auf dieser Seite, denn wir haben 23 abgeschlossene Läufe in den Akten, und ihre Reports widersprechen sich selbst auf eine Weise, die so gut wie niemand prüft.
Was am Ende eines fertigen Laufs vorliegt
Das Ergebnis ist ein Report aus zwei Hälften: ein Ergebnisblock (Trades, Profitfaktor, Drawdown, Netto) und die Trade-Liste dahinter. Beide zählen, zitiert wird nur die erste.
Was Sie am Ende sagen können sollten, ist nicht “es hat 3.023 $ gemacht”. Sondern: dieses Regelwerk, auf diesem Symbol und dieser Zeiteinheit, über dieses Fenster, mit diesem Tick-Modell, auf einem Konto von 10.000 $, hat so viele Trades erzeugt, bei diesem Profitfaktor, und lag im schlimmsten Moment so tief unter Wasser. Jeder Teilsatz darin ist eine Einstellung, die Sie gewählt haben, und jede Änderung daran ändert die Antwort. Deshalb stehen die Einstellungen hier vor dem Verfahren.
Setup: die Daten und Einstellungen, die über die Antwort entscheiden
Hier ein echter Lauf, den wir durchgeführt und veröffentlicht haben, so zitiert, dass Sie Eingaben und Ausgabe nebeneinander halten können. Es ist die Aufzeichnung hinter Stillwater, einer reinen Long-Strategie auf USD/JPY im 5-Minuten-Chart.
| Einstellung | Dieser Lauf | Warum sie so gesetzt ist |
|---|---|---|
| Expert | Stillwater (19 Eingabeparameter) | Jeder Eingabeparameter, den der Report nachweislich trägt — die Oberfläche, die Sie neu eintragen müssten, um den Lauf zu reproduzieren |
| Symbol | USDJPY_DUKA | Ein eigenes Symbol mit Tick-Historie, getrennt vom live gequoteten, damit der Lauf wiederholbar bleibt |
| Zeiteinheit | M5 | Der Chart, auf dem die Regeln auswerten; der Trendfilter liest M30 aus dem EA heraus |
| Datumsbereich | 2019-01-01 → 2026-07-01 | 7,5 Jahre, lang genug für mehr als ein Marktregime |
| Modelling | Every tick based on real ticks (Model 4) | Alles, was innerhalb des Tages handelt, braucht den Kursverlauf innerhalb der Kerze gemessen, nicht interpoliert |
| Deposit | 10.000 USD | In jedem Lauf hier gleich, damit die Drawdown-Prozente vergleichbar bleiben |
| Hebel | Angefordert 1:500 — gelaufen mit 1:100 | Siehe unten. Diese Zeile ist nicht das, wonach sie aussieht |
| Optimisation | Deaktiviert | Ein einzelner Durchgang. Parameter zu durchsuchen ist eine andere Aufgabe mit anderen Fallen |
Zwei dieser Zeilen verdienen mehr als eine Tabellenzelle.
Die Datenqualität ist die Einstellung, auf der das Ergebnis ruht. Jede andere Zahl im Report wird auf der Kursreihe berechnet, die der Tester benutzt hat. Die Modellierungsqualität begrenzt deshalb, wie viel der restliche Report überhaupt über Ihre Strategie aussagt. Die veröffentlichte Aufzeichnung des obigen Laufs nennt 100 % Historienqualität über 229 Millionen echte Ticks, direkt aus dem Report des Testers abgelesen. Ein Lauf auf interpolierten Bar-Daten hätte eine andere Menge an Trades erzeugt, nicht bloß andere Ausführungen — der Tester unterstellt einen glatten Weg zwischen den Kursen, die er kennt, und eine Strategie mit engem Stop handelt genau gegen diese Unterstellung. Wenn Sie nicht nachgelesen haben, welche Tick-Daten Ihr Terminal für das Symbol tatsächlich vorhält, ist das das Erste, was Sie prüfen sollten — vor der Strategie.
Das Hebelfeld ist eine Anforderung, keine Einstellung. In allen 23 Läufen in den Akten wurde der Tester um 1:500 gebeten, und der Test lief mit 1:100 — in 0 von 23 Fällen wurde der angeforderte Wert wirksam. Das ist keine Vermutung aus dem Rücklesen des Feldes: Es wurde festgenagelt, indem die Margin gemessen wurde, die eine Position im Test tatsächlich verbraucht hat, nämlich 126,39 USD, und das passt zur Rechnung mit Hebel 100 und nicht zu der mit Hebel 500. Die praktische Folge: Ein margin-empfindlicher Entwurf — ein Grid, ein Martingale, alles, was Positionen stapelt — kann einen Backtest bei einem Hebel bestehen, den er nie zu sehen bekommt, oder bei einem scheitern, den er nie benutzt hätte. Prüfen Sie die Margin-Zahl im Report gegen Ihre eigene Rechnung, statt dem Feld zu vertrauen, in das Sie getippt haben.
Schritt für Schritt: den Test in MT5 durchführen
- Öffnen Sie View > Strategy Tester (
Ctrl+R). Das Panel dockt am unteren Rand des Terminals an, mit Settings, Inputs, Agents und Journal als Reitern. - Wählen Sie im Reiter Settings den Expert Advisor, dann Symbol und Period. Nehmen Sie das Symbol, das Sie auch wirklich handeln werden — von ihm stammt die Spezifikation und nicht nur der Kurs, und Kontraktgröße und Margin-Regeln unterscheiden sich zwischen den Varianten desselben Paares bei einem Broker.
- Setzen Sie den Datumsbereich. Nutzen Sie einen benutzerdefinierten Zeitraum mit ausdrücklichem Von- und Bis-Datum statt “Last month”, damit der Lauf für jemanden reproduzierbar ist, der nur Ihren Report liest.
- Wählen Sie den Modelling-Modus. Every tick based on real ticks für alles Untertägige; Every tick aus M1-Bars erzeugt für langsamere Systeme; die groben Modi sind zum Abtasten von Parametern da, nie für eine Zahl, die Sie veröffentlichen.
- Setzen Sie Deposit, Währung und Hebel und lassen Sie Optimisation für einen ersten Durchgang deaktiviert. Notieren Sie den Hebel, den Sie angefordert haben — Sie werden ihn gegen die Margin-Zahlen des Reports prüfen, statt ihn anzunehmen.
- Öffnen Sie den Reiter Inputs und lesen Sie jeden Wert. Das ist der Reiter, der stillschweigend die Änderungen des letzten Laufs mitschleppt, und genau deshalb prüfen unsere Aufzeichnungen die Eingabeparameter gegen den fertigen Report und nicht gegen die Datei, die wir geladen zu haben glaubten. Ein Lauf in dieser Menge trägt 362 davon.
- Drücken Sie Start. Lassen Sie Visual mode aus, sofern Sie nicht die Einstiegslogik debuggen — er ist deutlich langsamer und verführt dazu, zuzusehen statt zu messen.
- Öffnen Sie nach dem Ende die Reiter Results, Graph und Backtest, klicken Sie dann mit der rechten Maustaste in den Report und speichern Sie ihn. Der gespeicherte Report — und nicht ein Screenshot der Equity-Kurve — ist das, womit Sie später vergleichen werden.
- Halten Sie den Terminal-Build zusammen mit dem Ergebnis fest. Unsere 23 Läufe erstrecken sich über die Builds 6090 und 6140; zwei Läufe derselben Strategie unter verschiedenen Builds sind nicht automatisch dasselbe Experiment.
- Prüfen, welche Historie das Symbol tatsächlich vorhält
- Tick-Modell passend zur Haltedauer wählen
- Symbol, Zeiteinheit und einen ausdrücklichen Datumsbereich setzen
- Jeden Wert im Reiter Inputs lesen
- Einen Durchgang mit deaktivierter Optimierung laufen lassen
- Den Report speichern, nicht einen Screenshot
- Beide Drawdown-Zeilen vor der Gewinnzeile lesen
Ergebnisse lesen: was der Report tatsächlich aussagt
Nehmen wir die Ausgabe desselben Laufs. Das kam zurück:
| Ergebnis | Wert | Was es klären muss, bevor Sie weitergehen |
|---|---|---|
| Trades gesamt | 416 | Genug, dass der Durchschnitt eine Stichprobe beschreibt und keine Anekdote |
| Profitfaktor | 1,28 | Über 1,0 mit einem Abstand, der Kosten übersteht, die Sie nicht modelliert haben |
| Nettogewinn | 3.023,01 USD | Auf einer Einlage von 10.000 — eine Rendite, keine Punktzahl |
| Balance-Drawdown | 5,82 % (747,57) | Der schlimmste Rückgang auf geschlossenen Trades |
| Equity-Drawdown | 6,11 % (787,60) | Der schlimmste Rückgang einschließlich offener Positionen — der, den Sie mitangesehen hätten |
| Trefferquote | 60,82 % | Allein aussagelos; lesen Sie sie gegen Stop und Ziel, hier 100 und 200 Pips |
| Testbedingungen | |
|---|---|
| Experiment-ID | EXP-BACKTEST-RUNBOOK-001 |
| Run-ID | stillwater__gate_v2_duka_realticks__2019-01-01_2026-07-01 |
| MT5-Build | 6140 |
| Kontraktspezifikation | Exness-MT5Trial5 |
| Symbol / Zeiteinheit | USDJPY_DUKA M5 |
| Zeitraum | 2019-01-01 – 2026-07-01 |
| Modell | Every tick based on real ticks (Model 4) |
| Einlage | 10,000 USD |
| Hebel angefordert | 1:500 |
| Hebel wirksam | 1:100 |
| Gemessen | 2026-08-23 |
| Zuletzt verifiziert | 2026-08-25 |
Drei Dinge in diesem Report werden regelmäßig falsch gelesen.
Die beiden Drawdown-Zeilen sind zwei verschiedene Fragen. Der Balance-Drawdown misst die Equity-Kurve der geschlossenen Trades; der Equity-Drawdown schließt den Buchgewinn und -verlust der noch offenen Positionen ein. Über unsere 23 Läufe hinweg war die Equity-Zeile jedes Mal tiefer, und die Größe des Abstands lässt sich aus der Beschreibung der Strategie nicht vorhersagen: Der engste betrug 0,04 Punkte (0,67 % gegenüber 0,71 %), der weiteste 11,10 Punkte (14,52 % gegenüber 25,62 %, ein Verhältnis von 1,76). Eine Strategie, die schnell schließt, hat einen kleinen Abstand. Eine, die eine Gegenbewegung aussitzt, hat einen großen — und genau das ist die Strategie, deren Drawdown Sie am dringendsten kennen müssen, bevor Sie sie mit Geld ausstatten.
MT5 druckt jeden Drawdown zweimal, unter zwei Definitionen. Maximal wird in dem Moment gemessen, in dem der Betrag am größten war; Relative in dem Moment, in dem der Prozentsatz am größten war. Das sind verschiedene Zeitpunkte im selben Lauf, die beiden Zahlen sind also nicht zwei Sichten auf dasselbe Ereignis. Von unseren Läufen sind 16 unter der Maximal-Definition festgehalten und 5 unter Relative — und die Pipeline, die diese Aufzeichnungen schreibt, weigert sich, eine Maximal-Balance-Zahl mit einer Relative-Equity-Zahl zu paaren, weil eine Seite, die beide zeigt, zwei verschiedene Augenblicke vergleichen würde. Wenn Sie einen Drawdown zitieren, nennen Sie die Definition dazu.
Die Summen des Reports sind gerundet, und sein Fenster ist womöglich nicht das Fenster, das Sie meinen. Aus der veröffentlichten Trade-Liste neu berechnet, beträgt der Profitfaktor desselben Laufs 1,2843 statt der 1,28 im Report — hier harmlos, und nicht mehr harmlos, sobald Sie zwei Kandidaten vergleichen, die drei Nachkommastellen auseinanderliegen. Wichtiger noch: Dieser Lauf über 416 Trades teilt sich in 404 Trades bis zum Veröffentlichungsstichtag 2026-04-01 und 12 danach. Die späteren 12 brachten einen Profitfaktor von 2,3317. Keine der beiden Zahlen ist falsch; sie beantworten verschiedene Fragen, und der Stichtag ist ein Datum, das ein Mensch gewählt hat, und nichts, was der Tester gedruckt hätte. Wenn Sie einen Lauf in “den Teil, auf den ich angepasst habe” und “den Teil, auf den ich es nicht habe” zerlegen wollen, schreiben Sie auf, wo die Linie liegt, bevor Sie sich die zweite Hälfte ansehen. Einen MT5 Backtest-Report lesen nimmt diese Aufteilung über alle 23 Läufe hinweg vor und zeigt, wie weit sich der ausgewiesene Wert dadurch verschiebt.
Fallstricke, die einen Lauf stillschweigend entwerten
Verbessern: eine Sache ändern, neu laufen lassen, vergleichen
Die Schleife ist bewusst langweilig. Ändern Sie eine Variable, lassen Sie neu laufen und schreiben Sie beide Ergebnisse auf. Bei zwei Variablen gleichzeitig können Sie den Unterschied keiner von beiden zuordnen.
Die Reihenfolge, die pro Lauf am meisten Information bringt, lautet:
- Variieren Sie das Fenster, bevor Sie die Strategie variieren. Lassen Sie 2019–2022 und 2022–2026 getrennt laufen. Widersprechen sich die beiden Hälften, beschreiben die Parameter eine einzige Periode, und kein noch so gutes Tuning behebt das.
- Variieren Sie das Symbol. Eine Regel, die nur auf einem Paar funktioniert, ist eine Aussage über dieses Paar. Genau deshalb enthält unsere Menge dieselben groben Ansätze über USD/JPY, EUR/GBP, AUD/CAD, NZD/USD, einen Index und ein Krypto-Paar hinweg.
- Variieren Sie das Tick-Modell. Lassen Sie den überlebenden Kandidaten auf einem gröberen Modell erneut laufen. Bricht das Ergebnis zusammen, lebte der Vorteil innerhalb der Kerze — und der Kursverlauf innerhalb der Kerze ist der unzuverlässigste Teil jeder Simulation.
- Erst dann die Parameter variieren — und behandeln Sie jede Einstellung, nach der Sie suchen mussten, als schwächere Aussage als eine, die Sie vorab gewählt haben.
Hören Sie mit dem Iterieren auf, wenn eine Änderung das Ergebnis nicht mehr aus dem Rauschen der vorherigen Läufe heraushebt — oder wenn Sie bemerken, dass Sie Einstellungen wegen dessen wählen, was der letzte Report gesagt hat. Das Zweite ist die eigentliche Abbruchbedingung, und sie tritt früher ein, als die meisten erwarten. Der Backtest-Analyzer hilft hier, weil er die Kennzahlen eines gespeicherten Reports wieder ausliest und der Vergleich zweier Läufe damit zur Rechenaufgabe wird statt zur Gedächtnisleistung.
Nächste Schritte: Forward-Test, bevor Sie live gehen
Ein einzelner sauberer Backtest ist der erste von vier Schritten, nicht die Ziellinie.
Optimieren, sofern die Regel Parameter hat, die eine Suche lohnen. Halten Sie den gesamten Suchbereich fest und nicht den siegreichen Durchgang — ein Ergebnis, nach dem Sie suchen mussten, ist ein Beleg über die Suche, und der Bereich sagt einem Leser, wie gründlich Sie gesucht haben. Parameteroptimierung geht diesen Durchgang durch und liest unsere eigenen acht aufgezeichneten Suchläufe: 116 Kombinationen, und nicht eine einzige Einstellung, die wir auszuliefern bereit gewesen wären.
Dann Walk-Forward. Auf einem Abschnitt anpassen, auf dem nächsten messen, und das wiederholen. Das ist der einzige der vier Schritte, der Überanpassung direkt angreift, und genau deshalb ist er mehr wert als ein längerer Backtest.
Dann ein Forward-Test auf einem Demokonto. Hier treten Latenz, Requotes und echte Spread-Ausweitung endlich in das Experiment ein. Lassen Sie ihn lange genug laufen, um die Strategie verlieren und sich erholen zu sehen, denn die Zahl, die Sie wirklich brauchen, ist nicht die Rendite — sondern die Antwort darauf, ob Sie den oben gemessenen Drawdown aussitzen können.
Dann entscheiden. Schreiben Sie vorab auf, welcher Verlust Sie dazu bringen würde, das Ganze abzuschalten. Ein Stopp, den Sie vor der Einzahlung festlegen, ist eine Entscheidung; einer, den Sie während eines Drawdowns festlegen, ist eine Reaktion.
Wenn Sie vor dem eigenen Lauf eine ausgearbeitete Referenz möchten: Jeder Eintrag im veröffentlichten EA-Katalog trägt seine vollständige Liste abgeschlossener Trades, beide Drawdown-Zeilen und das Run-Manifest dahinter, und wie wir testen beschreibt den Standard, an den diese Aufzeichnungen gebunden sind. Die übrigen Backtesting-Leitfäden gehen tiefer auf die Schritte Optimierung und Walk-Forward ein, auf die diese Seite nur zeigt. Nichts hier verspricht ein Ergebnis: Jede Zahl auf dieser Seite beschreibt Läufe, die bereits stattgefunden haben.