EA-Entwicklung & Builder beginner 12 Min. Lesezeit

MACD EA in MT5 erstellen ohne Programmierung — und warum sein bestes Ergebnis das gefährlichste war

MACD EA erstellen ohne Programmierung: Verdrahten Sie einen EA auf eine MACD-Kreuzung im Browser aus Blöcken, kompilieren Sie ihn zu einer echten .ex5 und lesen Sie seine Zahlen ehrlich. Dazu das Ergebnis, das Sie am meisten beunruhigen sollte: Die Parametersuche des Builders fand selbst eine MACD-Einstellung, die Out-of-Sample 1,14 erreichte — und auf dem Fenster davor auf 0,74 einbrach.

Veröffentlicht · Geprüft

Einen MACD-Expert Advisor bauen Sie in MT5 ohne Programmierung, indem Sie einen Start-Knoten setzen, zwei MACD-Blöcke — einer liest die Hauptlinie, einer die Signallinie —, eine Cross-Bedingung zwischen beiden und einen Orderblock. Der Server erzeugt und kompiliert das MQL5 und gibt Ihnen eine echte .ex5. Fünfzehn Minuten, keine Syntax.

Dann kommt der Teil, der darüber entscheidet, ob die Datei überhaupt etwas wert ist. Dieses Rezept hat eine gemessene Aufzeichnung, und ihre schmeichelhafteste Zahl ist genau die, der Sie am wenigsten trauen sollten.

Was Sie bauen

Einen EA mit einer einzigen Position auf einem Paar, der kauft, wenn die MACD-Linie über ihre Signallinie steigt, und verkauft, wenn sie darunter fällt, mit festem Stop und festem Ziel, kompiliert zu einer echten .ex5. Acht Blöcke.

Zwei Blöcke dieser Anzahl gibt es aus genau einem Grund: Der MACD-Indikatorblock gibt jeweils eine Linie zurück.

Bevor Sie anfangen: was der MACD meldet — und welche Linie Sie lesen

Sie brauchen ein kostenloses Konto mit bestätigter E-Mail-Adresse (Entwerfen ist kostenlos und braucht keine Anmeldung, das Kompilieren zu .ex5 schon), etwa fünfzehn Minuten und ein MetaTrader-5-Terminal.

Der MACD zieht einen langsamen gleitenden Durchschnitt von einem schnellen ab und mittelt diese Differenz anschließend noch einmal. Die Hauptlinie misst also, wie weit zwei Durchschnitte auseinandergelaufen sind, und die Signallinie ist genau diese Messung, geglättet. Alles, was eine MACD-Regel sagen kann, ist eine Aussage über den Abstand zwischen zwei Durchschnitten — womit sie ein Trend-Werkzeug im Kostüm eines Oszillators ist und die Verzögerung beider Durchschnitte erbt, aus denen sie gebaut wurde.

Der MACD-Block des Builders gibt diese Einstellungen frei:

BlockeinstellungStandardWas sie steuert
fast_ema12Der schnellere Durchschnitt. Bereich 1–999
slow_ema26Der langsamere. Der Abstand zwischen beiden ist das ganze Signal
signal_period9Wie stark die Differenz geglättet wird, bevor Sie sie vergleichen
lineMODE_MAINWelche Linie dieser Block ausgibtMODE_MAIN oder MODE_SIGNAL
applied_pricePRICE_CLOSEWelcher Preis in die Berechnung einfließt
shift00 ist die entstehende Kerze, 1 die zuletzt geschlossene
timeframeaktueller ChartM1 bis MN1, unabhängig vom Chart gelesen

line ist die Zeile, die die Form Ihres Ablaufs verändert. Sie ist eine Auswahl mit zwei Werten, also gibt ein Block genau eine Linie. Eine Signallinien-Kreuzung braucht deshalb zwei MACD-Blöcke; eine Nulllinien-Kreuzung braucht einen, plus einen Vergleich gegen eine Konstante.

