MQL4 TUTORIAL GRUNDLAGEN – 44 SIMPLER SAR BUY TRAILING STOP

video
play-sharp-fill

In diesem Video wollen wir uns einmal anschauen, wie man für diesen Indikator hier, den parabolischen SAR einen Trailing Stop programmieren kann, der automatisch nachgezogen wird, wenn immer so ein Punkt hier auf unserem Chart auftaucht. Schauen wir uns also einmal an, wie man so etwas mit MQL4 programmieren kann. Dazu klicken wir hier oben auf dieses kleine Symbol oder drücken Sie die F4 Taste. Jetzt sollten Sie den Metaeditor sehen. Und hier klicken wir auf Datei, Neue Datei, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier mal den Namen SimplerSARBuyTrailingStop. Klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb dieser OnTick Funktion hier gelöscht werden. Und wir entfernen auch die zwei Kommentarzeilen. Als erstes deklarieren wir hier oben eine globale Variable mit dem Namen SARWert. Und damit wir etwas haben, wofür wir den Stopp Loss anpassen können, müssen wir hier eine Test Position eröffnen. Das machen wir natürlich nur auf Demo Konten. Machen Sie das nicht auf Ihrem Echtgeldkonto. In unserem Fall prüfen wir, ob uns die Funktion OrdersTotal einen Rückgabewert von null liefert. Das bedeutet, wir haben keine offene Position. Danach prüfen wir, ob der SARWert unterhalb von unserem Bid Preis liegt. Und wenn beide Bedingungen zutreffen, dann nutzen wir OrderSend um eine Kaufposition für zehn Mikrolot zu eröffnen. Der SARWert wird berechnet mit der integrierten MQL5 Funktion iSAR für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit. Diese beiden Parameter hier, die bekommt man auch zu sehen, wenn man auf Einfügen, Indikatoren, Tendenz, Parabolic SAR klickt. Wir sehen hier einen Schrittwert von 0,02 und einen Maximum Wert von 0,2. Diese Standardwerte übernehmen wir hier mit Okay. Dann taucht der Indikator auf unserem Chart auf. Jetzt klicken wir mit der rechten Maustaste, wählen Vorlagen, Vorlage speichern und speichern das Ganze unter dem Namen tester.tpl. Den aktuellen Wert überschreiben wir. Denn tester.tpl ist die Schablone die genutzt wird, wenn wir den Strategietester verwenden. Nachdem wir jetzt alles soweit eingerichtet haben, prüfen wir in unserer OnTick Funktion, ob der aktuelle SARWert unter dem Bid Preis liegt. Das ist der Fall, wenn die Punkte sich unterhalb dieser Kerzen hier befinden. Und wenn das der Fall ist, möchten wir die Funktion CheckSARBuySTop aufrufen. Die gibt es aber noch gar nicht. Darum müssen wir die jetzt programmieren. Unsere benutzerdefinierte Funktion hat keinen Rückgabewert. Darum verwenden wir hier void. Der Name ist CheckSARBuySTop. Wir starten damit, dass wir mit einer for Schleife alle Orders durchgehen. Jetzt nutzen wir OrderSelect, für den aktuellen Zählerwert in unserer for Schleife. Und verwenden SELECT_BY_POS und MODE_TRADES um eine Order auszuwählen. Danach prüfen wir, ob das OrderSymbol für diese Position übereinstimmt mit dem aktuellen Währungspaar auf unserem Chart. Außerdem möchten wir gerne wissen, ob der OrderType den Wert OP_BUY hat, denn dann handelt es sich um eine Kaufposition. Und wir möchten wissen, ob der aktuelle Stop Loss unter dem SAR Wert liegt. Also, wenn die Funktion OrderStopLoss einen Rückgabewert liefert, der kleiner ist als der ermittelte SARWert, dann nutzen wir OrderModify um für das aktuelle OrderTicket mit dem OrderOpenPrice für dieses Ticket den Stop Loss auf den SARWert zu setzen. Den Take Profit Wert lassen wir unverändert. Wir setzen auch keinen Ablauftermin und benötigen keine Farbe. Zum Schluss machen wir noch die Schleifen und die Funktion zu. Und das war es soweit. Wenn Ihnen das zu schnell ging oder wenn Sie nicht wissen, was diese Codezeilen hier alle bewirken, dann möchten Sie sich vielleicht zunächst die anderen Videos aus diesem Grundlagenkurs anschauen. Oder vielleicht ist auch der Premiumkurs auf unserer Webseite interessant für Sie. Für den Moment klicken wir mal auf Kompilieren klicken oder drücken die F7 Taste. Und wenn das wie hier ohne Fehler funktioniert, dann können wir hier oben klicken oder die F4 Taste drücken, um in den Metatrader zurückzukehren. Und im Metatrader klicken wir auf Ansicht, Strategietester oder drücken Sie die Tastenkombination Strg+R. Bitte wählen Sie hier die neu erstellte Datei SimplerSARBuyTrailingStop.ex4 aus. Markieren Sie hier unten den visuellen Modus und starten Sie Ihren Test. Hier läuft unser Expert Advisor auch schon los. Derzeit befinden sich die Punkte von unserem Indikator noch oberhalb der Kerzen. Ich beschleunige das hier einmal ein bisschen. Und sobald hier unten die Punkte auftauchen sehen wir auch, dass unser Trailing Stop nachgezogen wird. Unser Expert Advisor funktioniert also wie gewünscht. Und Sie haben in diesem kurzen Video gelernt, wie man für den Parabolic SAR Indikator einen Trailing Stop in MQL4 programmieren kann. Und Sie haben das selbst getan, mit diesen paar Zeilen hier, in MQL4.