Ein Rücktest simuliert eine Strategie mit historischen Daten. Er ist weder Prognose noch Garantie künftiger Erträge.
Den Test verstehen
Ergebnisse hängen von Symbol, Zeitraum, Kursdaten, Modellierung, Handelskosten, Ausführungsannahmen und EA-Einstellungen ab. Vergleichen Sie mit denselben dokumentierten Annahmen. Gute Ergebnisse allein beweisen keine realistische Testumgebung.
Rücktests bewerten ausgewählte Einstellungen. Optimierung prüft mehrere Einstellungen auf bessere historische Ergebnisse. Die beste historische Kombination kann an die Vergangenheit überangepasst sein.
Einen einzelnen EA-Rücktest in MT4 Desktop einrichten
Öffnen Sie Anzeigen → Strategietester oder drücken Sie Ctrl+R. Wählen Sie unter Einstellungen das bereits vorhandene kompilierte Programm im Feld Expert Advisors (EA).
Wählen Sie das vollständige Symbol und die Periode des Charts. Aktivieren Sie Datum verwenden und geben Sie Von und Bis ein, um den historischen Zeitraum einzugrenzen.
Wählen Sie das Modell: jeder Tick, Kontrollpunkte oder nur Eröffnungspreise. Nur Eröffnungspreise bilden nicht alle Bewegungen innerhalb einer Kerze ab. Halten Sie das gewählte Verfahren mit dem Ergebnis fest.
Prüfen Sie den Spread. Standardmäßig wird der Spread zu Testbeginn verwendet, um Ask-Preise aus der Bid-Historie zu modellieren. Ein eigener Wert ist möglich. Dies ist kein laufend wechselnder historischer Spread.
Legen Sie unter EA-Eigenschaften → Testen simulierten Anfangssaldo, Währung und erlaubte Handelsrichtungen fest. Geben Sie unter Eingaben jeden Wert ein; Start, Schritt und Stopp dienen der Optimierung.
Deaktivieren Sie Optimierung für einen Test mit festen Parametern. Aktivieren Sie bei Bedarf Visueller Modus und klicken Sie auf Start. Prüfen Sie danach Ergebnisse, Graph, Bericht und Journal, einschließlich Modellqualität und Fehlern.
MT4: Eingaben optimieren und einen ausgewählten Durchlauf erneut testen
Bei der Optimierung wird eine historische Simulation mit unterschiedlichen Werten ausgewählter Eingaben wiederholt.
Wählen Sie unter Tester → Einstellungen einen verfügbaren EA, Symbol, Zeitrahmen, Modellierungsmethode, Datumsbereich und Spread. Aktivieren Sie Optimierung; andernfalls wird ein Einzeltest mit festen Eingaben ausgeführt.
Öffnen Sie Expert-Eigenschaften → Testen. Legen Sie simulierte Einlage, Währung, zulässige Handelsrichtungen und Bewertungskriterium fest. Wählen Sie die genetische Suche nur, wenn Sie diese verwenden möchten.
Markieren Sie unter Eingaben jeden zu variierenden Parameter und setzen Sie Anfangswert, Schritt und Endwert. Ein nicht markierter Parameter behält seinen Wert.
Aktivieren und konfigurieren Sie unter Expert-Eigenschaften → Optimierung nur die gewünschten Durchlaufgrenzen. Wird eine Grenze erreicht, endet dieser Durchlauf; anschließend folgt der nächste.
Wählen Sie Start. Prüfen Sie Optimierungsergebnisse und Optimierungsgrafik; die Ergebnisse fassen Durchläufe zusammen, nicht jeden Trade. Sortieren Sie nach einer Spalte und prüfen Sie, ob Unbrauchbare Ergebnisse überspringen unprofitable Durchläufe ausblendet.
Doppelklicken Sie auf einen Durchlauf oder wählen Sie Eingabeparameter übernehmen. MT4 übernimmt dessen Eingaben in Einstellungen und deaktiviert Optimierung. Prüfen Sie die übernommenen Werte und wählen Sie Start für einen Einzeltest.
Eingabefeld | Bedeutung |
Anfangswert | Erster Wert |
Schritt | Schrittweite |
Endwert | Letzter Wert |
Wert | Fester Wert bei nicht markiertem Parameter |
Bewahren Sie die gewählten Eingaben und den tatsächlichen Testzeitraum auf. Die Auswahl eines historischen Spitzenreiters ist keine unabhängige Prüfung anhand zukünftiger Daten und belegt keine zukünftige Rentabilität.
Einen einzelnen EA-Rücktest in MT5 Desktop einrichten
Öffnen Sie im Navigator das Kontextmenü des EA und wählen Sie Testen. Wählen Sie in den Einstellungen des Testers einen Einzeltest statt einer Parameteroptimierung.
Wählen Sie das Hauptinstrument im Feld Symbol, den Chart-Zeitrahmen und den Bereich unter Datum; das Enddatum ist ausgeschlossen. Aktivieren Sie für einen Mehrsymbol-EA die nötigen Instrumente unter Marktübersicht → Symbole.
Prüfen Sie Tick-Modellierung und Ausführungsverzögerung. Erzeugte und verfügbare reale Ticks sind unterschiedliche Daten. Ein Test ohne Verzögerung zeigt ideale Ausführung und belegt keine Live-Performance.
Stellen Sie simulierten Anfangssaldo, Währung und Hebelwirkung ein, danach die Eingaben des EA. Dokumentieren Sie diese Simulationsannahmen mit dem Test.
Für die Chart-Wiedergabe verwenden Sie einen lokalen Agenten, deaktivieren die Optimierung und aktivieren den visuellen Test. Klicken Sie in den Einstellungen auf Start; der Historien-Download kann dauern.
Prüfen Sie Ergebnis, Graph und Journal. Kontrollieren Sie Datenmeldungen und ein verschobenes Startdatum. Bewahren Sie Bericht, EA-Version und Einstellungen gemeinsam auf. Lesen Sie vor Vergleichen die folgende Erklärung.
Parameteroptimierung in MT5 Desktop einrichten
Öffnen Sie im Navigator den Befehl Testen des EA. Prüfen Sie in den Einstellungen Symbol, Zeitrahmen, Datumsbereich und Simulationsannahmen.
Wählen Sie die Parameteroptimierung statt eines Einzeltests.
Markieren Sie unter Eingaben die zu variierenden Parameter. Legen Sie Start, Schritt und Stopp fest; nicht markierte Parameter bleiben unverändert. Prüfen Sie die angezeigte Anzahl der Kombinationen.
Wählen Sie ein Suchverfahren und bei genetischer Optimierung ein Bewertungskriterium.
Richten Sie bei Bedarf vor dem Start den unten beschriebenen Vorwärtstest ein.
Klicken Sie auf Start. Sortieren Sie anschließend die Optimierungsergebnisse über eine Spaltenüberschrift. Ein Doppelklick auf einen Durchlauf testet dessen Parameter einzeln.
Ein Optimierungsverfahren auswählen
Der langsame vollständige Algorithmus prüft alle gewählten Kombinationen und kann viel Zeit benötigen. Der schnelle genetische Algorithmus durchsucht eine kleinere Auswahl; damit ist nicht jede Kombination getestet. Sein Kriterium ordnet Durchläufe, bestätigt aber keine profitable Strategie. Halten Sie Verfahren und Kriterium fest.
Die Gewinnschätzung in Pips berücksichtigt weder Swaps noch Provisionen oder Marginprüfungen. Verwenden Sie vor einer Risikobewertung einen detaillierteren Modus; diese Abkürzung bildet nicht alle Handelskosten ab.
Einen Vorwärtszeitraum reservieren und vergleichen
Wählen Sie unter Einstellungen → Vorwärts 1/2, 1/3, 1/4 oder Benutzerdefiniert.
Der spätere Teil des Datumsbereichs wird reserviert; die Optimierung nutzt den früheren Teil. Legen Sie bei Benutzerdefiniert das Startdatum fest.
Vergleichen Sie anschließend ausgewählte Durchläufe unter Optimierungsergebnisse und Vorwärtsergebnisse. Nicht jede Kombination wird zwangsläufig vorwärts getestet.
Bewahren Sie beide Zeiträume und Parametersätze mit den Berichten auf. Erneutes Anpassen an den Vorwärtszeitraum hebt dessen Unabhängigkeit auf.
Den Tick-Modellierungsmodus in MT5 bewusst wählen
Modus | Bedeutung der Auswahl |
Jeder Tick | Simuliert Zwischenpreise aus Minutenbalken; dies ist keine aufgezeichnete Historie realer Ticks. |
Jeder Tick anhand realer Ticks | Nutzt verfügbare Broker-Ticks mit innerhalb einer Minute veränderlichen Spreads. Minuten ohne Ticks können aus Minutenbalken erzeugt werden. |
1 Minute OHLC | Verwendet Eröffnung, Hoch, Tief und Schluss jeder Minute. Der Testzeitrahmen des EA wird dadurch nicht auf M1 umgestellt. |
Nur Eröffnungspreise | Ruft den EA bei Balkeneröffnungen auf; W1/MN1 werden täglich simuliert. Ergebnisse für Stopps und ausstehende Aufträge sowie der Zeitrahmenzugriff sind eingeschränkt; zufällige Verzögerung ist nicht verfügbar. |
Die Modi prüfen unterschiedliche Annahmen. Ein grobes Ergebnis entspricht keinem Test mit realen Ticks. Wählen Sie einen zur EA-Logik passenden Modus und notieren Sie ihn im Bericht.
Vorbereitung und tatsächlichen historischen Zeitraum prüfen
Warten Sie auf die Synchronisierung der nötigen Symbolhistorie. Mehrsymbol-Strategien können beim Laden weiterer Historien pausieren.
Vergleichen Sie angeforderte und tatsächliche Daten im Journal. Zu wenig Daten vor dem Start können den Beginn nach hinten verschieben.
Dokumentieren Sie diese Verschiebung; stellen Sie den angeforderten Zeitraum nicht als vollständig getestet dar.
Ein anderer Zeitrahmen zur Verkürzung der Vorbereitung verändert das Experiment. Prüfen Sie vor einem Vergleich mit diesem Zeitrahmen die EA-Konzeption.
MT5: technische Bedingungen eines Tests
Das folgende MT5-Tester-Verhalten unterscheidet sich von MT4-Annahmen und vom Betrieb auf einem Live-Konto.
Bedingung | Verhalten im Test |
Spread | MT5 verwendet historische Werte als variabel. Bei einem historischen Wert von null oder darunter wird der letzte bekannte Wert verwendet. |
Historie vor dem Test | Minimale Historienanforderung: D1 und kleiner, ein Jahr; W1, 100 Balken; MN1, acht Jahre (96 Monate). Fehlende Vorbereitungsdaten können den tatsächlichen Beginn nach vorn verschieben. |
Mehrere Symbole | Ein neuer Balken eines Symbols garantiert keinen neuen Balken eines anderen. Bei Tests nur mit Eröffnungspreisen ist diese Synchronisierung besonders zu beachten. |
Simulierte Zeit | GMT, Orts- und Serverzeit sind im Tester gleich. Das belegt nicht die Zeitzone Ihres Live-Servers. |
Grafische Objekte | Bei nicht visuellen Tests/Optimierungen werden Objekte nicht gezeichnet; Eigenschaftsabfragen liefern null. Diese Grenze gilt nicht für visuelle Tests. |
DLL-Aufrufe | Remote-Agenten erlauben keine DLL-Aufrufe. Lokale Agenten benötigen die Importberechtigung; diese allein belegt keine Vertrauenswürdigkeit des Programms. |
Aktivieren Sie DLL-Importe nicht nur, damit ein Test läuft. Klären Sie den konkreten Bedarf und die Vertrauenswürdigkeit; unnötige Berechtigungen bleiben deaktiviert.
Einen visuellen Backtest in MT5 prüfen
Verwenden Sie nach dem oben beschriebenen Start des visuellen Tests das separate Visualisierungsfenster. Sein Hauptchart verwendet den Testzeitrahmen. Wählen Sie ihn vor dem Start, da er in diesem Fenster nicht geändert werden kann.
Lesen Sie die Handelsmarkierungen zusammen mit den Testkursen. Sie zeigen simulierte Vorgänge und keine aktuell auf Ihrem Live-Konto stattfindenden Geschäfte oder Kurse.
Öffnen Sie Anzeigen → Marktübersicht oder drücken Sie Strg+M, um die Kurse und die aktuelle Zeit innerhalb der Simulation zu prüfen.
Öffnen Sie Anzeigen → Datenfenster oder drücken Sie Strg+D. Bewegen Sie den Mauszeiger über einen Balken, um Datum, OHLC-Kurse, Spread, Volumen und Indikatorwerte zu prüfen.
Öffnen Sie Anzeigen → Werkzeugbox oder drücken Sie Strg+T. Vergleichen Sie Handel für simulierte Positionen und Pending Orders, Historie für Orders und Ausführungen, Operationen für EA-Anfragen und Journal für Testprotokolle.
Gleichen Sie bei einem unerwarteten Vorgang den simulierten Zeitstempel der betreffenden Anfrage, Ausführung und Protokolleinträge ab. Ein angeforderter Vorgang und ein ausgeführtes Geschäft sind unterschiedliche Datensätze.
Einen nicht abgeschlossenen MT5-Test untersuchen
Lesen Sie das Journal chronologisch. Zur Vorbereitung können Kursdaten des Hauptsymbols und von Symbolen zur Währungsumrechnung heruntergeladen werden. Datenvorbereitung und ein bereits laufender EA sind unterschiedliche Phasen.
Ein OnInit-Fehler bedeutet, dass der EA nicht initialisiert werden konnte. Prüfen Sie Eingaben und Begleitmeldung; dies belegt keine Ablehnung eines Live-Auftrags.
Speicherfehler, ein Array-Index außerhalb des gültigen Bereichs oder Division durch null können einen Test beenden. Notieren Sie den genauen Fehler und besprechen Sie ihn mit dem Entwickler. Behandeln Sie einen Teilbericht nicht als abgeschlossenen Test.
Vergleichen Sie den gewünschten Zeitraum mit dem tatsächlichen Endpunkt. Ein simulierter Stop-Out oder das selbstständige Entfernen des EA kann den Lauf vorzeitig beenden. Bewahren Sie EA-Version, Einstellungen und relevante Protokollmeldungen beim Bericht auf. Ein früher Abbruch allein beweist keine bestimmte Ursache.
MT5: Felder des Testberichts verstehen
Vergleichen Sie diese Kennzahlen der historischen Simulation gemeinsam. Eine hohe Kennzahl allein belegt keine künftige Rentabilität.
Feld | Interpretation |
Historienqualität | Qualität der Ein-Minuten-Preisdaten einschließlich Lücken; nicht der Anteil gewinnbringender Trades. |
Profitfaktor | Bruttogewinn geteilt durch Bruttoverlust; der Wert eins bedeutet Gleichheit. |
Erholungsfaktor | Erzielter Gewinn geteilt durch maximalen Drawdown. |
Sharpe-Ratio | Rendite abzüglich risikofreiem Zinssatz, geteilt durch die Standardabweichung der Rendite. Der Tester nimmt einen risikofreien Zinssatz von null an. |
Kontostand- / Eigenkapital-Drawdown | Absolut vergleicht die Anfangseinzahlung mit dem tiefsten Wert darunter. Maximal misst den größten Rückgang von einem lokalen Hoch zum folgenden Tief in Währung; Relativ misst ihn prozentual. Prüfen Sie Kontostand und Eigenkapital getrennt. |
Positionshaltedauer | Von der Eröffnung bis zur vollständigen Schließung. Teilschließung und Umkehr gelten für diese Kennzahl nicht als vollständige Schließung. |
Einstiegsdiagramme gruppieren Eröffnungen, Aufstockungen und Umkehrungen. Gewinn-/Verlustdiagramme gruppieren Ausstiege einschließlich Teilschließungen und Umkehrungen. Die Verteilungen nach Stunde, Wochentag oder Monat beschreiben den Test; sie zeigen keine garantiert rentable Handelszeit.
Ergebnisse im Gesamtzusammenhang lesen
Ein Test, der beispielsweise mit 10.000 beginnt und mit 12.000 endet, zeigt einen Nettogewinn in dieser Simulation. Er zeigt nicht die zwischenzeitlichen Rückgänge, das gefährdete Kapital oder die Abhängigkeit von wenigen Trades. Vergleichen Sie Eigenkapitalkurve, Rückgang, Handelsanzahl und Ergebnisverteilung. Die Zahlen sind Beispiele, keine Renditeziele oder Strategieempfehlungen.
Die Saldenkurve zeigt überwiegend abgeschlossene Trades; die Eigenkapitalkurve enthält auch unrealisierte Gewinne und Verluste. Ein gleichmäßiger Saldo kann daher große offene Verluste verdecken. Prüfen Sie Kurventyp und Rückgangsmaß vor dem Vergleich.
Vor dem Vergleich Daten und Kosten prüfen
Bestätigen Sie Symbol, Zeitraum, Datenabdeckung, Modellierung und Kostenannahmen. Spreads, Provisionen, Swaps und Ausführungsverzögerungen können Ergebnisse ändern. Unterstellen Sie nicht, dass alle Kosten oder aktuelle reale Ausführungsbedingungen enthalten sind. Fehlende Daten oder andere Preisquellen können die Handelsfolge verändern.
Trennen Sie MT4- und MT5-Tests. Die jeweiligen EAs sind nicht automatisch dasselbe Programm; Plattform, Version und Einstellungen müssen zum Bericht passen. Bleiben Trades aus, prüfen Sie Protokoll, Daten und Eingaben, bevor Sie einen Defekt oder eine grundsätzlich inaktive Strategie annehmen.
Parameterauswahl und unabhängige Prüfung trennen
Wenn Parameter wiederholt angepasst werden, bis ein historischer Zeitraum gut aussieht, ist er keine unabhängige Prüfung mehr. Reservieren Sie vorher einen anderen Zeitraum und bewerten Sie die gewählten Einstellungen dort ohne erneute Anpassung. Wiederholtes Auswählen des besten Ergebnisses kann einen schönen, aber nicht übertragbaren Bericht erzeugen.
Bewahren Sie reproduzierbare Angaben auf: Plattform und EA-Version, Symbol, Zeitraum, Anfangssaldo, Parameter, Modellierung, Kosten und Bericht. Vergleichen Sie Änderungen einzeln. Historischer Test, Optimierung und Demo-Betrieb beantworten unterschiedliche Fragen; keiner allein beweist Eignung oder Gewinne.
Ergebnisse verantwortungsvoll nutzen
Prüfen Sie Kapitalrückgänge und Handelsanzahl neben dem Gewinn. Halten Sie einen separaten Zeitraum zurück, der nicht zur Auswahl der Einstellungen diente, und vergleichen Sie dort die Leistung. Demotests liefern Betriebserfahrung, garantieren aber keine Live-Ergebnisse.
Bewahren Sie EA-Version, Einstellungen, Testzeitraum und Annahmen beim Bericht auf, um Unterschiede untersuchen zu können. FXTRADING.com bescheinigt einem EA keine Rentabilität, nur weil er in MT4/MT5 läuft. In der FXTRADING.com App lassen sich EAs nicht installieren oder ausführen.