Schritt für Schritt: den MACD-EA im Builder bauen

  1. Öffnen Sie den EA Builder und laden Sie die Vorlage macd_signal aus der Galerie, oder starten Sie mit einer leeren Arbeitsfläche und verdrahten Sie sie selbst.
  2. Setzen Sie einen Start-Knoten aus der Utility-Palette. Ohne ihn stoppt die Validierung den Bau mit EAB-E202.
  3. Fügen Sie einen MACD-Block hinzu und lassen Sie line auf MODE_MAIN. Lassen Sie 12/26/9 beim ersten Bau unangetastet, damit Ihr Ergebnis mit der Baseline weiter unten vergleichbar bleibt.
  4. Fügen Sie einen zweiten MACD-Block mit identischen Perioden hinzu und setzen Sie line auf MODE_SIGNAL. Gleicher Indikator, gleiche Einstellungen, andere Ausgabe — das ist der Schritt, den alle überspringen, und ihn zu überspringen ist der Grund, warum ihr Ablauf eine Linie mit sich selbst vergleicht.
  5. Verdrahten Sie beide in eine Cross-Bedingung. Cross nimmt zwei Eingänge und fragt, ob einer den anderen auf dieser Kerze gekreuzt hat; sein cross_type ist crossover oder crossunder, die Kauf- und die Verkaufsseite sind also zwei getrennte Bedingungen und nicht eine umgedrehte.
  6. Verdrahten Sie jede Bedingung in ihren eigenen Block Open Buy bzw. Open Sell. Einen Indikator direkt in eine Order zu verdrahten wird mit EAB-E205 abgelehnt — ein roher Wert ist keine Entscheidung.
  7. Setzen Sie das Risiko im Reiter Settings. Die gemeinsamen Voreinstellungen sind ein Stop von 50 Pips, ein Ziel von 100 Pips und ein festes Lot von 0.01. Ein Ablauf ohne gültigen Stop löst vor dem Bauen eine CRITICAL-Diagnose im Preflight aus.
  8. Drücken Sie Measure und lesen Sie das Ergebnis gegen die Grenze, die das Panel ausgibt: Profitfaktor mindestens 1,2, mindestens 60 Trades, Drawdown nicht schlechter als 20 %.
  9. Drücken Sie Compile .ex5, verschieben Sie die Datei über File > Open Data Folder nach MQL5/Experts, aktualisieren Sie den Navigator und testen Sie ihn im Strategy Tester (Strategietester), bevor er ein Konto berührt.
  • Start-Knoten
  • MACD-Block, line = MODE_MAIN
  • MACD-Block, line = MODE_SIGNAL
  • Cross — crossover für Kauf, crossunder für Verkauf
  • Open Buy und Open Sell
  • Stop-Loss und Take-Profit
  • Zu .ex5 kompilieren
Warum das Signallinien-Rezept zwei MACD-Blöcke braucht und das Nulllinien-Rezept nicht

Wenn Sie stattdessen die Nulllinien-Fassung wollen, löschen Sie den zweiten MACD-Block und ersetzen Sie Cross durch Compare, dessen Operatoren > < >= <= == != sind und dessen offset standardmäßig auf 0 steht. “MACD-Hauptlinie über null” ist die Aussage, dass der schnelle Durchschnitt überhaupt über dem langsamen liegt — ein weit selteneres und weit späteres Ereignis als eine Berührung der beiden Linien. Die Palette enthält außerdem OsMA, das die Differenz aus Haupt- minus Signallinie direkt als einen Wert ausgibt, sodass eine Histogramm-Regel einen Block statt zwei braucht.

MACD: Einstieg, Ausstieg und Parametereinstellungen

EinstellungWert der VorlageWas es bewirkt, ihn zu bewegen
fast_ema12Niedriger reagiert früher und kreuzt weit häufiger; die Trade-Anzahl bewegt sich vor der Trefferquote
slow_ema26Ihn zu erhöhen vergrößert den Abstand, den die schnelle Linie zurücklegen muss, Signale kommen also später und seltener
signal_period9Die Glättung der Vergleichslinie. Kürzer bedeutet mehr Kreuzungen, die meisten davon Rauschen
lineMODE_MAINKein Stellrad zum Feinjustieren — es entscheidet, welche Regel Sie gebaut haben
shift0Auf 1 setzen, um nur auf abgeschlossenen Kerzen zu entscheiden
Stop-Loss50 Pips (gemeinsamer Standard)Der durchsuchte Bereich lag bei 30–80
Take-Profit100 Pips (gemeinsamer Standard)Der durchsuchte Bereich lag bei 60–250

Zur Verzögerung, dem ehrlichen Einwand gegen diesen Indikator. Jeder Wert hier ist die Ausgabe von zwei Durchschnitten, die auf einem dritten stapeln. Eine Kreuzung ist deshalb die Meldung, dass eine Bewegung bereits stattgefunden hat — die einzige Frage ist, wie spät. fast_ema zu verkürzen erkauft Frühzeitigkeit und bezahlt sie mit Fehlkreuzungen; slow_ema zu verlängern erkauft Verlässlichkeit und bezahlt sie mit Einstiegen, die nach der Bewegung kommen. Die eigene Aufzeichnung der Vorlage deutet an, wo sie gelandet ist: 698 Trades in einem Jahr, die zweithöchste Anzahl der dreizehn Trend- und Momentum-Vorlagen, die unter identischen Bedingungen gemessen wurden. Das ist ein Entwurf, der ununterbrochen auslöst — und ununterbrochen auszulösen ist genau das, was eine kurze Verzögerung kostet.

