MQL4 TUTORIAL GRUNDLAGEN – 40 SIMPLER BUY BREAKEVEN STOP

video
play-sharp-fill

In diesem Video möchte wir uns einmal anschauen wie man einen Break Even Stop setzt. In diesem Fall hier für Kaufpositionen. Sobald sich der Preis hier in unsere Richtung bewegt, wird ein Stop Loss gesetzt, der etwas oberhalb des Kaufpreises liegt. Und wir wollen uns jetzt einmal anschauen, wie man so etwas in MQL4 programmieren kann. Um das zu tun, klicken Sie bitte auf dieses kleine Symbol hier oder drücken Sie die F4-Taste. Das ruft dann hier den Meta Editor auf und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, weiter. Ich verwende hier einmal den Namen SimplerBuyBreakEvenStop, klicke auf weiter, weiter und fertigstellen. Jetzt kann alles oberhalb der OnTick-Funktion gelöscht werden. Und auch die zwei Kommentarzeilen hier werden entfernt. Wir starten damit dass wir prüfen, ob wir keine offenen Positionen haben. Das übernimmt die Funktion OrdersTotal und wenn der Rückgabewert dafür Null ist, dann nutzen wir hier den OrderSend-Befehl um eine Testposition auf unserem Testkonto zu eröffnen. Das würde man natürlich auf einem Echtgeldkonto so nicht tun, aber damit wir einen Stop Loss setzen können, brauchen wir eine Testposition. Darum nutzen wir hier OrderSend um einen BuyTrade zu eröffnen, für 10 Microlot. Und danach möchten wir gerne prüfen, ob der Break Even Stop richtig gesetzt ist. Das machen wir mit dieser Funktion. Die gibt es noch gar nicht, also müssen wir die jetzt programmieren. Unsere Funktion wird keinen Rückgabetyp haben und hat den Namen CheckBuyBreakEvenStop. Hier nutzen wir jetzt eine Vorschleife um alle offenen Orders durchzugehen. Zunächst einmal prüfen wir mit OrderSelect anhand der Position, ob es sich um eine offenen Position handelt. Wenn man MODE_TRADES einmal markiert und die F1-Taste drückt, dann Sieht man, dass man mit MODE_TRADES feststellen kann, ob es sich um eine offenen oder eine pending order handelt. Während MODE_HYSTORIE dazu genutzt würde, um auf geschlossene oder stornierte Orders zuzugreifen. Außerdem möchten wir gerne wissen, ob das OrderSymbol, also das Währungspaar für unsere Position, dem Währungspaar auf dem Chart entspricht und ob der OrderTyp eine Buy-Position, also ein Kaufposition ist. Eine weiter Bedingung wäre, dass der OrderStopLoss derzeit noch unterhalb des Eröffnungspreises liegt. Denn es macht wenig Sinn einen Break Even Stop zu setzen, wenn sich der StopLoss bereits 300 Punkte oberhalb im Profit befindet. Und als letzte Bedingung möchte ich noch überprüfen, ob der aktuelle Ask Preis, mindestens 30 Punkte über dem Eröffnungspreis liegt, denn nur dann möchte ich meinen Break Even Stop setzen. Und das machen wir mit dem Befehl OrderModify für das aktuelle OrderTicket, das den ermittelten Eröffnungspreis hat. Setzen wir hier den Stop Loss vier Punkte oberhalb dieses Eröffnungspreises. Den Take Profit lassen wir unangetastet. Das Gleiche gilt hier für das Ablaufdatum und die Farbe. Beides wird nicht benötigt. Bitte vergessen Sie nicht diese beiden schließenden Klammern, um die Vorschleife und die Funktion zu beenden. Falls Sie nicht wissen was diese ganzen Codezeilen hier bewirken sollen oder falls Ihnen das zu schnell ging, dann möchten Sie sich vielleicht noch die anderen Videos aus dieser Grundlagenserie nochmal anschauen oder vielleicht ist sogar der Premiumkurs auf unserer Webseite interessant für Sie. Jetzt klicken wir erst einmal auf kompilieren oder drücken die F7-Taste. Das hat hier ohne Fehler funktioniert und wenn das bei Ihnen auch so ist, dann können Sie jetzt hier oben auf dieses kleine Symbol klicken oder die F4-Taste drücken, um in den Meta Trader zurückzukehren. Und im Meta Trader klicken wir auf Ansicht, Strategietester oder drücken die Tastenkombination Steuerung und R. Bitte wählen Sie hier die neu erstellte Datei SimplerBuyBreakEvenStop.ex4 aus, markieren Sie die Option für den visuellen Modus und starten Sie Ihren Test. Hier haben wir schon unsere erste Kaufposition und der erste Break Even Stop wurde auch schon gesetzt. Unser Expert Advisor funktioniert also. Und Sie haben in diesem kurzen Video gelernt, wie Sie mit MQL4 automatisch einen Break Even Stop setzen können, um eine Kaufposition abzusichern, die in den Profit gelaufen ist. Und Sie haben das selbst programmiert, mit diesen paar Zeilen hier in MQL4.