Ein profitabler Rückblick kann stark von Liveergebnissen abweichen, wenn Daten, Ausführung oder Parameterwahl nicht zur Frage passen. Prüfe deshalb Modus, tatsächliche Inputs und Kosten, bevor du an der Strategie arbeitest. Diese Anleitung enthält konkrete Gegenbeispiele; weder eine schöne Kurve noch ein Qualitätsprozentsatz zertifiziert Zukunftsrendite.

MT4 und MT5 mit demselben Prüfauftrag vergleichen

Beide Tester führen Expert Advisors auf Historie aus. MT5 unterstützt Mehrsymboltests und verteilt Optimierungsdurchläufe auf Agenten. Das bedeutet nicht, dass ein einzelner EA-Lauf automatisch alle Kerne nutzt. MT4 besitzt ebenfalls einen genetischen Optimierer; sein Standardtester führt Handelsoperationen jedoch nicht auf anderen als dem getesteten Symbol aus.

Einzelberichte zu addieren reproduziert kein gemeinsames Portfoliokapital. Bewahre Build, kompilierte Datei, Inputs, Symboleigenschaften und Kontomodell. Heruntergeladene MT4-History-Center-Daten können von Brokerhistorie abweichen. Länge der Historie und Zeitrahmenetikett allein entscheiden nicht über Eignung.

Zeitabdeckung und Datensatzanteil unterscheiden

MT4 bietet Nur Eröffnungspreise, Kontrollpunkte und Jeder Tick auf Basis von Bars und generierten Wegen. Kontrollpunkte sind eine grobe Vorprüfung. MT5 ergänzt echte Broker-Ticks und Ein-Minuten-OHLC. Intrabar-Stops können auch bei Tagesignalen relevant sein; vereinfachte barbasierte Regeln benötigen eine Prüfung ihrer Ausführungsgrenzen.

Eine Minutenbar ohne echte Ticks kann in MT5 generierte Ticks erhalten. Bei echten Ticks kann der Spread innerhalb der Minute wechseln; generierte Daten verwenden den zugeordneten Minutenspread. Prüfe Abdeckung und Journal. HST-Bars allein garantieren keinen echten Ticktest; externe MT4-Ticks benötigen passende Vorbereitung und gegebenenfalls FXT-Dateien beziehungsweise Zusatzsoftware.

Eigenes kontrolliertes Set: drei gleich lange Minuten haben jeweils eine Minutenbar. Zwei enthalten je zehn echte Ticks; für die dritte ohne Echtticks werden erfunden 80 Datensätze generiert. Insgesamt 100 Datensätze. Echttick-Minutenabdeckung 2/3≈66,67 Prozent; echte Datensätze 20/100=20 Prozent.

Viele Records bedeuten nicht viele echte TickminutenWerte je Minute: zehn, zehn und 80 Records. Die ersten beiden Minuten enthalten echte Ticks, die dritte erzeugte Records. Eigene Mengenmaße, keine Testerqualitätsquote.RECHEN- UND LERNBEISPIELMinute 110 echte RecordsMinute 210 echte RecordsMinute 380 generierte RecordsVergleich2/3≈66,67%;20/100=20%
Viele Records bedeuten nicht viele echte Tickminuten. Werte je Minute: zehn, zehn und 80 Records. Die ersten beiden Minuten enthalten echte Ticks, die dritte erzeugte Records. Eigene Mengenmaße, keine Testerqualitätsquote.

Zwei Drittel Minutenabdeckung und 20 % Recordanteil widersprechen sich nicht.

Minute 1
10 echte Records – Minutenbar vorhanden.
Minute 2
10 echte Records – Minutenbar vorhanden.
Minute 3
80 generierte Records – Fiktive Zahl, keine echten Ticks.
Vergleich
2/3≈66,67%;20/100=20% – Unterschiedliche Nenner

Mehr Records in einer Minute vergrößern den zweiten Nenner, nicht die Anzahl abgedeckter Minuten. Beides sind eigene Maße, nicht die Modelling-Quality-Definition. Ein hoher Prozentwert prüft weder Auswahlverzerrung noch historische Gebühren oder Livefills. Die EZB-Kalenderstudie unterscheidet außerdem geplante Nichtveröffentlichung von unerwarteter Lücke:2.560 Publikationen und 49 geplante unveröffentlichte Wochentage im Snapshot 2016–2025, kein Tickfeed.

