MQL4 TUTORIAL GRUNDLAGEN – 59 SIMPLE BENUTZERDEFINIERTE KAUFSPANNE

video
play-sharp-fill

In diesem Video wollen wir uns einmal anschauen, wie man innerhalb einer bestimmten Spanne die Eröffnung von neuen Positionen erlauben kann. Wir haben hier jetzt eine Spanne definiert. Die Preise sind mit einer Obergrenze von 1.148 und einer Untergrenze von 1.144 festgelegt. Darum werden jetzt hier Positionen eröffnet und wir wollen uns jetzt einmal anschauen, wie man so eine Preispanne für Kaufpositionen in MQL4 programmieren kann. Um das zu tun, klicken Sie bitte auf dieses kleine Symbol hier oben oder drücken 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 SimpleKaufspanne. Klicke auf weiter, weiter und fertigstellen. Jetzt können wir alles löschen was sich oberhalb dieser OnTick-Funktion befindet und auch die zwei Kommentarzeilen werden entfernt. Wir starten damit, dass wir eine Variable für das obere Limit definieren. Die hat hier den Zusatz extern. Eine externe Variable kann später vom Nutzer, während des Strategietests oder im laufenden Betrieb, geändert werden, ohne dass man dafür etwas umprogrammieren muss. Die Variable ist vom Typ double damit sie auch Nachkommastellen verarbeiten kann. Bekommt den Namen UpperLimit und der Initialwert hier ist 10. Den können wir aber später im laufenden Betrieb verändern. Das Ganze wiederholen wir nochmal. Diesmal bekommt die Variable den Namen LowerLimit für den unteren Bereich. Und hier setzen wir den Initialwert auf 0. In der OnTick-Funktion möchten wir gerne wissen, ob wir offene Positionen haben. Und immer, wenn der Rückgabewert für die Funktion OrdersTotal den Wert 0 zurückliefert, dann bedeutet das wir haben keine offenen Positionen. Und dann möchten wir gerne herausfinden, ob unser Kaufpreis innerhalb der definierten Grenzen ist. Das machen wir mit dieser Funktion hier. Die müssen wir gleich noch erstellen. Und die würde uns entweder true oder false, also wahr oder falsch zurückliefern. Und nur wenn die Überprüfung positiv ist, dann nutzen wir OrderSend, um eine neue Kaufposition für 10 Microlot zu eröffnen. Damit wir die Berechnung auch auf dem Chart sehen, nutzen wir hier noch den Comment-Befehl für eine Ausgabe auf dem Bildschirm. Die wird uns die Werte UpperLimit für die Obergrenze, LowerLimit für die Untergrenze, den aktuellen Ask-Preis und den Rückgabewert für den Preisbereich auf dem Chart anzeigen. Damit diese Funktion hier funktioniert müssen wir sie jetzt programmieren. Unsere benutzerdefinierte Funktion soll einen booleschen Wert zurückgeben. Das bedeutet, dieser Typ kann nur zwei Werte annehmen. Der eine ist wahr und der andere falsch, also true or false. In MQL4 wird das repräsentiert durch die Zahl 1 für wahr und 0 für falsch. Deklarieren wir uns hier uns also eine entsprechende Rückgabevariable. Die bekommt den Namen ReturnValue und der Initialwert ist falsch. Danach möchten wir gerne prüfen, ob der aktuelle Ask-Preis größer ist als unsere untere Grenze und ob der Ask-Preis unterhalb unserer oberen Grenze liegt. Und nur wenn beide Bedingungen stimmen, dann setzen wir unseren Rückgabewert hier auf wahr. Im letzten Schritt nutzen wir den return-Befehl, um den Rückgabewert wieder an unser Hauptmodul zurückzugeben. Und das war´s im Großen und Ganzen. Wenn Sie nicht verstehen was diese Codezeilen hier bewirken sollen oder wenn Ihnen das alles hier zu schnell ging, dann möchten Sie sich vielleicht zunächst die anderen Videos aus diesem Grundlagekurs anschauen, aber vielleicht ist auch der Premiumkurs auf unserer Webseite interessant für Sie. Tatsächlich ist dieses Video hier aufgrund einer Anfrage eines Premiumkursmitgliedes entstanden. Also, wenn Sie bereits Premiummitglied sind und eine Anfrage für so ein Video haben, schreiben Sie mir einfach ein E-Mail. Für den Moment klicken wir hier oben mal auf kompilieren oder drücken die F7-Taste. Das hat hier ohne Fehler funktioniert und wenn das bei Ihnen auch der Fall ist, dann können Sie 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 SimpleKaufspanne.ex4 aus. Markieren Sie hier unten die Option für den visuellen Modus und starten Sie Ihren Test. Hier läuft unser Expert Advisor auch schon los. Wir sehen hier, der Preis ist im Preisbereich. Den haben wir übrigens hier in den Expert Advisor Optionen definiert. Ich kann das jetzt hier auch ändern und dann sehen wir, dass das obere Limit jetzt bei 1.147 liegt. Hier werden bereits Kaufpositionen eröffnet. Und wenn wir das einmal beschleunigen, dann sehen wir, dass wir hier mehrere Positionen sehen. Der Preis ist gerade wieder innerhalb der Preisspanne, aber sobald der hier unter 1.44 fällt, wird hier oben statt der 1 eine 0 angezeigt und es werden keine weiteren Positionen mehr eröffnet. Unser Expert Advisor funktioniert also wie gewünscht. Und Sie haben in diesem kurzen Video gelernt, wie Sie für Kaufpositionen einen Preisbereich festlegen können, in dem eine Positionseröffnung erlaubt wird. Und Sie haben das selbst programmiert, mit diesen paar Zeilen hier in MQL4.