Parameteroptimierung in MetaTrader 5 ist eine Suche: Sie geben für jeden Eingabeparameter einen Bereich an, der Strategy Tester rechnet jede Kombination durch, und er reicht Ihnen eine Tabelle heraus, sortiert nach der Kennzahl, die Sie gewählt haben. Der schwere Teil ist nicht das Durchrechnen. Der schwere Teil ist, dass die Tabelle immer eine oberste Zeile hat — und die oberste Zeile ist fast immer falsch.
Was Sie aus diesem Artikel mitnehmen, ist ein Verfahren, das eine Entscheidung liefert statt einer Zahl: eine Suche, die Sie verteidigen können, eine Lesart des Durchgangsrasters, die den Kontakt mit einer zweiten Periode übersteht, und eine Abbruchregel.
| Testbedingungen | |
|---|---|
| Experiment-ID | EXP-PARAM-SEARCH-OUTCOMES-001 |
| Übergeordnetes Experiment | EXP-BUILDER-TEMPLATE-BASELINE-001 |
| Quelle | ea-templates-manifest.js → bt.explored |
| Grundgesamtheit | 8 recorded searches of the 53 measured templates |
| Symbol / Zeiteinheit | USDJPYm, M5 and H1 |
| Modell | M1 OHLC (Model=1), Exness MT5, measured 2026-06-18 |
| Variierte Parameter | stop loss and take profit only |
| Zuletzt verifiziert | 2026-08-25 |
Setup: das Raster, die Aufteilung und die Daten
Drei Einstellungen entscheiden darüber, ob sich die Suche überhaupt lohnt. Setzen Sie sie falsch, ist das Durchgangsraster ein sehr teurer Zufallszahlengenerator.
| Feld | Wo | Was Sie setzen | Warum |
|---|---|---|---|
| Optimisation | Reiter Settings | Slow complete algorithm bei kleinem Raster | Der genetische Modus tastet den Raum nur ab; bei 12–32 Kombinationen können Sie es sich leisten, ihn ganz zu sehen |
| Start / Step / Stop | Reiter Inputs, je Eingabeparameter | Zwei Parameter, grobe Schrittweiten | Jeder Eingabeparameter, den Sie anhaken, vervielfacht das Raster. Unsere bewegten zwei |
| Forward | Reiter Settings | 1/2, 1/3 oder 1/4 | Teilt das Intervall, sodass der Tester die hintere Hälfte getrennt bewertet — das ist die Prüfung, für die Sie die Suche laufen lassen |
| Optimisation criterion | Reiter Settings | Vor dem Blick auf das Raster entscheiden | Es ist die Kennzahl, nach der der Tester die Durchgänge sortiert, also entscheidet sie, welche Zeile die oberste ist |
| Modelling | Reiter Settings | Ein grober Modus zum Abtasten, danach den Überlebenden auf echten Ticks erneut laufen lassen | Abtast-Modi dienen dem Sortieren von Kandidaten, nie einer veröffentlichten Zahl |
| Period | Reiter Settings | Lang genug, dass mehr als ein Marktregime darin vorkommt | Eine Suche innerhalb eines einzigen Trends findet die Einstellung, die ihn geritten hat |
Das Kriterium verdient eine Entscheidung statt einer Voreinstellung. Nach Nettogewinn zu sortieren belohnt den Durchgang, der das meiste Risiko genommen hat, und nach einem Drawdown-Maß zu sortieren belohnt den, der am wenigsten gehandelt hat — den Erholungsfaktor gibt es, weil diese beiden Antworten einander widersprechen. Unsere eigenen Suchläufe wurden überhaupt nicht nach der Sortierung des Testers beurteilt: Jeder Überlebende wurde am Profitfaktor über drei getrennte Fenster gemessen, und die Rangfolge innerhalb eines einzelnen Fensters hat nie etwas entschieden.
Die Datenqualität kommt zuerst: Eine Suche über schlechte Ticks optimiert die Lücken. Kurz gesagt macht eine Modellierungsqualität unter 90 % die Durchgangsraster untertägiger Strategien unbrauchbar, und ein Lauf, der aus interpolierten Tickdaten gebaut ist, kann einen Stop nicht auflösen, der innerhalb einer Kerze liegt.
- Lassen Sie zuerst einen einzelnen Backtest mit den Voreinstellungen laufen und heben Sie den Report auf. Ohne eine Ausgangsmessung hat das Durchgangsraster nichts, was es schlagen müsste — MT5 Backtest durchführen behandelt diesen Durchgang von Anfang bis Ende.
- Setzen Sie im Reiter Settings die Optimisation auf einen vollständigen Durchlauf für ein kleines Raster und Forward auf
1/3, damit der Tester das letzte Drittel des Intervalls zurückhält. - Haken Sie im Reiter Inputs nur die Parameter an, die Sie tatsächlich testen, und geben Sie jedem einen Start, einen Step und einen Stop. Zwei Eingabeparameter mit groben Schrittweiten schlagen vier mit feinen.
- Drücken Sie Start und lassen Sie den Lauf zu Ende gehen. Lesen Sie den Reiter Optimisation Results als Tabelle und den Optimisation Graph als Form — eine einzelne Spitze ist eine Warnung, ein Plateau ist ein Befund.
- Nehmen Sie die Überlebenden — nicht den Sieger — und lassen Sie jeden davon als einzelnen Backtest über einen Zeitraum vor dem Optimierungsfenster erneut laufen. Das ist der Schritt, der in unserer Menge jedes negative Urteil erzeugt hat, und es ist der, den man überspringt.
Ergebnisse lesen: drei Perioden, nicht eine
Hier ist unsere gesamte aufgezeichnete Menge, sortiert nach dem besten In-Sample-Profitfaktor, den der jeweilige Suchlauf erreicht hat. IS ist die Periode, an die die Einstellung angepasst wurde, OOS die zurückgehaltene, und Prior ein früheres Fenster, das die Suche nie gesehen hat.
| Vorlage | Durchsuchtes Raster | Bestes IS | OOS | Prior | Urteil |
|---|---|---|---|---|---|
ichimoku | 12 Kombinationen × 3 Fenster | 1,37 | 0,89 | 0,80 | no_robust_edge |
ma_crossover | 20 + 12 Kombinationen, zwei Zeiteinheiten | 1,23 | 0,89–0,94 | 0,78 | no_robust_edge |
cci_level | 12 Kombinationen × 3 Fenster | 1,07 | 1,05 | 0,92 | no_robust_edge |
adx_trend | 12 Kombinationen × 3 Fenster | 1,04 | 0,91 | 0,80 | no_robust_edge |
breakout | 12 Kombinationen × 3 Fenster | 1,04 | 0,79–0,89 | 0,64–0,84 | no_robust_edge |
macd_signal | 12 Kombinationen × 3 Fenster | — | 1,14–1,15 | 0,74–0,77 | no_robust_edge |
rsi_reversal | 12 Kombinationen × 3 Fenster | 0,91 | — | — | no_robust_edge |
bb_bounce | 12 Kombinationen × 3 Fenster | 0,91 | — | — | no_robust_edge |
Lesen Sie die erste Zahlenspalte von oben nach unten, dann quer. Das größte In-Sample-Ergebnis der Menge erzeugte den größten Einbruch: Die 1,37 von ichimoku fiel auf 0,89 und dann auf 0,80. Diese Reihenfolge ist kein Zufall — die Einstellung, die am besten zu einem Fenster passt, ist konstruktionsbedingt diejenige, die am meisten vom Rauschen dieses Fensters aufgesogen hat.
Lesen Sie nun die Einstellung, die tatsächlich am nächsten herankam. Sie steht nicht in der Tabelle oben, weil sie nie die oberste Zeile von irgendetwas war: Auf demselben ichimoku-Raster erzielte SL50/TP150 1,18 in sample, 0,99 out of sample und 1,00 auf dem früheren Fenster. Drei Perioden, alle ungefähr flach. Sie wurde als der nächstliegende Kandidat festgehalten und trotzdem nicht übernommen, denn ein Nullergebnis über drei Fenster ist kein Vorteil — es ist dessen Abwesenheit, sorgfältig gemessen.
Dem gegenüber liegen die Ausgangswerte, die diese Suchläufe schlagen sollten, zwischen 0,92 und 1,03. Kein einziger Suchlauf hat eine ausgelieferte Voreinstellung bewegt.
Fallstricke, die Sie vermeiden sollten
Der Fehlermodus unter allen fünf Punkten ist derselbe. Overfitting ist kein Fehler, den Sie am Ende einer Suche machen — es ist das voreingestellte Ergebnis davon, überhaupt eine zu starten, und die Drei-Perioden-Disziplin gibt es, damit es sichtbar wird, bevor Sie danach handeln.
Verbessern und iterieren: was ändern, und wann aufhören
Ändern Sie eine Sache, lassen Sie neu laufen, vergleichen Sie gegen die Ausgangsmessung, die Sie aufgehoben haben. Die Reihenfolge, die am wenigsten Zeit verschwendet:
- Erweitern Sie den Zeitraum, bevor Sie das Raster erweitern. Mehr Marktregime schlagen mehr Kombinationen. Eine Suche, die einen einzigen Trend abdeckt, findet die Einstellung, die ihn geritten hat — bei welcher Auflösung auch immer.
- Vergröbern Sie danach die Schrittweiten, statt sie zu verfeinern. Existiert ein Ergebnis nur bei
SL47, dann existiert es nicht. - Erst dann, und nur dann, nehmen Sie einen Parameter hinzu. Unsere sind nie so weit gekommen, weil bereits zwei Parameter an der Drei-Perioden-Hürde gescheitert sind.
Hören Sie auf, wenn eines davon zutrifft — und schreiben Sie auf, welches:
- Ein Überlebender besteht alle drei Perioden. Übernehmen Sie ihn, und halten Sie das gesamte durchsuchte Raster fest — nicht nur den Durchgang, den Sie behalten haben.
- Das beste In-Sample-Ergebnis liegt unter 1,0. Sie haben eine echte Antwort: Zwei unserer acht Suchläufe endeten hier, und hier nach 36 Auswertungen zu enden, ist billig.
- Überlebende bestehen immer wieder ein Fenster und scheitern an einem anderen. Die Regel ist regimeabhängig. Weiteres Suchen erzeugt nur mehr regimeabhängige Einstellungen.
- Sie haben angefangen zu erklären, warum das frühere Fenster “nicht zählt”. Das ist der Moment, in dem die Suche aufgehört hat, ein Test zu sein.
Die ehrliche Aufzeichnung einer Suche besteht aus dem abgedeckten Bereich und dem Urteil, zusammen. Jeder unserer acht ist so gespeichert, und nur deshalb ließ sich dieser Artikel überhaupt daraus schreiben — ein gespeicherter Sieger allein hätte nichts bewiesen.
Nächste Schritte: Forward-Test, dann entscheiden
Die Optimierung ist der zweite von vier Schritten. Die Reihenfolge lautet Backtest → Optimierung → Walk-Forward → Demo, und jeder Schritt räumt eine andere Art aus, falsch zu liegen.
- Üben Sie die Schleife an etwas, das Sie selbst kontrollieren: Bauen Sie eine Strategie im Builder und durchsuchen Sie deren Stop und Ziel selbst, denn ein Raster, das Sie selbst festgelegt haben, lässt sich weit ehrlicher lesen als ein geerbtes.
- Die formale Fassung der Drei-Perioden-Prüfung ist die Walk-Forward-Analyse, die die Aufteilung weiterrollt, statt sie an einer Stelle festzuhalten.
- Was die Suche auch zurückgibt: Der Report, in dem sie es zurückgibt, will trotzdem gelesen werden — einen MT5 Backtest-Report lesen behandelt, über welche Grundgesamtheit jede ausgewiesene Zahl überhaupt eine Aussage macht.
- Wie eine fertige Aufzeichnung aussieht, wenn die Zahlen tatsächlich überlebt haben, zeigen die veröffentlichten EAs: Jeder trägt seine vollständige Liste abgeschlossener Trades und sein Run-Manifest.
- Wie wir das alles testen, bewerten und festhalten, steht in unserer Testmethodik.