Was die Suche angefasst hat und was nicht. Die aufgezeichnete Parametersuche hat ausschließlich Stop und Ziel bewegt — SL30-80 × TP60-250, 12 Kombinationen über drei Fenster auf H1. Sie hat fast_ema, slow_ema und signal_period kein einziges Mal verändert. Nichts auf dieser Seite stützt also die Behauptung, 12/26/9 sei richtig, falsch oder verbesserbar. Sie stützt eine viel engere und viel nützlichere Aussage: Keine Kombination aus Stop und Ziel hat den Entwurf gerettet.

Den MACD-EA backtesten

Das ist die eigene gemessene Aufzeichnung des Builders und kein neuer Lauf, und jede Vorlage im Vergleich teilt sich die eine Menge an Bedingungen aus der Tabelle darunter. Wie wir testen beschreibt den Standard, an den diese Aufzeichnungen gebunden sind.

Baseline von macd_signalWert
Profitfaktor0,93
Trades698
Maximaler Drawdown-1,05 %
Netto-93,93
Platz in seiner Nachbarschaft nach ProfitfaktorPlatz 8 von 13
Platz in seiner Nachbarschaft nach Trade-AnzahlPlatz 2 von 13
Erreicht die Bestehensgrenze des Measure-Panelsnein
Testbedingungen
Experiment-IDEXP-MACD-RECIPE-BASELINE-001
Übergeordnetes ExperimentEXP-BUILDER-TEMPLATE-BASELINE-001
Symbol / ZeiteinheitUSDJPYm M5
Zeitraum2025-06-01 – 2026-06-09
ModellM1 OHLC (Model=1)
Einlage10,000
UmgebungExness MT5
Baseline gemessen2026-06-18
Zuletzt verifiziert2026-08-25
1,14Bester Out-of-Sample-Profitfaktor, den die aufgezeichnete Suche fand
0,74Was dieselbe Einstellung auf dem Fenster davor erzielte
Platz 8 von 13Wo die MACD-Vorlage unter den identisch gemessenen Trend- und Momentum-Entwürfen steht

Das Ergebnis der Suche verdient mehr als eine Zeile. Acht Vorlagen der Galerie tragen eine aufgezeichnete Parametersuche, und alle acht endeten bei no_robust_edge. Sie sind aber auf zwei verschiedene Arten gescheitert, und der Unterschied wiegt schwerer als das gemeinsame Urteil. Zwei von ihnen brachten überhaupt nie eine gewinnende Einstellung hervor, nicht einmal auf dem Zeitraum, an den die Suche angepasst wurde. macd_signal ist die einzige, die eine Einstellung hervorbrachte, die Out-of-Sample über 1,0 kam — 1,14 bis 1,15 beim weitesten Ziel — und die dann auf dem Fenster davor 0,74 bis 0,77 erzielte. Das Manifest selbst nennt das regime-dependent, also von der Marktphase abhängig.

Lesen Sie, was das über das Testen aussagt. Hätten Sie Ihre Daten einmal geteilt, auf der ersten Hälfte angepasst und auf der zweiten geprüft, hätte Ihnen diese Vorlage ein bestandenes Ergebnis geliefert. Aufgefallen ist es einzig durch die Prüfung eines dritten Zeitraums, den die Suche nie gesehen hat. Das ist das Argument für die Walk-Forward-Analyse an einem konkreten Fall, und es wiegt mehr als jede allgemeine Warnung vor Überanpassung.

Wo der MACD unter seinen Nachbarn steht, alle gemessen unter dem einen Bedingungsblock oben:

VorlageBlöckeProfitfaktorDrawdownTrades
ma_perfect_order_trend101,07-0,36 %305
mtf_osc_filter271,04-0,64 %187
consecutive_bars_momentum71,03-0,36 %377
ao_ama_trend140,97-0,95 %239
adx_trend120,96-0,76 %534
multi_tf_trend150,96-0,51 %247
ma_crossover90,95-0,84 %420
macd_signal80,93-1,05 %698
ma_slope_trend70,92-1,00 %478
mtf_adx_filter140,92-0,84 %343
elder_ray90,90-1,34 %529
pitch_trail_trend90,77-1,61 %467
dynamic_sl_trend90,68-1,62 %708

