MQL4 TUTORIAL GRUNDLAGEN – 118 SIMPLER LETZER ORDER TYP

video
play-sharp-fill

 

In diesem Video wollen wir uns einmal anschauen, wie man einen Expert Advisor erstellen kann, der in der Lage ist, die Richtung der letzten geschlossenen Position zu ermitteln. 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, Neue Datei, Expert Advisor aus Vorlage, weiter. Ich vergebe hier mal den Namen SimplerLetzterOrderTyp, klicke auf weiter, weiter und fertigstellen. Jetzt kann alles oberhalb der OnTick-Funktion gelöscht werden und wir entfernen auch die zwei Kommentarzeilen. Zunächst möchten wir feststellen, ob wir keine offenen Orders haben, denn wenn das der Fall ist, müssten wir Testpositionen eröffnen. Natürlich würde man so etwas nicht auf einem Echtgeldkonto machen, aber wir brauchen ja eine Position, um herauszufinden zu können, welches die Richtung der letzten Positionen war. Darum verwenden wir den OrderSend-Befehl, um eine Buy- und eine Sell-Position auf einem Demokonto zu eröffnen.

 

Dafür sind Demokonten ja gut. Außerdem möchten wir eine Chartausgabe erstellen. Das übernimmt der Comment-Befehl. Der wird uns den Text „Meine letzte Position war“ ausgeben. Und hier holen wir uns über eine Funktion mit dem Namen GetLastOrderType die Details zur letzten geschlossenen Position. Diese Funktion existiert aber noch nicht, darum müssen wir die jetzt noch erstellen. Hier ist mir die Klammer verrutscht. Die gehört hier hin. Unsere benutzerdefinierte Funktion soll den Namen GetLastOrderType haben und einen String, also eine Textkette zurückgeben. Innerhalb der Funktion erstellen wir uns einige Variablen für die Details. Dann nutzen wir eine Vorloop, um die komplette OrdersHistory durchzugehen. Das würde wir so lange machen, bis keine offenen Positionen mehr übrig sind. Im Anschluss nutzen wir OrderSelect für den aktuellen Schleifenzähler, um eine Position zu selektieren, die sich in der Orders-Historie befindet. Dann prüfen wir, ob das Symbol, also das Währungspaar für die Position, mit unserem Chart übereinstimmt.

 

Und da wir ja die Richtung nur für die letzte Position benötigen, prüfen wir hier zusätzlich, ob es sich auch um die letzte Order handelt. Und nur wenn das der Fall ist, dann berechnen wir hier den Profit der letzten Order, in dem wir die Werte für OrderProfit, OrderSwap und OrderCommission addieren. Des Weiteren prüfen wir, ob der OrderType den Wert OP_BUY hat. Wenn das so ist, dann setzen wir den letzten Ordertyp hier auf BUY-Order. Im anderen Fall, wenn der Ordertyp den Wert OP_SELL zurückgibt, dann setzten wir den Ordertyp auf SELL-Order. Anschließend speichern wir den letzten Ordertyp und den Profit in unserem Resultat ab. Und zum Schluss nutzen wir hier den return-Befehl, um unser Resultat an das Hauptmodul wieder zurückzugeben. Das war´s auch schon so weit. Falls Ihnen das hier zu schnell ging oder wenn Sie keine Ahnung haben, was diese Codezeilen hier bewirken sollen, dann möchten Sie sich vielleicht zunächst eines der anderen Videos aus der Grundlagenserie noch einmal anschauen. Vielleicht ist aber auch der Premiumkurs interessant für Sie.

 

Den finden Sie auf unserer Webseite. Und das hier war übrigens wieder ein Vorschlag von einem Premiumkursmitglied. Falls Sie also bereits Premiummitglied sind und eine Idee für so ein Video haben, dann schicken Sie mir doch einfach ein E-Mail. Für den Moment klicken wir hier mal auf Kompilieren oder drücken die F7-Taste. Das hat bei mir 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 Metatrader zurückzukehren. Und im Metatrader klicken wir auf Ansicht, Strategietester oder drücken die Tastenkombination Steuerung und R. Bitte wählen Sie hier die neu erstellte Datei SimplerLetzterOrderTyp.ex4 aus, markieren Sie die Option für den visuellen Modus und starten Sie Ihren Test.

 

Hier läuft unser Expert Advisor auch schon los. Wir haben eine Buy- und eine Sell-Position. Ich beschleunige das hier mal kurz. Und jetzt wurde die Sell-Position geschlossen. Unser Expert Advisor zeigt das auch an. Unsere letzte Position war eine Sell-Order mit einem Profit von -4,6 Euro. Das finden wir dann auch hier in der Ansicht für die Ergebnisse wieder. Unser Expert Advisor funktioniert also wie gewünscht. Und Sie haben in diesem kurzen Video gelernt, wie Sie mit MQL4 die Richtung für die letzte geschlossene Position ermitteln können und Sie haben das selbst programmiert, mit diesen paar Zeilen hier im Metaeditor.