Startseite > Blog > Genetischer Algorithmus zur MT5 EA-Optimierung

MT5EA

Genetischer Algorithmus zur MT5 EA-Optimierung

Veröffentlicht: 2026-10-02Lesezeit: ca. 3 Min
⏱ Dieser Artikel gibt den Stand zum Veröffentlichungsdatum wieder. Die Performance-Kennzahlen der EAs (PF, DD, Jahresrendite) ändern sich mit dem Live-Handel und erneuten Validierungen – die aktuellen Werte finden Sie auf den EA-Seiten. Aktuelle EA-Ergebnisse ansehen →
Inhalt (10)
  1. Ablauf der Optimierung (Überblick)
  2. Was ist ein Genetischer Algorithmus?
  3. Wann welche Methode verwenden?
  4. Einstellungen im Strategy Tester
  5. Durchführung der GA-Optimierung
  6. Überoptimierung vermeiden
  7. Parallele Optimierung nutzen
  8. Optimierungsparameter eingrenzen
  9. Kostenloser EA-Download
  10. Empfohlene Broker

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.

Das Wichtigste in Kürze

  • Bei mehr als Zehntausenden Kombinationen mit dem genetischen Algorithmus (GA) statt mit Brute-Force suchen
  • Als Bewertungsgröße Recovery Factor oder Sharpe Ratio wählen und Lösungen mit wenigen Trades ausschließen
  • Die übernommenen Werte nicht nach dem einzelnen Top-Ergebnis festlegen, sondern anhand der Clusterbildung der besten 10 bis 20 Ergebnisse, der Parametersensitivität und eines Tests mit aufgeteiltem Zeitraum

Ablauf der Optimierung (Überblick)

SchrittWas zu tun istAusführliche Erklärung
1Die zu optimierenden Parameter auf wenige Kernparameter der Logik beschränkenOptimierungsparameter eingrenzen
2Anhand der Anzahl der Kombinationen zwischen Brute-Force und GA entscheidenWann welche Methode verwenden?
3Im Tester „Schnell (basierend auf genetischem Algorithmus)" und die Bewertungsgröße einstellenEinstellungen im Strategy Tester
4Optimierung starten und die Konvergenz im Tab „Optimierungsergebnisse" prüfenDurchführung der GA-Optimierung
5Überoptimierte Lösungen durch Zeitraumaufteilung, Vergleich der Top-Lösungen und Sensitivitätsprüfung aussortierenÜberoptimierung vermeiden
6Dauert es zu lange, mit parallelen Agenten oder der Cloud verkürzenParallele Optimierung nutzen

Empfohlene Broker-Vergleich →

🎁 Kostenlose EA herunterladen

📧 Kostenloser E-Mail-Kurs (8 E-Mails) + Paket mit 13 MT5-Indikatoren nur für Abonnenten

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

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?

Brute-ForceGenetischer Algorithmus (GA)
SuchweiseAlle Kombinationen lückenlos durchsuchenSuche auf vielversprechende Bereiche konzentrieren
Geeigneter UmfangWenige Parameter, maximal einige Tausend KombinationenViele Parameter, Zehntausende Kombinationen oder mehr
RechenzeitSteigt proportional zur Anzahl der KombinationenUm Größenordnungen kürzer

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:

KennzahlInhaltEigenschaften
Maximaler Zuwachs (Profit)Maximiert ausschließlich den GewinnDa Risiko ignoriert wird, besteht erhöhte Gefahr der Überoptimierung
Recovery FactorNettogewinn ÷ maximaler DrawdownAusgewogener Ansatz
Sharpe RatioBerücksichtigt die Stabilität der RenditenStabilität im Vordergrund
Benutzerdefinierter Max.-WertIm EA-Code frei definierbar (z. B. PF × Anzahl der Trades)Lässt sich passend zum Ziel gestalten

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

SymptomMögliche Ursache
Zu frühe KonvergenzDer Suchbereich der Parameter ist möglicherweise zu eng gefasst
Keine KonvergenzDie Bewertungsgröße ist ungeeignet, oder es ist zu viel Rauschen im Signal vorhanden
Konvergenz zu offensichtlich falschen WertenErgebnisse 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. Die folgenden vier praxisbewährten Regeln helfen, das zu vermeiden.

RegelWas zu prüfen ist
1. Daten in Zeitabschnitte aufteilenOb das Ergebnis im späteren Out-of-Sample-Zeitraum einbricht
2. Die besten 10 bis 20 Ergebnisse vergleichenOb die besten Lösungen in einem ähnlichen Bereich clustern
3. Parametersensitivität prüfenOb das Ergebnis bei ±10–20 % Veränderung stark einbricht
4. Nicht optimierte Parameter bewusst beibehaltenOb logisch sinnvolle Festwerte erhalten bleiben

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

📧 Kostenloser E-Mail-Kurs (8 E-Mails) + Paket mit 13 MT5-Indikatoren nur für Abonnenten

* 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