MT5 Strategietester echte Ticks, Verzögerung, Forward-Test.
Für belastbare Backtests im MT5 Strategietester ist der Modus „Every tick based on real ticks“ die erste Wahl: Er nutzt die vom Broker gesammelten echten Ticks, inklusive des Spreads, der sich innerhalb einer Minute ändern kann. Dazu gehören eine simulierte Ausführungsverzögerung, ein Forward-Abschnitt, der nicht in die Optimierung einfließt, und ein Optimierungskriterium, das zu Ihrer Strategie passt. Dieser Leitfaden vergleicht die fünf Modellierungsmodi, erklärt die Verzögerungs- und Forward-Einstellungen, zeigt eine eigene Zielfunktion mit OnTester() und beschreibt, wie Sie mit Custom Symbols eigene Tickdaten testen. Grundlage ist die Dokumentation von MetaQuotes, Stand Oktober 2026. Eines vorweg: Ein sauberer Backtest belegt, dass Ihr Expert Advisor unter historischen Bedingungen so funktioniert hat, wie Sie es erwarten. Eine Aussage über künftige Gewinne ist er nicht.
Welche Modellierungsmodi hat der MT5 Strategietester?
Der Modellierungsmodus legt fest, welche Preise Ihr Expert Advisor (EA, also das automatisierte Handelsprogramm in MQL5) im Test zu sehen bekommt. Davon hängt ab, wie realistisch Einstiege, Stopps und Spreads abgebildet werden. MetaQuotes dokumentiert fünf Modi:
| Modus | Was passiert | Geeignet für |
|---|---|---|
| Every tick based on real ticks | Test auf den echten, vom Broker gesammelten Ticks; keine Simulation | Abschlussprüfung, Scalping, enge Stopps, Spread-Filter |
| Every tick | Ticks werden aus Minutenbars nach einem festen Muster von Stützpunkten erzeugt; laut Doku der genaueste, aber langsamste der generierenden Modi | Tests, wenn keine echten Ticks vorliegen |
| 1 minute OHLC | Nur vier Preise je Minutenbar: Open, High, Low, Close | Schnelle Vorauswahl bei Strategien ohne enge Stopps |
| Open prices only | OnTick() läuft nur zu Beginn einer Bar | EAs, die ausschließlich auf geschlossenen Bars entscheiden |
| Math calculations | Keine Historie, keine Ticks; nur OnInit(), OnTester() und OnDeinit() werden aufgerufen | Reine Rechenaufgaben und Optimierung mathematischer Funktionen |
Die beiden schnellen Modi haben eine wichtige Eigenheit: In „Open prices only“ und „1 minute OHLC“ werden Pending Orders sowie Stop Loss (SL) und Take Profit (TP) zu den Preisen ausgeführt, die in der Order stehen. Der Weg innerhalb der Bar wird nicht abgebildet. Ein Stopp, der live wegen einer Lücke oder eines kurzen Spread-Sprungs schlechter gefüllt würde, sieht im Test perfekt aus. Für die Vorauswahl von Parametern ist das vertretbar, für die Entscheidung über einen Live-Einsatz nicht.
Wenn ich Expert Advisors entwickle, nutze ich die schnellen Modi deshalb nur, um grobe Fehler und offensichtlich unbrauchbare Parameterbereiche auszusortieren. Jede Variante, die in die engere Wahl kommt, läuft danach auf echten Ticks.
Echte oder generierte Ticks: Was ändert sich beim Spread?
Echte Ticks stammen über den Broker von Börsen beziehungsweise Liquiditätsanbietern. Das Terminal lädt sie bei Bedarf herunter und speichert sie monatsweise in TKC-Dateien im Ordner bases\[Servername]\ticks\[Symbol]. Ein erster Test über einen langen Zeitraum kann deshalb länger dauern, weil zunächst die Daten geladen werden.
Der wichtigste Unterschied betrifft den Spread, also den Abstand zwischen Geld- und Briefkurs. Der Tester modelliert den Spread nicht selbst, sondern übernimmt ihn aus der Historie. Bei echten Ticks kann er sich innerhalb einer Minute ändern, so wie es am Markt passiert ist. Bei generierten Ticks gilt für alle Ticks einer Minute der Spread, der in dieser Minutenbar gespeichert ist. Fehlt er oder ist er null, nimmt der Tester den zuletzt bekannten Wert. Für Strategien mit kleinen Zielen oder Spread-Filtern ist das ein erheblicher Unterschied: Kurze Spread-Spitzen innerhalb einer Minute, etwa zur Rollover-Zeit oder bei Nachrichten, bilden generierte Ticks nicht ab.
Zwei Punkte sollten Sie bei echten Ticks im Blick behalten:
- Lücken werden aufgefüllt. Gibt es für eine Minutenbar keine Tickdaten, erzeugt der Tester für diese Minute Ticks im Modus „Every tick“. Der Test läuft also auch bei unvollständiger Historie durch, ist aber in diesen Abschnitten nicht mehr „echt“.
- Die Daten gehören zu Ihrem Broker. Spreads, Handelszeiten und Kursquellen unterscheiden sich zwischen Anbietern. Ein Backtest auf den Ticks von Broker A sagt wenig über die Ausführung bei Broker B.
Zur Ausführung im Test dokumentiert MetaQuotes außerdem: Limit-Orders werden zum angegebenen Preis ohne Slippage ausgeführt, alle anderen Ordertypen zum aktuellen Bid oder Ask, wodurch Slippage möglich ist. Der Bericht weist zudem eine „History Quality“ aus, das Verhältnis korrekter zu fehlerhaften Minutendaten. Ein Wert deutlich unter 100 Prozent ist ein Anlass, die Datenbasis zu prüfen, bevor Sie Ergebnisse interpretieren.
Wie simuliert der MT5-Tester die Ausführungsverzögerung?
Zwischen dem Absenden einer Order und ihrer Ausführung vergeht live immer Zeit, und in dieser Zeit kann sich der Preis bewegen. Der Strategietester bildet das über die Einstellung zur Ausführungsverzögerung ab. Drei Varianten stehen zur Wahl:
- No Delay: Alle Orders werden zum angefragten Preis ohne Requotes ausgeführt. Das ist der Idealfall und live nicht erreichbar.
- Random Delay: Der Tester wählt zufällig 0 bis 9 Sekunden; fällt die 9, wird ein weiterer Wert aus demselben Bereich addiert. Laut Dokumentation ergibt das mit 90 Prozent Wahrscheinlichkeit 0 bis 8 Sekunden und mit 10 Prozent Wahrscheinlichkeit 9 bis 18 Sekunden.
- Feste Verzögerung: Sie wählen einen vorgegebenen Wert oder tragen einen eigenen ein.
Während der simulierten Wartezeit kann sich der Preis ändern, so wie live auch. Bei Instant Execution erhält der EA einen Requote (eine Ablehnung mit neuem Kursangebot), wenn die Abweichung zwischen angefragtem und tatsächlichem Preis größer ist als die in der Order erlaubte Abweichung. Damit prüfen Sie zwei Dinge zugleich: wie empfindlich das Ergebnis auf langsamere Ausführung reagiert und ob Ihr Code Requotes und abgelehnte Orders sauber behandelt.
Die Zufallsverzögerung ist bewusst grob und eher ein Stresstest als ein Abbild Ihrer tatsächlichen Latenz. Sinnvoll ist ein Vergleich: derselbe Parametersatz einmal ohne Verzögerung, einmal mit einer festen Verzögerung in der Größenordnung, die Sie live erwarten, und einmal mit Random Delay. Bricht das Ergebnis schon bei moderater Verzögerung ein, lebt die Strategie von einer Ausführungsqualität, die Sie im Alltag kaum garantieren können.
Forward-Test in MT5: einstellen und richtig lesen.
Der Forward-Test teilt den eingestellten Zeitraum in zwei Teile. Zur Wahl stehen 1/2, 1/3, 1/4 oder ein eigenes Startdatum. Der erste Teil ist der Backtest-Zeitraum, der zweite der Forward-Zeitraum. Im Chart markiert eine senkrechte Linie den Beginn des Forward-Abschnitts.
Seinen eigentlichen Nutzen hat der Forward-Test in Verbindung mit der Optimierung. Optimiert wird nur auf dem ersten Teil. Anschließend wählt der Tester die besten Durchläufe aus, laut Dokumentation 10 Prozent bei vollständiger Suche und 25 Prozent beim genetischen Algorithmus, mindestens aber 256 (gibt es weniger Durchläufe, alle), und testet sie auf dem Forward-Zeitraum nach. Die Ergebnisse stehen getrennt in den Registerkarten „Optimization Results“ und „Forward Results“.
So lesen Sie die Ergebnisse sinnvoll:
- Konsistenz statt Spitzenwert. Suchen Sie Parametersätze, die in beiden Abschnitten ähnlich abschneiden, nicht den besten Forward-Wert.
- Nachbarschaft prüfen. Liegen gute Ergebnisse in einem breiten Parameterbereich, ist das robuster als ein einzelner Ausreißer. Die 2D- und 3D-Ansichten der Optimierung helfen dabei.
- Forward nicht wiederverwenden. Wer nach einem enttäuschenden Forward-Ergebnis Regeln anpasst und neu optimiert, hat den Forward-Zeitraum faktisch in die Optimierung einbezogen. Er taugt dann nicht mehr als unabhängiger Test.
Ein einzelner Forward-Abschnitt ist eine Stichprobe, keine systematische Validierung. Mehrere rollierende Fenster leistet die Walk-Forward-Analyse, die ich im Artikel Walk-Forward in der Praxis ausführlich beschreibe.
Welche Optimierungsarten und Kriterien bietet der MT5-Tester?
Der Tester bietet drei Optimierungsarten. Die vollständige Suche („Slow complete algorithm“) rechnet alle Parameterkombinationen durch: am genauesten, aber schnell sehr zeitaufwendig. Der genetische Algorithmus („Fast genetic based algorithm“) sucht evolutionär nach guten Kombinationen, mit mindestens 15 Generationen; danach prüft er über weitere Generationen, ob sich das Kriterium noch verbessert. Er wird automatisch aktiv, wenn die Zahl der Optimierungsschritte auf einem 64-Bit-System 100 Millionen übersteigt. Die dritte Art, „All symbols selected in Market Watch“, testet einen Parametersatz nacheinander auf allen Symbolen der Marktübersicht; das MQL5 Cloud Network wird dafür nicht unterstützt.
Was als „bester“ Durchlauf gilt, bestimmt das Optimierungskriterium. Zur Auswahl stehen unter anderem Balance max, Profit Factor max, Expected Payoff max, Drawdown min, Recovery Factor max, Sharpe Ratio max, Complex Criterion max und Custom max. Das Complex Criterion bewertet mehrere Kennzahlen schrittweise, zuerst die Zahl der Trades, dann Expected Payoff, Recovery Factor und weitere. Gerade Balance max belohnt oft Parametersätze mit hohem Risiko oder wenigen Glückstreffern.
Mit Custom max geben Sie die Zielfunktion selbst vor. Die Funktion OnTester() läuft nach jedem Testdurchlauf und liefert einen double-Wert; höhere Werte gelten als besser. Typisches Beispiel für eine Zielfunktion, die zu kleine Stichproben und hohe Drawdowns abwertet:
double OnTester()
{
double trades = TesterStatistics(STAT_TRADES);
double pf = TesterStatistics(STAT_PROFIT_FACTOR);
double rf = TesterStatistics(STAT_RECOVERY_FACTOR);
double ddPct = TesterStatistics(STAT_EQUITY_DDREL_PERCENT);
if(trades < 150 || ddPct > 25.0) // Mindeststichprobe, Drawdown-Grenze
return 0.0;
return pf * rf; // höher = besser
}Die Schwellen im Beispiel sind Platzhalter. Legen Sie sie vor der Optimierung fest und aus Ihrem Risikorahmen heraus, nicht nachträglich so, dass ein bestimmter Durchlauf gewinnt. Für die Rechenleistung nutzt der Tester lokale Agenten (so viele wie logische Prozessorkerne), Remote-Agenten im eigenen Netzwerk und optional das MQL5 Cloud Network. Seit Build 6180 vom September 2026 kann zudem der KI-Assistent im Terminal Tester-Berichte lesen und Optimierungen vorbereiten; was das praktisch bringt, steht im Beitrag zum MetaTrader-5-KI-Assistenten.
Wie testen Sie eigene Tickdaten mit Custom Symbols?
Custom Symbols sind selbst angelegte Instrumente im Terminal. Sie lohnen sich, wenn Sie Daten aus einer anderen Quelle testen wollen, etwa eine längere oder sauberere Tickhistorie, Daten eines anderen Anbieters oder ein synthetisches Instrument. Angelegt werden sie über das Kontextmenü der Marktübersicht; am schnellsten geht es, indem Sie die Parameter eines ähnlichen Instruments kopieren und anpassen.
Für den Import gelten feste Formate:
- Minutenbars: Date, Time, Open, High, Low, Close, TickVolume, Volume, Spread.
- Ticks: Date, Time, Bid, Ask, Last, Volume. Tick-Flags übergeben Sie nicht; das Terminal berechnet sie beim Import.
- Zeitzone: Über die Option „Shift“ verschieben Sie importierte Daten um ganze Stunden, wenn sie in einer anderen Zeitzone gespeichert wurden.
Programmatisch geht das mit MQL5-Funktionen wie CustomSymbolCreate, CustomTicksAdd, CustomTicksReplace und CustomRatesUpdate. Das ist praktisch, wenn Sie Daten regelmäßig aus einer Datenbank oder einem Python-Prozess nachladen.
Drei Einschränkungen sollten Sie kennen. Erstens: Mit Custom Symbols ist kein Echtgeldhandel möglich, sie dienen dem Testen von EAs und Indikatoren. Zweitens: Die Optimierung im MQL5 Cloud Network ist für Custom Symbols nicht erlaubt, lokale und Remote-Agenten funktionieren. Drittens: Ändern Sie in der Spezifikation Tick-Größe, Tick-Wert, Chart-Modus, Punkt oder Genauigkeit (bei synthetischen Symbolen auch die Formel), löscht das Terminal die Minuten- und Tickhistorie des Symbols. Legen Sie die Spezifikation deshalb vor dem Import endgültig fest. Kontraktgröße, Kommissionen und Margin müssen zu Ihrem tatsächlichen Konto passen, sonst rechnet der Tester mit Kosten, die es live nicht gibt.
Grenzen und Risiken: wo auch ein sauberer Backtest täuscht.
Echte Ticks, Verzögerung und Forward-Test machen einen Backtest belastbarer. Sie ändern nichts daran, dass Überanpassung das Hauptrisiko bleibt. Überanpassung (Overfitting) heißt: Die Parameter beschreiben das Rauschen der Vergangenheit statt eines wiederkehrenden Musters. Je mehr Parameter, je feiner die Schrittweiten und je öfter Sie optimieren, desto wahrscheinlicher ist ein schönes Ergebnis ohne Aussagekraft.
Weitere typische Fallstricke im MT5-Tester:
- Zeitlogik: Im Tester entspricht die lokale Zeit immer der simulierten Serverzeit, auch
TimeGMT(). Logik, die live mit GMT-Offsets und Sommerzeit rechnet, verhält sich im Test anders. - Profit in Pips: Diese Option beschleunigt Tests, lässt aber Swaps und Kommissionen weg. Für eine Kostenbetrachtung ist sie ungeeignet.
- Datenbasis: Lücken in echten Ticks werden mit generierten Ticks gefüllt; Spreads und Handelszeiten sind brokerabhängig.
- Marktbedingungen: Liquidität, Teilausführungen und Verhalten bei Kurslücken über das Wochenende bildet der Tester nur eingeschränkt ab.
Hinzu kommt das Marktrisiko selbst. Gehebelte Produkte wie CFDs und Devisen können zu hohen Verlusten bis zum Totalverlust des eingesetzten Kapitals führen. Auch der sorgfältigste Test ändert nichts an diesem Risiko; er macht nur sichtbarer, wie sich der EA unter vergangenen Bedingungen verhalten hätte.
Prüfschema vor Demo- und Live-Betrieb: was Sie jetzt konkret tun können.
Mit diesem Ablauf prüfen Sie einen EA strukturiert, bevor er auf ein Demokonto und später eventuell auf ein Echtgeldkonto geht:
- Hypothese und Regeln festhalten. Schreiben Sie vor dem ersten Test auf, warum die Strategie funktionieren soll, welche Parameter optimiert werden und welche Kennzahlen als Mindestanforderung gelten.
- Datenbasis prüfen. Echte Ticks für den gesamten Zeitraum laden, History Quality im Bericht prüfen, Spreads und Handelszeiten mit dem Live-Konto abgleichen.
- Grobe Vorauswahl. Mit „1 minute OHLC“ oder „Open prices only“ unbrauchbare Parameterbereiche aussortieren, wenige Parameter, sinnvolle Schrittweiten.
- Optimierung mit Forward-Abschnitt. Genetisch oder vollständig, eigenes Kriterium über
OnTester(), Forward-Anteil vorher festlegen, Forward-Ergebnisse nur einmal ansehen. - Nachtest auf echten Ticks. Die Kandidaten im Modus „Every tick based on real ticks“ mit realistischen Kommissionen und mit fester sowie zufälliger Verzögerung testen.
- Robustheit prüfen. Parameter leicht verändern, andere Zeiträume und, wo es fachlich passt, weitere Symbole testen. Bricht das Ergebnis bei kleinen Änderungen ein, ist das ein Warnsignal.
- Demo-Betrieb. Mehrere Wochen auf einem Demokonto beim selben Broker laufen lassen und Ausführung, Slippage und Logs mit dem Backtest vergleichen.
- Live mit Begrenzung. Wenn Sie live gehen, dann mit kleiner Positionsgröße, festen Verlustgrenzen und laufender Überwachung.
Dieses Schema funktioniert für private Trader mit einem einzelnen EA ebenso wie für Teams, die mehrere Systeme betreuen. Wenn Sie Ihre Regeln als Expert Advisor umsetzen oder einen bestehenden EA systematisch testen lassen wollen, finden Sie mehr dazu auf der Seite Trading-Automatisierung.
Häufige Fragen.
Welcher Modellierungsmodus ist im MT5 Strategietester am realistischsten?
Am realistischsten ist „Every tick based on real ticks“. Der Tester nutzt dabei die vom Broker gesammelten echten Ticks, einschließlich des Spreads, der sich innerhalb einer Minute ändern kann. Fehlen für einzelne Minuten Tickdaten, erzeugt der Tester dort Ticks im Modus „Every tick“. Die Modi „1 minute OHLC“ und „Open prices only“ sind schneller, führen Stopps und Pending Orders aber zum Orderpreis aus.
Wie funktioniert der Forward-Test in MetaTrader 5?
Sie wählen 1/2, 1/3, 1/4 oder ein eigenes Startdatum. Der Tester optimiert nur auf dem ersten Teil des Zeitraums und testet anschließend die besten Durchläufe auf dem zweiten Teil nach: 10 Prozent bei vollständiger Suche, 25 Prozent beim genetischen Algorithmus, mindestens 256 Durchläufe, sofern so viele vorhanden sind. Die Ergebnisse erscheinen in der eigenen Registerkarte „Forward Results“.
Was bedeutet Random Delay im MT5 Strategietester?
Random Delay simuliert eine zufällige Verzögerung zwischen Orderanfrage und Ausführung: mit 90 Prozent Wahrscheinlichkeit 0 bis 8 Sekunden, mit 10 Prozent Wahrscheinlichkeit 9 bis 18 Sekunden. In dieser Zeit kann sich der Preis ändern, bei Instant Execution sind Requotes möglich. Die Einstellung eignet sich als Stresstest dafür, wie empfindlich eine Strategie auf langsamere Ausführung reagiert.
Kann ich Custom Symbols im MQL5 Cloud Network optimieren?
Nein. Laut MetaQuotes ist die Optimierung mit Custom Symbols im MQL5 Cloud Network nicht erlaubt. Lokale Agenten auf Ihrem Rechner und Remote-Agenten im eigenen Netzwerk funktionieren dagegen. Echtgeldhandel auf Custom Symbols ist ebenfalls nicht möglich; sie dienen ausschließlich dem Testen von Expert Advisors und Indikatoren.
Ist ein guter MT5-Backtest ein Beweis für eine profitable Strategie?
Nein. Ein Backtest zeigt, wie sich ein Expert Advisor unter historischen Bedingungen verhalten hätte. Überanpassung an vergangene Daten, abweichende Ausführung beim Broker und veränderte Marktbedingungen können live zu deutlich schlechteren Ergebnissen bis hin zu Verlusten führen. Forward-Test, Nachtest auf echten Ticks und ein Demo-Betrieb verringern dieses Risiko, beseitigen es aber nicht.
Quellen und Stand.
- Strategy Testing — MetaQuotes (MetaTrader 5 Help)
- Real and Generated Ticks — MetaQuotes (MetaTrader 5 Help)
- Testing Features — MetaQuotes (MetaTrader 5 Help)
- Testing Report — MetaQuotes (MetaTrader 5 Help)
- Optimization Types — MetaQuotes (MetaTrader 5 Help)
- Strategy Optimization — MetaQuotes (MetaTrader 5 Help)
- Custom Financial Instruments — MetaQuotes (MetaTrader 5 Help)
- MetaTrader 5 Release Notes (Build 6180) — MetaQuotes
- OnTester — MQL5 Reference
- Testing Statistics (ENUM_STATISTICS) — MQL5 Reference
Stand: 7. Oktober 2026. Produkte, Funktionen und Preise ändern sich schnell; maßgeblich sind die Angaben der Anbieter und Behörden.
Sie wollen Ihren Expert Advisor mit echten Ticks, Forward-Test und klaren Prüfkriterien testen lassen? Unverbindlich anfragen — wir klären Datenbasis, Testumfang und den Weg über das Demokonto in einen kontrollierten Live-Betrieb. Mehr zu meinem Angebot: Trading-Systeme entwickeln lassen.