Einen MT5-Expert Advisor erstellen Sie ohne Programmierung, indem Sie ihn auf einer Arbeitsfläche aus Blöcken zusammensetzen — ein Indikatorblock, ein Bedingungsblock, ein Orderblock, ein Risikoblock — und den Server das MQL5 erzeugen und kompilieren lassen. Zurück kommt eine echte .ex5, dieselbe Art von Datei, zu der auch ein handgeschriebener EA kompiliert wird. MQL5-Syntax kommt an keiner Stelle vor.
Was No-Code nicht abnimmt, ist die Entwurfsarbeit, und genau daran scheitern fast alle. Dieser Leitfaden deckt deshalb beide Hälften ab: den mechanischen Weg von der Idee zur kompilierten Datei und die Belege dafür, was diese Dateien erreichen, bevor Sie irgendetwas ändern.
Was Sie am Ende haben
Am Ende liegt eine kompilierte .ex5 im Ordner MQL5/Experts von MetaTrader 5, gebaut aus einer Regel, die Sie gewählt haben, mit einem Stop-Loss und einer Positionsgröße, die Sie bewusst gesetzt haben. Zwei Wege führen dorthin, und sie unterscheiden sich im Aufwand tatsächlich erheblich:
- Von einer Vorlage ausgehen. Wählen Sie eine der 84 fertig verdrahteten Strategien aus der Galerie und bearbeiten Sie deren Blöcke. Der schnellste Weg, einen vollständigen Ablauf zu sehen — und der schnellste Weg, unbemerkt eine verlierende Baseline zu erben.
- Von einer leeren Arbeitsfläche ausgehen. Setzen Sie einen Start-Knoten, verdrahten Sie einen Indikator in eine Bedingung, die Bedingung in einen Orderblock, ergänzen Sie das Risiko. Langsamer, dafür wissen Sie genau, was jede Verbindung tut.
So oder so ist das Vokabular dasselbe: 118 Blocktypen in 8 Kategorien, mit einem Budget von 50 Knoten pro Entwurf. Dieses Budget ist nicht die Einschränkung, für die Anfänger es halten. Die bestbewertete Vorlage der gesamten Galerie nutzt sechs Knoten.
Bevor Sie anfangen: was der Builder ist und was nicht
Sie brauchen eine Idee, die sich als “wenn X passiert, kaufen; wenn Y passiert, schließen” ausdrücken lässt, 15–30 Minuten und ein MetaTrader-5-Terminal, in dem das Ergebnis laufen soll. Sie brauchen kein MQL5, keinen Compiler und kein Windows — der Editor läuft im Browser, und das Kompilieren passiert auf dem Server.
Drei Grenzen sollten Sie kennen, bevor Sie einen Abend investieren.
Er erzeugt Code; er handelt nicht. Der Builder platziert nie eine Order, verbindet sich nie mit Ihrem Broker und gibt keine Signale aus. Er händigt Ihnen eine Datei aus. Alles danach passiert in Ihrem Terminal, auf Ihrem Konto, unter Ihrer Kontrolle.
Entwerfen ist kostenlos; Kompilieren braucht ein Konto. Blöcke ziehen, Vorlagen laden und die Eingaben-Vorschau im Code-Reiter lesen erfordert keine Anmeldung. Das Kompilieren zu .ex5 und der eingebaute Stärketest erfordern ein kostenloses Konto mit bestätigter E-Mail-Adresse — ein unbestätigtes Konto bekommt einen 403 und die Meldung “Your account is not eligible yet”, und das ist ein anderer Fehler als das EAB-E601 “Sign in to compile”, das Sie ganz ohne Konto sehen. Zu wissen, welchen der beiden Fälle Sie vor sich haben, spart zehn verwirrte Minuten.
Die kostenlose .ex5 ist lizenziert, nicht portabel. Jeder kostenlose Kompiliervorgang liefert eine Kontobindung mit: Der EA läuft nur auf einem verifizierten IB-Konto bei einem unterstützten Broker, und in MetaTrader 5 muss https://mt5depot.com unter Tools > Options > Expert Advisors > Allow WebRequest freigegeben sein, sonst deaktiviert sich der EA beim Start selbst. Backtests im Strategietester sind von dieser Prüfung ausgenommen — genau deshalb können Sie testen, bevor Sie irgendetwas verknüpfen. Der editierbare .mq5-Quellcode ist die einzige kostenpflichtige Funktion, eine einmalige Pro-Lizenz für 399 $.
Schritt für Schritt: den EA bauen
- Öffnen Sie den Editor über die Builder-Seite — die Schaltfläche heißt Open the builder — free. Es wird nichts installiert, und Ihre Arbeit wird im Browser automatisch gespeichert.
- Wählen Sie einen Ausgangspunkt. Der Startbildschirm bietet Build Your EA — Free, Start with blank canvas und eine 3-min tour, dazu eine Vorlagengalerie mit den Filtern Basic / Intermediate / Advanced / Portfolio. Eine leere Arbeitsfläche braucht trotzdem einen Start-Knoten aus der Utility-Palette — ohne ihn stoppt Sie die Validierung mit
EAB-E202. - Platzieren Sie Blöcke. Ziehen Sie aus der linken Palette oder doppelklicken Sie einen Eintrag;
Ctrl+Kdurchsucht alle 118 Typen nach Namen. Verbinden Sie sie, indem Sie vom Ausgangsport rechts an einem Knoten zum Eingangsport links am nächsten Knoten ziehen, oder drücken Sie die +-Schaltfläche an einem Knoten, um den nächsten hinzuzufügen und automatisch zu verbinden. - Stellen Sie die Parameter jedes Blocks im Reiter Properties rechts ein. Dort liegen Periode, angewandter Preis und Zeiteinheit eines Indikators — jeder Indikatorblock darf eine andere Zeiteinheit lesen als der Chart, auf dem er läuft, und genau so entsteht ein Multi-Timeframe-Filter ganz ohne Code.
- Setzen Sie die kontoweiten Regeln im Reiter Settings: Money Management, Filters, Exit Strategy, Position Management, Risk Management. Die Lotgröße steht standardmäßig fest auf
0.01, und der gemeinsame Einstiegsschutz ist auf einen Stop von 50 Pips und ein Ziel von 100 Pips voreingestellt, bis Sie das ändern. - Lesen Sie die Validierungsleiste und das Panel Preflight diagnosis. Fehler blockieren die Erzeugung, Warnungen nicht. Ein Ablauf ohne Stop-Loss löst eine
CRITICAL-Diagnose aus und verlangt vor dem Bauen eine Bestätigung mit “Generate anyway?”. - Drücken Sie Measure, um den eingebauten Näherungs-Backtest laufen zu lassen — wählen Sie Symbol, Zeiteinheit und Spread in Points und lesen Sie das Ergebnis gegen die angezeigte Grenze. Tun Sie das vor dem Kompilieren, nicht danach.
- Drücken Sie Compile .ex5. Der Server erzeugt das MQL5, kompiliert es mit MetaEditor und gibt
EA_Builder.ex5zurück. Verschieben Sie die Datei über File > Open Data Folder nachMQL5/Experts, dann rechts in den Navigator klicken und Refresh wählen — erscheint der EA nicht, liegt es fast immer am Ordner und nicht an der Datei. - Testen Sie ihn im Strategietester (Strategy Tester), bevor Sie ihn an irgendeinen Chart hängen. Wenn Sie ihn anhängen, muss die Symbolleisten-Schaltfläche Algo Trading aktiv sein und Allow Algo Trading im Reiter Common des EA angehakt sein. Ein trauriges Gesicht auf dem Chart bedeutet, dass einer dieser beiden Schalter aus ist — nicht, dass die Strategie kaputt ist.
- Vorlage oder leere Arbeitsfläche wählen
- Indikator in Bedingung, Bedingung in Order verdrahten
- Stop-Loss, Ziel und Lotgröße setzen
- Stärke des Ablaufs messen
- Zu .ex5 kompilieren
- Im MT5-Strategietester testen
- Demo, dann entscheiden
Ein Detail überrascht bei Schritt 3: Der Editor weigert sich, einen Ablauf zu bauen, der sich stillschweigend falsch verhalten würde. Verdrahten Sie einen Indikator direkt in einen Orderblock, bekommen Sie EAB-E205 — “An indicator is wired straight into an action. Insert a condition node (Compare/Cross) in between.” Ein Knoten, der von Start aus nicht erreichbar ist, löst EAB-E203 aus, und ihm wird klar gesagt, er “will not be included in the generated EA”. Das sind keine Stilhinweise. Es sind die Fehler, die einen Anfänger davon abhalten, einen EA auszuliefern, dessen mittleres Drittel nichts tut.
Scheitert das Kompilieren selbst, liegt es meist nicht an Ihrem Entwurf. EAB-E402 bedeutet, dass MetaEditor den erzeugten Quellcode abgelehnt hat, und drei seiner Untercodes — nicht deklarierter Bezeichner, falsche Parameteranzahl, Syntax — sind in der Oberfläche ausdrücklich als Fehler auf unserer Seite und nicht auf Ihrer ausgewiesen, verbunden mit der Bitte, den Ablauf anzuhängen. Alles, was der Mapper nicht kennt, wird als rohe MetaEditor-Fehlerzeile gezeigt statt als allgemeine Entschuldigung, und genau das macht eine Meldung lohnend. EAB-E401 und EAB-E404 sind eine andere Sorte: ein ausgelasteter Compiler und ein Rate-Limit pro Nutzer. Beide heißen warten, nicht neu bauen.
Blöcke, Ein- und Ausstiegsbedingungen und die Risikoeinstellungen, die nicht optional sind
Die Palette ist ein einziges Vokabular in acht Gruppen. Am ersten Tag brauchen Sie das meiste davon nicht; Sie müssen nur wissen, welche Gruppe welche Frage beantwortet.
| Blockgruppe | Typen | Was sie steuert | Sinnvolle erste Einstellung |
|---|---|---|---|
| Utility | 2 | Wo der Ablauf beginnt, und Lesen über mehrere Zeiteinheiten | Ein Start-Knoten |
| Indicators | 52 | Die Messgröße, auf der Ihre Regel beruht | Ein Indikator, Zeiteinheit des Charts |
| Price / Info | 5 | Rohpreis, OHLC, Uhrzeit, Kontostatus | Vorerst unangetastet lassen |
| Conditions | 10 | Der Vergleich, der die Regel auslöst | Compare oder Cross |
| Filters | 21 | Wann überhaupt gehandelt werden darf | Spread-Filter, Positionslimit |
| Actions | 15 | Die Order selbst und wie sie schließt | Open Buy / Open Sell |
| Money Mgmt | 7 | Wie groß die Position ist | Fixed Lot, 0.01 |
| Exit Strategy | 6 | Wie eine Position endet | Fester Stop und festes Ziel |
Vier dieser Typen — Pyramidisieren, Nachkaufen im Verlust, Umkehreinstieg und Alles schließen — werden ausschließlich im Settings-Panel konfiguriert. Legen Sie einen davon auf die Arbeitsfläche, lehnt Preflight ihn mit EAB-E304 ab und sagt Ihnen, wo er tatsächlich wohnt. Eine Kleinigkeit, aber die Sorte Kleinigkeit, die bei einer schlechten Fehlermeldung eine Stunde kostet — und hier ist sie nicht schlecht.
Zwei Bedingungsblöcke decken die meisten ersten Strategien ab. Compare fragt, ob ein Wert über oder unter einem anderen Wert liegt — RSI unter 30, Kurs über einem gleitenden Durchschnitt. Cross fragt, ob eine Linie eine andere auf dieser Kerze gekreuzt hat, und das ist eine andere und deutlich strengere Frage als “liegt darüber”. Die beiden zu verwechseln ist der häufigste Grund dafür, dass ein Ablauf ständig statt gelegentlich auslöst.
Der Zeitpunkt der Entscheidung zählt genauso viel wie die Bedingung. Standardmäßig wird einmal je abgeschlossener Kerze ausgewertet und nicht bei jedem Tick. Auf einem M5-Chart ist das der Unterschied zwischen einer Handvoll Entscheidungen pro Stunde und Hunderten — und eine Regel, die auf abgeschlossenen Kerzen profitabel aussieht, kann sich völlig anders verhalten, sobald sie mitten in der Kerze auslösen darf.
Backtesten Sie ihn vor allem anderen
Der Builder hat eine Measure-Schaltfläche, und er druckt seine eigene Bestehensgrenze direkt neben das Ergebnis: Profitfaktor mindestens 1,2, mindestens 60 Trades, maximaler Drawdown nicht schlechter als 20 %. Diese Grenze ist der nützliche Teil. Sie ist ein fester, veröffentlichter Schwellenwert, ein Ergebnis liegt also entweder darüber oder nicht, und noch so langes Anstarren einer Equity-Kurve ändert die Antwort nicht.
Und so wirkt diese Grenze auf die mitgelieferten Vorlagen. Das sind unsere eigenen Daten, keine Herstellerbehauptung: Jede Galerie-Vorlage trägt die gemessene Aufzeichnung eines Laufs, und die Tabelle unten zählt sie aus. Wie wir testen beschreibt den Standard, an den diese Aufzeichnungen gebunden sind, und das Aggregationsskript liegt im Repository direkt neben seiner Ausgabe — die Zählung ist also reproduzierbar und nicht bloß behauptet.
| Startvorlagen | Gemessen |
|---|---|
| Vorlagen in der Galerie | 84 |
| Vorlagen mit gemessener Baseline | 53 |
| Vom Manifest als weak gekennzeichnet | 53 von 53 |
| Unter Profitfaktor 1,0 mit Werkseinstellungen | 46 von 53 |
| Median-Profitfaktor | 0,92 |
| Bester Profitfaktor der Menge | 1,10 |
| Erreichen die Bestehensgrenze des Measure-Panels | 0 von 53 |
| Testbedingungen | |
|---|---|
| Experiment-ID | EXP-BUILDER-TEMPLATE-BASELINE-001 |
| Umgebung | Exness MT5 |
| Symbol / Zeiteinheit | USDJPYm M5 |
| Zeitraum | 2025-06-01 – 2026-06-09 |
| Modell | M1 OHLC (Model=1) |
| Einlage | 10.000 |
| Baseline gemessen | 2026-06-18 |
| Aggregiert / zuletzt verifiziert | 2026-08-25 |
Drei Lesarten dieser Tabelle sind es wert, ausgeschrieben zu werden, denn die naheliegende ist nicht die nützliche.
Komplexität half nicht. Die beste Baseline der Menge, 1,10, gehört zu einem Pullback auf einen gleitenden Durchschnitt mit sechs Knoten. Der Multi-Timeframe-Oszillator-Stapel mit 27 Knoten erreicht 1,04. Der schlechteste Wert der Menge, 0,63, gehört zu einem Entwurf mit 15 Knoten über mehrere Zeiteinheiten, mit automatischer Lotgröße und Trailing Stop. Mehr Blöcke bedeuten mehr Parameter, und Parameter sind der Weg, auf dem ein Entwurf sich überanpasst, statt besser zu werden.
Tiefe und Dauer sind zwei verschiedene Probleme. Eine Vorlage erreicht einen Profitfaktor von 1,03 über 8.765 Trades bei einem maximalen Drawdown von -7,92 %; eine andere kommt auf 0,69 bei einem Drawdown von -22,54 %. Ein Verhältnis nahe 1 sagt Ihnen fast nichts darüber, wie es sich anfühlt, sie zu halten.
Acht davon wurden durchsucht, und die Suche scheiterte. Acht Vorlagen tragen eine aufgezeichnete Parametersuche — Raster aus Stop-Loss und Take-Profit, gerechnet über drei Fenster: In-Sample, Out-of-Sample und den Zeitraum davor. Alle acht kamen mit no_robust_edge zurück. Zwei brachten nicht einmal In-Sample je eine gewinnende Einstellung hervor. Sechs fanden eine und konnten sie nicht wiederholen — die beste Kombination für einen Kreuzungsansatz mit gleitenden Durchschnitten erreichte In-Sample 1,23 auf H1 und 0,98 im vorangegangenen Fenster, und eine CCI-Einstellung, die Out-of-Sample 1,05 hielt, fiel im Zeitraum davor trotzdem auf 0,92. Die Hürde war, alle drei Fenster zu gewinnen, und nichts nahm sie. Das ist ein ehrlicheres Ergebnis als eine getunte Zahl, und es ist das beste Argument dafür, Ihre eigenen Änderungen selbst zu testen, statt irgendjemandes Voreinstellungen zu vertrauen — auch diesen hier nicht.
Die Messung ist bewusst näherungsweise — auf Kerzenebene, nur die wichtigsten Knoten, kein echtes Terminal. Sie ist ein Filter, kein Urteil. Was sie übersteht, sollte danach kompiliert und im Strategietester von MT5 erneut laufen, wo Ausführung, Spread und Tick-Modell echt sind. Wie Sie in MT5 einen Backtest durchführen geht diesen zweiten Lauf an einer echten veröffentlichten Aufzeichnung von vorne bis hinten durch; der Rest dessen, was diese Zahlen bedeuten, gehört in die Backtesting-Leitfäden und nicht hierher.
- Den Ablauf gemessen und gegen die angezeigte Grenze gelesen, nicht gegen ein Gefühl
- Die kompilierte
.ex5im MT5-Strategietester auf demselben Symbol und derselben Zeiteinheit erneut laufen lassen - Einen ausdrücklichen Stop-Loss gesetzt, statt den Standard von 50 Pips zu übernehmen
- Geprüft, welchen Drawdown Sie hätten aussitzen müssen, und nicht nur das Endergebnis
- Ein Demokonto lange genug laufen lassen, um die Strategie verlieren und sich erholen zu sehen
- Vorab aufgeschrieben, welcher Verlust Sie dazu bringen würde, ihn abzuschalten
Häufige Fehler, die Sie vermeiden sollten
Eine Vorlage kompilieren und sie für fertig halten. Das ist mit großem Abstand Fehler Nummer eins, und die Tabelle oben zeigt, warum. Eine Vorlage ist ein Schaltplan, den jemand anderes bereits gezeichnet hat. Ihre Parameter wurden nie an Ihr Symbol, Ihre Zeiteinheit oder den Spread Ihres Brokers angepasst.
So lange tunen, bis der Backtest gut aussieht. Wer einen Parameter ändert, neu misst, wieder ändert und den besten Wert behält, verbessert keine Strategie — er passt sie an eine einzige Scheibe Vergangenheit an. Die acht aufgezeichneten Parametersuchen der Galerie endeten allesamt in no_robust_edge: Sechs fanden einen In-Sample-Gewinner, der das nächste Fenster nicht überlebte, und zwei fanden gar keinen. Ihre Version wird sich genauso verhalten, solange Sie sie nicht genauso prüfen.
Ein einziges glückliches Jahr testen. Die Baseline oben deckt ein Jahr auf einem Symbol bei einem Broker ab. Das reicht für die Aussage, dass etwas nicht fertig ist; für die Aussage, dass es funktioniert, reicht es bei Weitem nicht. Verbreitern Sie das Fenster und wechseln Sie das Symbol, bevor Sie irgendetwas glauben.
Filter auf eine verlierende Regel stapeln. Es gibt 21 Filtertypen, und fünf davon dazuzunehmen lässt fast jeden Backtest besser aussehen. Es senkt zugleich die Trade-Anzahl, bis das Ergebnis auf einer Handvoll Trades ruht. Beobachten Sie die Trade-Anzahl so genau wie den Profitfaktor — das Measure-Panel markiert eine dünne Stichprobe unter 60 Trades aus genau diesem Grund.
Mehrere EAs laufen lassen, ohne sie zu trennen. Wer mehr als einen EA auf einem Konto betreibt, braucht für jeden eine eigene Magic Number, sonst schließt die Ausstiegslogik des einen EA die Positionen des anderen. Das im Voraus richtig zu machen kostet nichts und ist im Nachhinein mühsam zu diagnostizieren.
Den Demo-Durchgang überspringen. Ein Backtest begrenzt, was ein Regelwerk auf aufgezeichneten Kursen hätte tun können. Er enthält weder Ihre Latenz noch Ihre Requotes noch einen Spread, der sich genau in dem Moment ausweitet, in dem Ihre Regel auslöst. Nichts hier ist ein Gewinnversprechen, und jede Aufzeichnung auf dieser Seite beschreibt die Vergangenheit.
Nächste Schritte und Varianten
Wohin Sie als Nächstes gehen, hängt davon ab, welcher Teil sich dünn angefühlt hat.
Wenn die Strategie die Lücke ist, gehen Sie von einer Regel aus, die Sie in einem Satz sagen können, und bauen Sie den kleinsten Ablauf, der sie ausdrückt. Sechs Knoten schlugen in der gemessenen Menge siebenundzwanzig, die kleine Fassung ist also kein Kompromiss. In der Indikator-Referenz zu stöbern bringt an diesem Punkt mehr, als noch einen Filter zu ergänzen — ein Ausbruch aus dem Donchian-Kanal und eine RSI-Rückkehr zum Mittelwert sind gegensätzliche Ideen, und zu wissen, welche der beiden Sie bauen, entscheidet über jeden Parameter danach. Wie Sie einen RSI-EA bauen und wie Sie einen MACD-EA bauen gehen je einen davon von vorne bis hinten durch, einschließlich dessen, was die mitgelieferten Vorlagen erreichen, bevor Sie irgendetwas ändern.
Wenn das Testen die Lücke ist, ist das die tiefere Fertigkeit, und sie hat ihren eigenen Ort in den Backtesting-Leitfäden. Die Kurzfassung: Out-of-Sample testen, die Trade-Anzahl im Blick behalten und ein Ergebnis, nach dem Sie erst suchen mussten, als Warnung behandeln statt als Fund.
Wenn Sie vor dem eigenen Bauen eine ausgearbeitete Referenz möchten, zeigen die veröffentlichten EAs jeweils eine vollständige Liste abgeschlossener Trades, den Drawdown und das Run-Manifest — lesen Sie einen davon von vorne bis hinten, denn er zeigt Ihnen, wie eine dokumentierte Aufzeichnung aussieht, und gibt Ihnen etwas, woran Sie Ihre eigenen Messungen halten können. Sind Expert Advisors profitabel? liest denselben Katalog daraufhin, wie Profitabilität von innen tatsächlich aussieht, einschließlich der langen Strecken, in denen nichts funktioniert.
Wenn Sie erst noch entscheiden, ob Sie überhaupt automatisieren wollen, spielt EA vs. manueller Handel eigene Aufzeichnungen unter den Abbruchregeln durch, die ein diskretionärer Händler tatsächlich nutzen würde — das ist die ehrliche Fassung dieses Vergleichs.
Und wenn Sie etwas bauen, das sich zeigen lässt, bietet der Kompilierablauf an, es an den kostenlosen öffentlichen Pool zu übermitteln — jede Einreichung wird geprüft, und ein Entwurf, der die Bestehensgrenze auf mehr als einem Symbol erreicht, ist wirklich selten. Wie Sie einen kostenlosen EA nutzen dokumentiert, was diese Prüfung tatsächlich kontrolliert, was das Verifiziert-Abzeichen bedeutet und was nicht, und wie die kostenlose Seite des Angebots finanziert wird — aus der Sicht des Einreichenden genauso lesenswert wie aus der des Herunterladenden.