Startseite > Blog > Genetischer Algorithmus zur MT5 EA-Optimierung

MT5EAOptimierungGenetischer AlgorithmusStrategy Tester

Genetischer Algorithmus zur MT5 EA-Optimierung

Veröffentlicht: 2026-05-12Lesezeit: ca. 2 Min
⏱ This article reflects information as of its publish date. EA performance figures (PF, DD, annual return) change with live trading and re-validation — check the latest on the EA pages. See the latest EA results →

Genetischer Algorithmus zur MT5 EA-Optimierung: Ein Praxisleitfaden

Beim Feintuning der Parameter eines EA bietet der MT5 Strategy Tester zwei Optimierungsmodi: Brute-Force (alle möglichen Parameterkombinationen werden vollständig durchprobiert) und den Genetischen Algorithmus (GA).

Um riesige Kombinationsräume in vertretbarer Zeit zu durchsuchen, ist der genetische Algorithmus die Standardmethode. Dieser Artikel erklärt die Grundlagen der GA-Optimierung und gibt praktische Hinweise für die Anwendung.

Was ist ein Genetischer Algorithmus?

Ein Genetischer Algorithmus (GA) ist ein Optimierungsverfahren, das die biologische Evolution nachahmt. Der Ablauf sieht konkret so aus:

  1. Mehrere zufällige Parametersätze (sogenannte Individuen) werden erzeugt
  2. Für jedes Individuum wird ein Backtest durchgeführt und das Ergebnis anhand einer Bewertungsgröße (PF, Recovery Factor usw.) bewertet
  3. Die besten Individuen werden als „Eltern" ausgewählt; durch Kreuzung und Mutation entsteht die nächste Generation
  4. Dieser Vorgang wiederholt sich, und mit jeder Generation nähern sich die Parameter dem besten Ergebnis an

Während die Brute-Force-Methode „alle Kombinationen lückenlos" durchsucht, konzentriert sich der GA auf „vielversprechende Bereiche" – dadurch sinkt der Rechenaufwand um Größenordnungen.

Wann welche Methode verwenden?

  • Wenige Parameter, maximal einige Tausend Kombinationen → Brute-Force für vollständige Abdeckung
  • Viele Parameter, Zehntausende Kombinationen oder mehr → Genetischer Algorithmus

Beispiel: Drei Parameter mit je 10 Schritten ergeben 1.000 Kombinationen – Brute-Force reicht hier völlig aus. Fünf Parameter mit je 20 Schritten ergeben dagegen 3,2 Millionen Kombinationen, sodass der genetische Algorithmus praktisch unverzichtbar wird.

Einstellungen im Strategy Tester

Um die Optimierung zu aktivieren, nehmen Sie im Strategy Tester folgende Einstellungen vor:

Auswahl des Optimierungsmodus und Anhaken des zu optimierenden Parameters
Auswahl des Optimierungsmodus und Anhaken des zu optimierenden Parameters

  • Optimierung: „Schnell (basierend auf genetischem Algorithmus)" auswählen
  • Ergebnis: Bewertungsgröße wählen, z. B. „Maximaler Zuwachs", „Benutzerdefinierter Max.-Wert" oder „Maximaler Recovery Factor"
  • Eingaben-Tab: Die zu optimierenden Parameter anhaken sowie Startwert, Endwert und Schrittweite festlegen

Auswahl der Bewertungsgröße

Was als „gut" gilt, bestimmt das Ergebnis maßgeblich. Die gängigen Kennzahlen und ihre Eigenschaften im Überblick:

  • Maximaler Zuwachs (Profit): Maximiert ausschließlich den Gewinn. Da Risiko ignoriert wird, besteht erhöhte Gefahr der Überoptimierung
  • Recovery Factor: Nettogewinn ÷ maximaler Drawdown. Ausgewogener Ansatz
  • Sharpe Ratio: Berücksichtigt die Stabilität der Renditen
  • Benutzerdefinierter Max.-Wert: Im EA-Code frei definierbar (z. B. PF × Anzahl der Trades)

Recovery Factor oder Sharpe Ratio sind empfehlenswert, um Überoptimierung zu vermeiden und gleichzeitig praxistaugliche Parameter zu finden.

Durchführung der GA-Optimierung

Nach dem Start der Optimierung erscheinen im Tab „Optimierungsergebnisse" mit jeder Generation die Parameter mit den höchsten Bewertungen. Der MT5-Genetikalgorithmus durchläuft automatisch mehrere hundert Generationen und konvergiert dabei zu den besten Lösungen.

Registerkarte „Optimierungsergebnisse“ (Ergebnis je Parameterkombination)
Registerkarte „Optimierungsergebnisse“ (Ergebnis je Parameterkombination)

