MQL4 TUTORIAL GRUNDLAGEN – 45 SIMPLER SAR SELL TRAILING STOP

video
play-sharp-fill

In diesem Video wollen wir uns einmal anschauen, wie man einen Trailing Stop für einen Indikator programmieren kann. In diesem Fall wird der Trailing Stop für den Parabolic SAR Indikator nachgezogen, sobald wir einen Sell Trade eröffnen und die Punkte hier nach unten wandern. Und wir wollen uns einmal anschauen, wie man so etwas in MQL4 programmieren kann. Um das zu tun, klicken wir auf dieses kleine Symbol oder drücken 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 einmal den Namen SimplerSARSellTrailingStop. Klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb dieser OnTick Funktion hier gelöscht werden. Und auch die zwei Kommentarzeilen werden gelöscht. Wir starten mit einer globalen Variable für den SARWert. Der wird hier aber noch kein Wert zugewiesen. In der OnTick Funktion prüfen wir jetzt, ob die Funktion OrdersTotal uns einen Wert von null zurückliefert und ob der SARWert größer ist als der Ask Preis. Das ist immer dann der Fall, wenn sich die Punkte oberhalb der Kerzen befinden. Und in dem Fall nutzen wir den OrderSend Befehl, um eine Testposition zu eröffnen. Es handelt sich um eine Verkaufsposition für zehn Mikrolot. Bitte machen Sie das nur auf einem Demo Account. Auf einem Echtgeldkonto würde man natürlich keine Testposition eröffnen. Aber wir benötigen hier eine Position, damit wir etwas haben, womit wir den Trailing Stop anpassen können. Danach berechnen wir den SARWert. Das übernimmt die integrierte Funktion iSAR für das aktuelle Währungspaar auf dem Chart und die auf dem Chart aktuell ausgewählte Zeiteinheit. Diese beiden Parameter hier, die sehen Sie auch, wenn Sie auf einem leeren Chart auf Einfügen, Indikatoren, Tendenz, Parabolic SAR klicken. Hier gibt es einen Schrittwert von 0,02 und einen Maximalwert von 0,2. Die Standardwerte übernehmen wir hier mal mit Okay. Und mit einem Rechtsklick auf das Chart wählen wir Vorlagen, Vorlage speichern und speichern die Schablone unter dem Namen tester.tpl. Der aktuelle Wert kann ersetzt werden. Denn diese Schablone werden wir gleich im Strategietester auch benutzen. Zurück zum Quelltext. Hier möchten wir jetzt prüfen, ob der aktuelle SARWert oberhalb vom Ask Preis liegt. Und falls das der Fall ist, rufen wir eine Funktion mit dem Namen CheckSARBuyStop aufrufen. Die existiert aber noch gar nicht. Also müssen wir die jetzt programmieren. Unsere benutzerdefinierte Funktion hat keinen Rückgabewert. Darum nutzen wir hier void. Der Name der Funktion ist CheckSARBuyStop. Wir nutzen hier eine for Schleife, um alle Positionen durchzugehen. Mittels OrderSelect, wählen wir jetzt für den aktuellen Schleifenzähler eine Position aus. Dazu verwenden wir die Parameter SELECT_BY_POS und MODE_TRADES, alles in Großbuchstaben bitte. Und nur, wenn das aktuelle Positionssymbol und unsere Währung auf dem Chart übereinstimmen und nur, wenn der Positionstyp den Wert OP_SELL hat, es sich also um eine Verkaufsposition handelt, dann prüfen wir, ob der aktuelle Stop Loss oberhalb vom derzeitigen SAR Wert liegt. Oder, ob der OrderStopLoss den Wert null hat. Das wäre zum Beispiel der Fall, wenn wir den Expert Advisor zum ersten Mal aufrufen. Und wenn alle diese Bedingungen zutreffen, dann nutzen wir OrderModify, um für das aktuelle OrderTicket mit dem aktuellen OrderOpenPrice den Stop Loss auf den SARWert anzupassen. Den Wert für den Take Profit lassen wir unverändert. Wir benötigen keinen Wert für das Ablauftermin und keine Farbe. Und das war es auch schon fast. Fehlen noch zwei Klammern um den For Loop und die Funktion zu beenden. Falls Sie nicht wissen, was diese Codezeilen hier bewirken sollen oder wenn Ihnen das zu schnell ging, dann möchten Sie sich vielleicht zunächst noch einmal die anderen Videos in dieser Grundlagenserie anschauen. Oder vielleicht ist auch der Premiumkurs auf unserer Webseite interessant für Sie. Für den Moment klicken wir hier auf Kompilieren. In meinem Fall ging das ohne Fehler und wenn das bei Ihnen auch so ist, dann klicken Sie bitte hier oben auf dieses kleine Symbol oder drücken Sie die F4 Taste, um in den Metatrader zurückzukehren. Im Metatrader hatten wir ja bereits diese Ansicht hier als tester.tpl gespeichert. Falls nicht, holen Sie das bitte jetzt nach. Andernfalls klicken wir auf Ansicht, Strategietester oder drücken die Tastenkombination Strg+R. Bitte wählen Sie hier die neu erstellte Datei SimplerSARSellTrailingStop.ex4 aus. Markieren Sie die Option für die Visualisierung und starten Sie Ihren Test. Hier läuft unser Expert Advisor auch schon los. Wir sehen bereits, dass der Trailing Stop nachgezogen wird. Unser Expert Advisor funktioniert also wie gewünscht. Und Sie haben in diesem kurzen Video gelernt, wie Sie mit MQL4 für den Parabolic SAR Indikator einen Trailing Stop für Sell Positionen programmieren können. Und Sie haben das selbst getan, mit diesen paar Zeilen hier, in MQL4.