Spread, Gebühren und Verzögerung explizit einstellen

Standard-MT4 ergänzt den gewählten Spread zur Bid-Historie; die Vorgabe verwendet den aktuellen Spread beim Teststart statt vollständiger historischer Spannen. Bei angenommener fünfstelliger EUR/USD-Quote entsprechen zwölf Points von 0,00001 genau 1,2 Pips von 0,0001. Points und Pips dürfen nicht ohne Einheit vertauscht werden.

MT5 unterstützt Konto- oder eigene Kommissionsannahmen. Prüfe Einstieg, Ausstieg und Buchung an einem geschlossenen Trade. Der Gewinn-in-Pips-Modus lässt Kommission, Swap und Marginkontrolle aus; er ist keine vollständige Kontosimulation. Verzögerungsemulation ist ein Szenario, kein Wiederaufbau aller Livefills und Liquidität.

Verwende dokumentierte Finanzierung und weniger günstige plausible Varianten. Pauschale 7 USD je Lot oder feste Pipstrafen für jeden Anbieter sind keine allgemein gültigen Einstellungen. Stimme tatsächliche Ask/Bid-Resultate ab, bevor du eingebetteten Spread nochmals belastest.

Informationszeit und Arrayrichtung getrennt prüfen

Zukunftsinformation bedeutet Daten, die zur Entscheidung noch nicht verfügbar waren. Um 10:15 ist das bis dahin erreichte Hoch einer um 10:00 begonnenen H1-Bar bekannt; ihr endgültiges Stundenhoch nicht. Shift null kann gültige laufende Information liefern. Ersetze nicht pauschal jede Null durch Eins: Neue-Bar-Erkennung und aktuelle Preisregeln würden sich verändern.

Eigenes erfolgreiches CopyRates-Beispiel mit vier Schlusswerten 100,101,102,103 vom ältesten bis zum aktuellen: In einem dynamischen Array mit as_series=false liefert rates[1].close den Wert 101. Der letzte abgeschlossene Wert ist rates[2].close=102. Mit as_series=true liefert rates[1].close dagegen 102.

„Letzter abgeschlossener Close>101,5“ ist wahr; falsches normales rates[1] verwirft das Signal. Das ist eine alte Bar falsch zuzuordnen, kein Beweis für Zukunftsdaten. Prüfe zurückgegebene Anzahl und Zeiten, bevor du auf vier Records zugreifst.

Überanpassung kann aus wiederholter Auswahl entstehen. Hohe Trefferquote oder niedriger Drawdown allein diagnostizieren sie nicht. Bei einem historisch wechselnden Universum bewahre damals verfügbare Instrumente; es gibt keine hier belegte pauschale 30–50-Prozent-Verzerrung für jedes Forexportfolio.

Saldo, Equity und zeitliche Evaluation gemeinsam lesen

Eigenes EUR-Modell: Start 10.000 EUR, abgeschlossener Gewinn 500 EUR, Saldo 10.500 EUR. Offener Verlust 700 EUR ergibt Equity 9.800 EUR vor weiteren Kosten und Änderungen. Saldo allein versteckt diese Belastung. Allgemeine Schwellen für Profit Factor oder Sharpe bestätigen keine Strategie.

Walk-forward prüft nacheinander eingefrorene Parameter auf späteren Perioden. Bewahre konsistente Annualisierung und die chronologische Out-of-Sample-Reihe. WFE allein beweist keine Robustheit; bei null oder negativer In-Sample-Rendite ist seine Deutung zusätzlich schwierig. Die Walk-forward-Anleitung behandelt dieses Verfahren. Auch getrennte Evaluation bleibt eine Simulation.

Ein anderes Werkzeug nach Anforderungen auswählen

Ein diskretionäres Urteil benötigt dokumentierte Kriterien und Replayprotokoll, ist aber nicht grundsätzlich untestbar. Wähle ein anderes Werkzeug, wenn notwendiger Input oder Ausführung nicht darstellbar ist, und prüfe aktuelle Dokumentation sowie Datenbedingungen. Tausende erzeugte Trades machen Beobachtungen nicht automatisch unabhängig.