Häufige Fallstricke

  • Zu frühe Konvergenz: Der Suchbereich der Parameter ist möglicherweise zu eng gefasst
  • Keine Konvergenz: Die Bewertungsgröße ist ungeeignet, oder es ist zu viel Rauschen im Signal vorhanden
  • Konvergenz zu offensichtlich falschen Werten: Ergebnisse mit zu wenigen Trades werden nicht herausgefiltert

Durch Einbau eines Filters in die Bewertungsfunktion – etwa „Ergebnisse mit weniger als 50 Trades ausschließen" – lassen sich verrauschte Lösungen mit unzureichender Stichprobengröße aussortieren.

Überoptimierung vermeiden

Je mehr Optimierungsläufe durchgeführt werden, desto mehr nähern sich die Parameter einem Zustand an, der „in der Vergangenheit perfekt, in der Zukunft jedoch wirkungslos" ist. Praxisbewährte Regeln, um das zu vermeiden:

1. Daten in Zeitabschnitte aufteilen

Bei einem 10-Jahres-Datensatz empfiehlt es sich, die Optimierung auf den ersten 7 Jahren durchzuführen und die letzten 3 Jahre für eine Out-of-Sample-Validierung zu reservieren. Bricht das Ergebnis in der zweiten Hälfte ein, deutet das auf Überanpassung an den ersten Abschnitt hin.

2. Die besten 10 bis 20 Ergebnisse vergleichen

Nur das einzige Top-Ergebnis zu übernehmen ist riskant. Prüfen Sie, ob die besten Lösungen in einem ähnlichen Parameterbereich clustern. Ist das der Fall, wählen Sie einen Parametersatz aus der Mitte dieses Clusters.

3. Parametersensitivität prüfen

Variieren Sie die Kandidatenparameter um ±10–20 % und überprüfen Sie, ob das Ergebnis stark einbricht. Ist das der Fall, ist die Lösung an einen „spitzen Optimumspunkt" überangepasst.

4. Nicht optimierte Parameter bewusst beibehalten

„Logisch sinnvolle Festwerte, die nicht optimiert wurden" sollten immer erhalten bleiben, um das Risiko einer Überoptimierung zu senken. Beispiel: Wird die EMA-Periode optimiert, bleibt der ATR-Multiplikator fest.

Parallele Optimierung nutzen

MT5 unterstützt parallele Optimierung auf mehreren CPU-Kernen. Unter „Tester" → „Einstellungen" lässt sich die Anzahl der verwendeten Agenten erhöhen, was die Rechenzeit erheblich verkürzt.

Darüber hinaus ermöglicht das MQL5-Cloud-Netzwerk die Nutzung von Remote-Agenten weltweit für groß angelegte Optimierungen – allerdings fallen dabei Kosten an. Effizienter ist es daher, zunächst lokal den Parameterbereich einzugrenzen.

Optimierungsparameter eingrenzen

Grundsätzlich sollten Sie nur wenige Parameter optimieren, die den Kern der Logik bilden – etwa die Periode für das Einstiegssignal oder die Stop-Loss-Weite.

Werden alle anderen Parameter auf „logisch sinnvolle Werte" festgesetzt, lässt sich Überoptimierung leichter verhindern. Der PF im Backtest lässt sich durch weitere Optimierung beliebig steigern – im gleichen Maß steigt aber die Wahrscheinlichkeit, dass die Parameter in zukünftigen Märkten versagen. „Solide Zahlen wählen und langfristig laufen lassen" ist die realistische Lösung für den praktischen Betrieb.

Kostenloser EA-Download

Der kostenlose EA dieser Website, DONCHIAN ENGINE (USDJPY H1), erreicht im Backtest über 9,4 Jahre USDJPY H1 (2017–2026, echte Dukascopy-Ticks) einen PF von 1,50, eine Trefferquote von 34,5 %, einen maximalen DD von 10,8 % bei 631 Trades.

Kostenlosen EA DONCHIAN ENGINE ansehen

Empfohlene Broker

Damit sich Backtest- und Optimierungsergebnisse möglichst gut auf den Livebetrieb übertragen lassen, empfehlen wir auf dieser Website Broker, die für hohe Ausführungsqualität bekannt sind.

Empfohlene Broker ansehen

📧 Preis-Alarm vor Erhöhungen + kostenloser 5-Tage-E-Mail-Kurs

Alle EAs sind zum Einführungspreis erhältlich und steigen stufenweise mit den Verkäufen. Erhalten Sie vor jeder Erhöhung eine Benachrichtigung, plus täglich eine E-Mail zu Algo-Trading, Backtest-Lektüre und Brokerwahl.

* Datenschutz streng geschützt. Sie können jederzeit kündigen.

Fragen zu EAs oder Forex?

Stelle sie im Trading-Forum von Nattzy (kostenlose Registrierung). Auch Fragen über diesen Artikel hinaus sind willkommen – etwa zu EA-Einstellungen oder zur Brokerwahl.

Auf Nattzy fragen ↗

Kommentare & Fragen