Teilt man diese dreizehn an ihrer eigenen mittleren Trade-Anzahl von 420, trennen sich die Hälften sauber. Die sechs, die weniger handelten, kamen im Mittel auf einen Profitfaktor von 1,00 bei 283 Trades und einem Drawdown von -0,61 %. Die sechs, die mehr handelten, kamen im Mittel auf 0,86 bei 569 Trades und -1,23 % — schlechtere Ergebnisse bei doppelter Tiefe. Alle drei Entwürfe über 1,0 sitzen in der ruhigeren Hälfte. Der MACD sitzt in der aktiveren.

Das ist eine Beschreibung von dreizehn Entwürfen unter einem Aufbau und kein Gesetz: Einstiegslogik, Knotenzahl und Ausstiege unterscheiden sich ebenfalls, die Häufigkeit ist als Ursache also nicht belegt. Aber es ist das Muster, das vor Ihnen liegt, und die mitgelieferte MACD-Vorlage steht auf der falschen Seite davon.

Häufige Fehler, die Sie vermeiden sollten

Einem Out-of-Sample-Bestehen glauben. Das ist der Fehler, den vorzuführen diese Vorlage existiert. Ein einzelner zurückgehaltener Zeitraum ist eine einzelne Stichprobe, und eine Momentum-Regel kann eine einzelne Stichprobe gewinnen, weil der Markt in dieser Zeit trendete. Prüfen Sie ein drittes Fenster, das die Suche nie gesehen hat, bevor Sie einer Zahl glauben.

Eine Linie mit sich selbst vergleichen. Bleiben beide MACD-Blöcke auf MODE_MAIN, vergleicht die Cross-Bedingung identische Werte und löst nie aus — oder löst auf Rundungen aus. Prüfen Sie die Einstellung line an beiden Blöcken, bevor Sie sich wundern, warum die Trade-Anzahl null ist.

Eine Kreuzung als Vorhersage lesen. Der MACD ist zwei Durchschnitte eines Durchschnitts. Eine Kreuzung meldet, dass eine Bewegung schon seit einigen Kerzen im Gange ist. Die Entwurfsentscheidung lautet, wie viel Verspätung Sie akzeptieren, nicht ob Sie überhaupt welche akzeptieren.

Stop und Ziel so lange anpassen, bis die Kapitalkurve gut aussieht. Die aufgezeichnete Suche hat genau das bereits systematisch getan, über 12 Kombinationen und drei Fenster, und meldete no_robust_edge. Wenn Ihr manuelles Tuning eine systematische Suche schlägt, misstrauen Sie dem Tuning.

Momentum-Filter stapeln. Die Komposition oben ist die gemessene Fassung dieses Reflexes: das 3,76-Fache des Drawdowns für einen etwas schlechteren Profitfaktor.

Ihn neben einem anderen EA laufen lassen, ohne die beiden zu trennen. Jeder EA auf einem Konto braucht seine eigene Magic Number, sonst schließen die Ausstiege des einen EAs die Positionen des anderen.

Nächste Schritte und Varianten

Wann Sie den MACD besser nicht einsetzen. In einer Seitwärtsphase kreuzen sich zwei Durchschnitte immer wieder, und jede Kreuzung ist Rauschen — und eine schnell auslösende Voreinstellung ist genau das, was eine Seitwärtsphase bestraft. Wenn Sie keine Bedingung nennen können, die die Regel in flachen Phasen abschaltet, ergänzen Sie entweder eine, oder verfolgen Sie eine Idee, die nicht davon abhängt, dass die beiden Durchschnitte auseinanderlaufen.

Die Varianten, die einen Versuch wert sind, nach Beleglage geordnet. Probieren Sie zuerst die Nulllinien-Fassung: Sie ist einen Block einfacher und löst weit seltener aus, und die ruhigere Hälfte der Nachbarschaft ist die, in der jedes Ergebnis über 1,0 sitzt. Probieren Sie danach dieselbe Regel auf einem höheren timeframe innerhalb des MACD-Blocks, was das Signal verlangsamt, ohne den Chart anzufassen. Erst danach bewegen Sie die Perioden — und ändern Sie immer nur eine auf einmal.

