In diesem Artikel werden wir uns mit einer einfachen Moving Average-Strategie befassen, die automatisch Trades im Metatrader 4 öffnet, basierend auf der Position des aktuellen Preises im Vergleich zum Moving Average.
Signalvariable erstellen
Zu Beginn definieren wir eine String-Variable namens signal
. Diese Variable wird später verwendet, um festzustellen, ob ein Kauf- oder Verkaufssignal vorliegt.
string signal ="";
Berechnung des Moving Average
Der nächste Schritt besteht darin, den Moving Average für die letzten 20 Kerzen zu berechnen. Hierfür verwenden wir die iMA
-Funktion von MQL4. Der Moving Average wird auf den Schlusspreis (PRICE_CLOSE
) der Kerzen angewendet.
double MyMovingAverage = iMA(_Symbol, _Period, 20, 0, MODE_SMA, PRICE_CLOSE, 0);
Logik für Kauf- und Verkaufssignale
Jetzt überprüfen wir, ob der aktuelle Preis über oder unter dem Moving Average liegt. Wenn der Moving Average unter dem aktuellen Preis liegt, setzen wir das Signal auf „buy“. Andernfalls, wenn es darüber liegt, setzen wir es auf „sell“.
if (MyMovingAverage<Close[0])
{
signal="buy";
}
if (MyMovingAverage>Close[0])
{
signal="sell";
}
Order Logik
Wenn das Signal „buy“ ist und keine offenen Orders vorhanden sind, senden wir eine Kauforder für 10 Mikrolot. Wenn das Signal „sell“ ist, senden wir eine Verkaufsorder.
if (signal=="buy" && OrdersTotal()==0)
OrderSend (_Symbol,OP_BUY,0.10,Ask,3,0,Ask+150*_Point,NULL,0,0,Green);
if (signal=="sell" && OrdersTotal()==0)
OrderSend (_Symbol,OP_SELL,0.10,Bid,3,0,Bid-150*_Point,NULL,0,0,Red);
Ausgabe auf dem Chart
Schließlich geben wir das aktuelle Signal auf dem Chart aus, damit der Trader es leicht erkennen kann.
Comment ("The current signal is: ",signal);
Zusammenfassung
In diesem Artikel haben wir eine einfache Moving Average-Strategie in MQL4 erstellt und erklärt. Mit dieser Strategie können Sie automatisch Trades im Metatrader 4 öffnen, basierend auf der Position des aktuellen Preises im Vergleich zum Moving Average. Dies ist eine grundlegende Strategie, die als Ausgangspunkt für komplexere Handelssysteme dienen kann. Es ist immer wichtig, jede Strategie in einem Demo-Konto zu testen, bevor sie in einem Live-Konto eingesetzt wird.