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,