Und dann testen Sie ihn ordentlich. Das Measure-Panel arbeitet auf Kerzenebene und näherungsweise; es ist ein Filter und kein Urteil. MT5 Backtest durchführen begleitet einen echten Lauf von Anfang bis Ende, einschließlich der Frage, welchem der beiden Drawdown-Werte des Reports Sie glauben sollten. RSI EA in MT5 erstellen ist das Schwesterrezept mit dem entgegengesetzten Fehlermodus — seine Suche gewann nirgends etwas, was es leichter zu verwerfen und weniger lehrreich macht als dieses hier. MT5 EA erstellen ohne Programmierung deckt das breitere Blockvokabular ab, und die Backtesting-Leitfäden gehen tiefer auf den Walk-Forward-Schritt ein, für den diese Seite argumentiert.

Und um ein Gefühl dafür zu bekommen, wie eine dokumentierte Aufzeichnung aussieht, trägt jeder Eintrag im veröffentlichten EA-Katalog eine vollständige Liste abgeschlossener Trades und ein Run-Manifest. Halten Sie einen davon gegen die Tabelle oben, bevor Sie irgendeiner Strategie vertrauen — auch einer, die Sie selbst gebaut haben.

Häufig gestellte Fragen

Was ist der Unterschied zwischen einer Signallinien-Kreuzung und einer Nulllinien-Kreuzung beim MACD?
Das sind zwei verschiedene Fragen und im Builder auch zwei verschiedene Verdrahtungen. Eine Signallinien-Kreuzung fragt, ob die MACD-Linie ihren eigenen 9-Perioden-Durchschnitt gekreuzt hat, und braucht deshalb zwei MACD-Blöcke — einen auf MODE_MAIN, einen auf MODE_SIGNAL —, die in eine Cross-Bedingung führen. Eine Nulllinien-Kreuzung fragt, ob das Momentum überhaupt das Vorzeichen gewechselt hat, und braucht deshalb einen MACD-Block auf MODE_MAIN und einen Compare gegen 0. Die Signallinien-Fassung löst weit häufiger und früher aus, die Nulllinien-Fassung selten und spät. Die mitgelieferte Vorlage nutzt die Signallinien-Form, und sie ist der zweitaktivste Entwurf ihrer gesamten Nachbarschaft.
Was sind die besten MACD-Einstellungen für einen EA?
Nichts auf dieser Seite kann es Ihnen sagen, und das gehört klar ausgesprochen. Der MACD-Block des Builders steht standardmäßig auf 12/26/9 auf dem Schlusskurs, und die aufgezeichnete Parametersuche zu dieser Vorlage hat ausschließlich Stop und Ziel bewegt — SL30-80 mal TP60-250, 12 Kombinationen über 3 Fenster. Sie hat fast_ema, slow_ema und signal_period kein einziges Mal verändert. Jeder Artikel, der einen besten Periodensatz nennt, nennt eine Überzeugung und keine Messung. Was die Suche dagegen belegt hat: Keine Kombination aus Stop und Ziel hat diesen Entwurf robust gemacht.
Ist eine MACD-Crossover-Strategie profitabel?
So, wie sie hier ausgeliefert wird, nicht. Gemessen auf USDJPY M5 über ein Jahr schließt die Vorlage macd_signal des Builders mit einem Profitfaktor von 0,93 über 698 Trades ab — der zweitaktivste Entwurf der dreizehn Trend- und Momentum-Vorlagen, die unter identischen Bedingungen gemessen wurden, und nach Ergebnis Platz 8 von 13. Nützlicher ist dies: Ihre aufgezeichnete Suche fand tatsächlich eine Einstellung, die Out-of-Sample 1,14 bis 1,15 erreichte — und die dann auf dem früheren Fenster auf 0,74 bis 0,77 fiel. Das ist die ehrliche Antwort: Gewinnend aussehende Ergebnisse gibt es, und sie haben über die Marktphasen hinweg nicht gehalten.
Sollte ich weitere Indikatoren als Filter zu meinem MACD-EA hinzufügen?
Prüfen Sie zuerst, was die Kombination tatsächlich getan hat, statt anzunehmen, dass sie hilft. Die Galerie liefert eine Komposition mit, die genau diese Vorlage enthält — macd_signal plus eine CCI-Level-Regel plus Elder Ray —, und unter identischen Bedingungen schloss sie mit einem Profitfaktor von 0,91 gegenüber 0,93 für den MACD allein ab, bei dem 3,76-Fachen des Drawdowns über 2.016 Trades. Alle drei Bestandteile sind Momentum-Messungen derselben Kursreihe, also neigen sie dazu, übereinzustimmen und gemeinsam auszulösen, statt zu streuen. Ein Filter hilft, wenn er Ihrem Einstieg manchmal widerspricht; drei Fassungen derselben Idee tun das nicht.