MQL4 TUTORIAL DEUTSCH

MQL4 TUTORIAL GRUNDLAGEN 104 – SIMPLER SELL STOP LOSS


Listen Later

In diesem Video wollen wir uns einmal anschauen, wie man einen Expert Advisor erstellen kann, der mit sich überkreuzenden gleitenden Durchschnitten Sell Position eröffnen und bei einer Trendwende wieder schließen kann. Also lassen Sie uns einmal schauen, wie man so etwas in MQL4 programmieren kann. Um das zu tun klicken Sie bitte im Metatrader hier oben auf dieses kleine Symbol oder drücken Sie die F4 Taste. Das ruft dann hier den Metaeditor auf. Und hier klicken wir auf Datei, Neue Datei, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier mal den Namen SimplerSellCrossoverStop, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion hier gelöscht werden.   Und auch die zwei Kommentarzeilen werden entfernt. Wir starten damit, dass wir uns zunächst eine Signal Variable erstellen. Die ist vom Typ String, damit sie Textketten aufnehmen kann. Und wir vergeben hier den Namen signal, aber weisen noch keinen Wert zu, denn den möchten wir gleich noch ermitteln. Dazu berechnen wir zunächst der Wert für den SmallMovingAverage für Kerze eins. Das tun wir mit Hilfe der iMA Funktion für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit.   Wir möchten das gerne für zwanzig Kerzen ermitteln, nutzen hier keinen Wert für die Verschiebung. Als Parameter verwenden wir MODE_SMA. Das steht für Simple Moving Average. Für einen exponentiellen gleitenden Durchschnitt könnte Sie hier auch MODE_EMA verwenden. Das Ergebnis soll anhand der Schlusskurse der letzten Kerze berechnet werden. Und das ist Kerze eins. Das Ganze wiederholen wir jetzt noch einmal für den BigMovingAverage. Die Ermittlung ist ziemlich identisch, mit dem Unterschied, dass wir das diesmal für fünfzig Kerzen tun. Und natürlich der Name der Variablen etwas anders ist.   Und das ermöglicht es uns jetzt zu vergleichen. Wir möchten gerne wissen, ob der BigMovingAverage für Kerze eins größer ist, als der Wert für den SmallMovingAverage für Kerze eins. Für den Fall, dass das zutrifft, setzen wir unser Signal auf sell. Denn dann haben wir ein Verkaufen Signal. Im anderen Fall, wenn der BigMovingAverage kleiner ist, als der SmallMovingAverage für Kerze eins, dann ist das für uns ein Kaufsignal und dann weisen wir den Begriff buy unserer Signal Variable zu. Wenn wir ein Signal haben, das auf sell steht und wir für den Rückgabewert der Funktion OrdersTotal eine null zurückerhalten, dann würde das bedeuten, wir haben ein Verkaufssignal und keine offene Position. Und dann nutzen wir OrderSend, um eine Verkaufsposition für zehn Mikrolot zu eröffnen. Das hier ist eine Testposition. Natürlich würde man das nicht auf einem Echtgeldkonto machen.   Aber wir brauchen für unseren Sell Crossover Stop natürlich eine geöffnete Position, um zu überprüfen, ob das funktioniert. Denn wenn unser Signal auf buy steht, wir als ein Kaufsignal erhalten, und der Rückgabewert für OrdersTotal größer ist als null, dann bedeutet das, wir haben geöffnete sell Positionen und die möchten wir dann mit Hilfe eine Funktion schließen. Diese Funktion CloseSellPositionsThisPair existiert noch nicht. Die müssen wir gleich noch programmieren. Damit wir sehen können, wie das aktuelle Signal aussieht, möchten wir noch eine Comment Ausgabe auf dem Chart integrieren. Die wird den Text anzeigen: das aktuelle Signal ist… gefolgt von dem ermittelten Signal. Soweit so gut. Damit wir diese Funktion hier nutzen können, müssen wir die jetzt noch erstellen.   Unsere Funktion nutzt void, also keinen Rückgabewert und soll den Namen CloseSellPositionsThisPair tragen. Mit Hilfe einer for Schleife gehen wir alle Positionen der Reihe nach durch. Wir nutzen OrderSelect um jeweils eine Order zu selektieren und zwar für den Wert des aktuellen Schleifenzählers. Danach ermitteln wir das Währungspaar der aktuellen Position. Das übernimmt die Funktion OrderSymbol. Und jetzt können wir prüfen, ob das aktuelle Währungspaar auf dem Chart übereinstimmt mit dem Positionswährungspaar der...
...more
View all episodesView all episodes
Download on the App Store

MQL4 TUTORIAL DEUTSCHBy Raimund Bauer