MQL4 TUTORIAL DEUTSCH

MQL4 TUTORIAL GRUNDLAGEN – 26 SO PROGRAMMIEREN SIE EINEN BUY TRAILING STOP


Listen Later

In diesem Video möchten wir einen sogenannten Trailing Stop programmieren, der immer dann steigt, wenn sich der Preis nach oben bewegt. Wir sehen hier, dass eine rote Linie erscheint. Das ist der Stop Loss. Und sobald sich hier der Preis nach oben bewegt, wird der Stop Loss automatisch nachgezogen. Das ist ein sogenannter Trailing Stop. Und wir wollen uns in diesem Video einmal anschauen, wie man sowas mit MQL4 programmieren kann. Um das zu tun, klicken Sie bitte 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, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier mal den Namen SimplerBuyTrainlingStop. Klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb dieser OnTick Funktion hier gelöscht werden. Und auch die zwei Kommentarzeilen hier werden entfernt. Wir starten damit, dass wir prüfen, ob die Funktion OrdersTotal kleiner ist als eins. Wenn das nicht der Fall ist, dann haben wir keine offenen Positionen. Und in diesem Beispiel eröffnen wir dann einen Buy Trade für zehn Microlot. Das würde man auf einem Echtgeldkonto natürlich ohne Einstiegssignal nicht tun. Aber wir verwenden jetzt OrderSend und eröffnen eine Beispielposition mit zehn Microlot, damit wir auch etwas haben, bei dem wir den Trailing Stop einsetzen können. Da wir immer mehr als eine Position auf dem Chart haben könnten, nutzen wir eine Vorschleife, um alle Orders durchzugehen. OrdersTotal liefert uns hierzu die Anzahl aller Positionen, die nicht zur Historie gehören. Für jede gefundene Order gibt es hier einen Zählerwert B. Wir prüfen jetzt mit OrderSelect, ob wir für diesen ermittelten Zählerwert eine Position auswählen können. Dazu nutzen wir MODE_TRADES, alles in Großbuchstaben bitte. Das definiert alle aktuellen Orders. Man könnte mit MODE_HISTORIE zum Beispiel auch die bereits geschlossenen Positionen durchgehen. Das macht aber im Falle eines Trailing Stops keinen Sinn. Außerdem möchten wir prüfen, ob die aktuelle Order auch zum aktuellen Chart gehört. Darum prüfen wir, ob das OrderSymbol gleich ist zum Währungspaar auf dem Chart. Und wir möchten gerne wissen, ob sich um eine Kauforder handelt. Darum nutzen wir OrderType und überprüfen auf den Wert OP_BUY. Wenn man das einmal markiert, die F1 Taste drückt, dann sieht man: Hier gibt es BUY, SELL und auch die ganzen Pending Order Typen. Soweit sind wir jetzt damit fertig, unsere Position zu qualifizieren. Im nächsten Schritt prüfen wir jetzt, ob der OrderStopLoss kleiner ist, als der aktuelle Ask Preis minus 150 Punkte. Und wenn das der Fall ist, dann möchten wir unseren Stop Loss gerne nachziehen. Dazu nutzen wir OrderModify für das aktuelle OrderTicket und den Eröffnungskurs dieser Position. Wir setzen den Stop Loss 150 Punkte unter den Ask Preis. Den Take Profit Wert lassen wir unverändert. Wir benötigen kein Ablaufdatum. Und wir verwenden auch keine Farbe. Das mag Ihnen jetzt alles etwas kompliziert erscheinen. Und wenn Ihnen das zu schnell ging oder wenn Sie nicht verstehen, was der ganze Code hier so macht, dann möchten Sie sich vielleicht die anderen Grundlagenvideos aus dieser Serie anschauen. Oder vielleicht ist auch der Premiumkurs interessant für Sie. Im Großen und Ganzen war es das schon. Wir schließen hier noch alle geöffneten Klammern. Man kann das ganz gut erkennen, wenn man eine Klammer markiert, zu welcher öffnenden Klammer sie gehört. Das hier zum Beispiel ist die schließende Klammer für den Vorloop. Und wenn Sie so weit alles haben, dann können Sie hier auf Kompilieren klicken oder die F7 Taste drücken. Das sollte hier ohne Fehler über die Bühne gehen. Wir haben hier eine Warnung, dass wir den Rückgabewert für OrderModify eigentlich überprüfen sollten. Aber für diese einfache Beispiel soll uns das so reichen. Und wenn Sie alles haben, dann klicken Sie doch hier oben oder drücken Sie die F4 Taste, um in den Metatrader zurückzukehren. Im Metatrader selbst nutzen wir ein ganz leeres...
...more
View all episodesView all episodes
Download on the App Store

MQL4 TUTORIAL DEUTSCHBy Raimund Bauer