Gleiche Testeruhren bestätigen keinen UTC-Filter

Im MT5-Tester entspricht TimeGMT dem simulierten TimeTradeServer. Der Vergleich rekonstruiert keinen historischen Brokeroffset. Eigenes Modell: Entscheidung 12:00 UTC, bei ausdrücklich angenommener UTC+2 entspricht sie 14:00 Serverzeit. Das UTC-Fenster gilt ab 12:00 einschließlich bis 13:00 ausschließlich.

Testerfunktion ist keine historische OffsettabelleEin UTC-Moment um 12:00 Uhr entspricht bei angenommenem UTC+2 14:00 Serverzeit. Das gewählte UTC-Fenster reicht von 12:00 einschließlich bis 13:00 ausschließlich.RECHEN- UND LERNBEISPIELUTC12:00Serverbeispiel14:00 bei UTC+2Fehler14:00 Serverzeit als UTCauswerten
Testerfunktion ist keine historische Offsettabelle. Ein UTC-Moment um 12:00 Uhr entspricht bei angenommenem UTC+2 14:00 Serverzeit. Das gewählte UTC-Fenster reicht von 12:00 einschließlich bis 13:00 ausschließlich.

Der Vergleich zweier Testeruhren rekonstruiert keinen historischen Serveroffset.

UTC
12:00 – Im gewählten Fenster.
Serverbeispiel
14:00 bei UTC+2 – Derselbe Moment
Fehler
14:00 Serverzeit als UTC auswerten – Falsche Ablehnung

Die Entscheidung liegt im Fenster;14 als UTC zu behandeln verwirft sie. +2 gilt nur für dieses Beispiel. Prüfe tatsächliche dokumentierte Übergänge, Datumswechsel und die exakte Endgrenze. Europe/Berlin als Arbeitsplatzzeit liefert keine automatische Brokeroffsettabelle. Zwei gleiche Testerfunktionen beweisen keine identische Livekonversion.

Vor dem nächsten Lauf Export und Modell prüfen

Der lokale CSV-Abdeckungscheck benötigt timestamp,open,high,low,close mit ausdrücklichem Zeitoffset sowie erste und letzte erwartete Baröffnung und Intervall. Sein fiktives M1-Beispiel 08:00–08:11 hat zwölf Zeilen, acht verschiedene gültige Zeitstempel, vier leere Rasterstellen, zwei wiederholte Zeilen und eine widersprüchliche OHLC-Gruppe. Prüfe die Resultate gegen Produktsessions; der Check fügt keine Preise ein und bestätigt keinen Tickpfad.

Vier Jahre Entwicklung und ein Folgejahr Test sind eine mögliche Wahl. WFE unter 0,5 oder eine 30-prozentige Resultatänderung diagnostizieren weder Überanpassung noch Zukunftsdaten allein. Kläre die konkrete Differenz statt Livegeld als vorgeschriebenen nächsten Versuch zu verwenden.

  1. Sichere Datenanbieter, Produkt, Zeitbezug und generierte Ersetzungen und prüfe den lokalen CSV-Abdeckungscheck gegen echte Symbol-Sitzungen. Dokumentiere im Zwölf-Zeilen-Modell acht verschiedene Zeitstempel und vier leere Rasterstellen; die Prüfung ergänzt keine Kurse und aus OHLC entsteht kein nachgewiesener Tickpfad.
  2. Konfiguriere Konto, Gebühren, Spread und mögliche Verzögerung ausdrücklich für den Versuch und prüfe Einzeloperationsdaten sowie Arrayrichtung. Rechne zwölf Points bei der Modellgröße als 1,2 Pips nach und unterscheide 10.500 EUR Saldo von 9.800 EUR Equity; gleiche Definitionen vor dem Reportvergleich ab.
  3. Friere Auswahl und Varianten vor einer späteren getrennten Evaluation ein und bewahre Report sowie Journal auch bei enttäuschenden Ergebnissen. Kläre eine konkrete Resultatdifferenz statt sie allein aus WFE oder Änderungsprozent zu diagnostizieren; ein Vier-plus-eins-Jahre-Modell benötigt keinen obligatorischen nächsten Echtgeldversuch.