SocialVPS — MetaTrader 4 (MT4) ist eine der beliebtesten Plattformen unter Devisenhändlern, und eine ihrer größten Stärken ist die Möglichkeit, den Handel mit Expert Advisors (EAs) zu automatisieren. Wenn Sie sich schon immer gefragt haben, wie Händler diese automatisierten Handels-Bots erstellen, ist dieser Leitfaden Ihr Ausgangspunkt. In diesem Artikel erläutern wir Ihnen die Grundlagen von MQL4 (der Programmiersprache hinter MT4) und zeigen Ihnen, wie Sie Ihren ersten EA erstellen können. Forex EA.
Was ist MQL4 und warum ist es wichtig?
Bevor wir uns in die Codierung stürzen, sollten wir verstehen, was MQL4 eigentlich ist.

MQL4, oder MetaQuotes Language 4, ist eine hochentwickelte Programmiersprache, die speziell für die Entwicklung von Handelsstrategien auf der MT4-Plattform entwickelt wurde. Mit MQL4 können Sie benutzerdefinierte Indikatoren, Skripte und vor allem Expert Advisors—also bekannt als Forex-Roboter oder Algorithmische Handelsroboter.
Warum ist das für Sie wichtig? Weil die Automatisierung Ihrer Strategie es Ihnen ermöglicht, emotionale Voreingenommenheit zu beseitigen, rund um die Uhr zu handeln und Ideen schneller zu testen, als dies beim manuellen Handel jemals möglich wäre.
Was ist ein Forex EA?
Ein Forex EA (Expert Advisor) ist eine in MQL4 geschriebene Software, die Ihre Handelsstrategie automatisiert. Er überwacht den Markt, eröffnet und schließt Geschäfte auf der Grundlage der von Ihnen festgelegten Bedingungen und kann Ihnen sogar Warnungen senden. Im Wesentlichen fungiert er als Ihr persönlicher Handelsassistent—minus das Gehalt.
Einen Forex-EA zu erstellen ist, als würde man seinem Handelsplan Leben einhauchen. Er folgt den Anweisungen ohne Emotionen, ohne Ermüdung und ohne Hinterfragung.
Tools, die Sie für die Erstellung Ihres ersten EA benötigen
Lassen Sie uns über die grundlegenden Werkzeuge und Einstellungen sprechen, die Sie für den Einstieg benötigen.
- MetaTrader 4 Plattform: Download bei Ihrem Makler oder bei der offizielle MetaTrader 4-Website.
- MetaEditor: Wenn Sie MT4 installiert haben, können Sie hier Ihren Code schreiben und kompilieren.
- Geduld: Programmieren zu lernen—Selbst die Grundlagen—sind zeitaufwendig.
Ihr erster MQL4 Forex EA: Schritt für Schritt
Jetzt kommt der spaßige Teil: die Erstellung Ihres allerersten Forex EA. Lassen Sie uns mit einer grundlegenden Handelsstrategie beginnen:
Kaufen Sie, wenn der gleitende 10-Perioden-Durchschnitt den gleitenden 20-Perioden-Durchschnitt übersteigt.
Verkaufen Sie, wenn der gleitende Durchschnitt der 10-Periode unter den gleitenden Durchschnitt der 20-Periode fällt.
Schritt 1: MetaEditor öffnen
- Öffnen Sie Ihre MT4-Plattform.
- Klicken Sie auf das MetaEditor-Symbol oder drücken Sie
F4
.
Schritt 2: Erstellen einer neuen EA-Datei
- Gehen Sie in MetaEditor auf File → New → Expert Advisor (template).
- Nennen Sie es etwas wie
EinfachMA_EA
. - Klicken Sie auf Next → Finish.
Schritt 3: Schreiben des EA-Codes
Nachfolgend finden Sie einen vereinfachten EA-Code, den Sie für den Einstieg verwenden können:
//+------------------------------------------------------------------+
//| SimpleMA_EA.mq4
//+------------------------------------------------------------------+
#property strict
input int FastMA = 10;
input int SlowMA = 20;
input double LotSize = 0.1;
int start() {
double fastMA = iMA(NULL, 0, FastMA, 0, MODE_SMA, PRICE_CLOSE, 0);
double slowMA = iMA(NULL, 0, SlowMA, 0, MODE_SMA, PRICE_CLOSE, 0);
double fastMA_prev = iMA(NULL, 0, FastMA, 0, MODE_SMA, PRICE_CLOSE, 1);
double slowMA_prev = iMA(NULL, 0, SlowMA, 0, MODE_SMA, PRICE_CLOSE, 1);
if (fastMA > slowMA && fastMA_prev <= slowMA_prev) {
OrderSend(Symbol(), OP_BUY, LotSize, Ask, 2, 0, 0, "Buy Order", 0, 0, clrBlue);
}
if (fastMA = slowMA_prev) {
OrderSend(Symbol(), OP_SELL, LotSize, Bid, 2, 0, 0, "Sell Order", 0, 0, clrRed);
}
return(0);
}
Dieser Expert Advisor (EA) führt den automatisierten Handel auf MetaTrader 4 mit einer Simple Moving Average (SMA) Crossover-Strategie durch. Wenn der Fast MA über dem Slow MA kreuzt, eröffnet er einen Kaufauftrag. Wenn der Fast MA unter dem Slow MA kreuzt, wird eine Verkaufsorder eröffnet.
Schritt 4: Kompilieren und Testen
- Drücken Sie die Compile Schaltfläche in MetaEditor.
- Gehen Sie zurück zu MT4 und ziehen Sie Ihren EA auf einen Chart, um ihn zu testen.
Das war's. Sie haben gerade Ihr erstes automatisiertes Handelssystem mit MQL4 erstellt.
Gewiss! Lassen Sie uns dieses MQL4 Expert Advisor Skript aufschlüsseln SimpleMA_EA.mq4
Zeile für Zeile, um Ihnen oder jedem Anfänger zu helfen, klar zu verstehen, was jeder Teil des Codes tut.
Codeaufschlüsselung und Funktionserläuterungen
#property strict
- Dies ermöglicht strengere Fehlerprüfungen bei der Kompilierung, um einen sauberen Code zu gewährleisten.
input int FastMA = 10;
input int SlowMA = 20;
input double LotSize = 0.1;
- Diese sind input variables, Das bedeutet, dass die Nutzer sie in den EA-Einstellungen leicht ändern können:
FastMA
: der Zeitraum für die Fast Moving Average, z.B. 10.SlowMA
: der Zeitraum für die Slow Moving Average, z.B. 20.LotSize
: Wie groß wird Ihr Handel sein (in diesem Fall 0,1 Lot).
int start() {
- Die
start()
Funktion ist die main loop in MQL4 EAs (verwendet in älteren Versionen von MetaTrader 4). - Diese Funktion läuft jedes Mal, wenn ein neuer Tick (Preisaktualisierung) empfangen wird.
double fastMA = iMA(NULL, 0, FastMA, 0, MODE_SMA, PRICE_CLOSE, 0);
double slowMA = iMA(NULL, 0, SlowMA, 0, MODE_SMA, PRICE_CLOSE, 0);
- Diese Zeilen berechnen die aktuell Werte der Fast MA und Slow MA mit
iMA()
:NULL
: aktuelles Diagrammsymbol.0
: aktueller Zeitrahmen.FastMA/SlowMA
: Zeitraum für jede MA.0
Verschiebung (aktuelle Kerze).MODE_SMA
: verwenden Simple Moving Average.PRICE_CLOSE
: basierend auf dem Schlusskurs der Kerze.0
: aktuelle Kerze.
double fastMA_prev = iMA(NULL, 0, FastMA, 0, MODE_SMA, PRICE_CLOSE, 1);
double slowMA_prev = iMA(NULL, 0, SlowMA, 0, MODE_SMA, PRICE_CLOSE, 1);
- Diese Zeilen erhalten die der vorherigen Kerze MA-Werte (
shift = 1
), so dass wir die aktuelle mit der früheren Crossover-Logik vergleichen können.
von $8.3 bis $5.7/jährlich berechnet

Trading Logik
Bedingung kaufen
if (fastMA > slowMA && fastMA_prev <= slowMA_prev) {
OrderSend(Symbol(), OP_BUY, LotSize, Ask, 2, 0, 0, "Buy Order", 0, 0, clrBlue);
}
- Dieser Block prüft:
- Ist die Fast MA derzeit oben der Slow MA?
- War die Fast MA unter oder gleich zum Slow MA in der vorherige Kerze?
- Wenn jalöst er eine Bestellung kaufen mit:
Symbol()
: aktuelles Chartpaar (z.B. EURUSD).OP_BUY
Art der Bestellung.LotSize
: Losgröße.Ask
: Aktueller Briefkurs (Kaufkurs).2
: Schlupf.0, 0
: kein Stop Loss oder Take Profit."Buy Order"
: Kommentar zur Bestellung.clrBlue
: Farbe, die in der Tabelle für die Bestellung angegeben ist.
Verkaufen Zustand
if (fastMA < slowMA && fastMA_prev >= slowMA_prev) {
OrderSend(Symbol(), OP_SELL, LotSize, Angebot, 2, 0, 0, "Sell Order", 0, 0, clrRed);
}
- Dieser Block prüft:
- Ist die Fast MA jetzt unten der Slow MA?
- War die Fast MA über oder gleich zum Slow MA vorher?
- Wenn japlatziert sie eine Verkaufsauftrag mit
OrderSend()
mit denselben Parametern, aber fürOP_SELL
.
return(0);
}
- Beendet die
start()
Funktion und gibt 0 zurück (für die Funktionalität nicht erforderlich, aber Standardsyntax).
Die nächsten Schritte zum Aufbau besserer EAs
Sobald Ihr EA funktioniert, werden Sie ihn wahrscheinlich verbessern wollen. Das können Sie:
- hinzufügen Verluststopp und Gewinnmitnahme Logik.
- Umsetzung Nachlaufstopps.
- Mehr verwenden Indikatoren oder benutzerdefinierte Filter.
- einbeziehen. Risikomanagement Merkmale.
Die Möglichkeiten sind endlos. Je mehr Sie lernen, desto leistungsfähiger wird Ihr Forex EA.
Warum ein Forex VPS für Ihr Expert Advisor verwenden?
An dieser Stelle werden Sie vielleicht denken: "Cool, ich habe meinen EA gemacht. Aber muss ich meinen Computer 24/7 eingeschaltet lassen?"
Die Antwort ist nein—dafür gibt es einen Forex VPS. Ein Virtual Private Server (VPS) ermöglicht es Ihrem EA, ununterbrochen auf einem entfernten Server zu laufen, was Ihnen eine stabile Betriebszeit, low latency und einen ununterbrochenen Handel ermöglicht—, was besonders wichtig für den automatisierten Handel ist, Forex-Roboter Systeme und algorithmische Strategien.
Die Verwendung eines VPS stellt sicher, dass Ihr EA auch dann noch funktioniert, wenn Ihr Internet ausfällt oder Ihr PC abstürzt.
Wenn Sie es mit der Automatisierung ernst meinen, brauchen Sie ein Forex VPS. Holen Sie sich Ihr eigenes leistungsstarkes Forex VPS von SocialVPS und behalten Sie Ihren EA reibungsloser Ablauf 24/7.
FAQs
Wie lange dauert es, MQL4 zu lernen?
Als Anfänger können Sie in wenigen Tagen mit dem Schreiben einfacher EAs beginnen. Das Erlernen fortgeschrittener Funktionen kann einige Wochen oder Monate dauern, je nachdem, wie engagiert Sie sind.
Kann ich einen Forex EA ohne Kodierung erstellen?
Ja, es gibt EA-Builder ohne Code, die online verfügbar sind, aber sie sind oft begrenzt. Das Erlernen von MQL4 gibt Ihnen die volle Kontrolle und Flexibilität über Ihre Strategien.
Ist ein Forex EA profitabel?
Ein Forex EA kann profitabel sein, wenn er auf einer soliden Strategie basiert und gut getestet ist. Backtesting und Optimierung sind entscheidend für den langfristigen Erfolg.
Kann ich denselben EA für verschiedene Währungspaare verwenden?
Ja, aber möglicherweise müssen Sie die Einstellungen (wie MA-Perioden oder Losgröße) an verschiedene Paare oder Zeitrahmen anpassen.
Warum sollte ich meinen Forex EA auf einem VPS laufen lassen?
Mit einem VPS bleibt Ihr EA rund um die Uhr online, verhindert Ausfallzeiten, und verbessert die Ausführungsgeschwindigkeit—was in schnelllebigen Märkten über Erfolg oder Misserfolg Ihrer Strategie entscheiden kann.