MQL4 TUTORIAL GRUNDLAGEN – 9 SO FUNKTIONIERT DIE FOR-SCHLEIFE

video
play-sharp-fill
In diesem Video wollen wir uns einmal einen For Loop anschauen. Der zählt hier gerade einen Wert hoch bis 9.999 und stoppt dann. In der Regel wird der For Loop verwendet, um von einem Startwert, solange eine Bedingung wahr ist, bis zu einem Endwert hoch oder runter zu zählen. Und wir wollen uns einmal anschauen, wie man das mit MQL4 programmieren kann. Um das zu tun klicken Sie bitte im Metatrader auf dieses Symbol hier oder drücken 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 einmal den Namen SimplerForLoop. Klicke auf Weiter, Weiter, und Fertigstellen. Und jetzt kann alles oberhalb der OnTick Funktion gelöscht werden. Auch die zwei Kommentarzeilen werden nicht benötigt. Wir starten damit, dass wir hier oben einen Zähler erstellen. Der soll zunächst den Wert eins bekommen. Und wir wählen den Typ Integer, da uns ganze Zahlen reichen. Wir brauchen keine Nachkommastellen. Außerdem hätten wir gerne noch einen Endwert. Dieser Endwert soll den Wert 10.000 erhalten. Und wir möchten gern von unserem Anfangswert eins, den unser Zähler hat, bis zum Endwert 10.000 hochzählen lassen. Dazu nutzen wir in der OnTick Funktion den For Loop. Also die For Schleife. Wenn man das einmal markiert und die F1 Taste drückt, dann sehen wir hier, dass es drei unterschiedliche Ausdrücke gibt, die benötigt werden. Wer vorher noch keine For Schleife gesehen hat, für den mag das etwas verwirrend wirken. Aber es ist ganz einfach. Dieser erste Ausdruck hier ist der Startwert. In unserem Fall der Zähler, der mit eins belegt ist. Danach wird geprüft, ob eine Bedingung wahr ist. In unserem Fall prüfen wir, ob der Zähler noch geringer ist als der Endwert. Und hier im dritten Teil wird unser Zähler um eins erhöht. Das geht mit dem Befehl Zähler plus, plus. Man könnte auch sagen, Zähler ist gleich Zähler plus eins. Das wäre dasselbe. Fügen wir noch zwei geschweifte Klammern hinzu. Und damit wir etwas sehen, lassen wir uns mit dem Print Befehl innerhalb dieser Klammer den Text: Der Zähler ist gleich, gefolgt von dem von uns ermittelten aktuellen Wert ausgeben. Das war es soweit. Sie können jetzt hier auf Kompilieren klicken. Hier unten bekommen wir eine Warnung: expression has no effect. Für unser einfaches Beispiel soll das aber so gut sein. Falls Sie also hier unten keine Fehler haben, dann klicken Sie doch auf den kleinen Button hier oder drücken die F4 Taste, um in den Metatrader zurückzukehren. Und im Metatrader klicken wir auf Ansicht, Strategietester. Hier wählen wir jetzt die neu erstellte Datei SimplerForLoop.ex4 aus. Bitte markieren Sie noch die Option für den visuellen Modus und starten Sie einen Test. Und wenn Sie auf die Journal Reiterkarte klicken, dann sehen Sie, dass hier bis 9.999 hochgezählt wird. Das ist jetzt hier der Fall. Unser For Loop funktioniert also. Das war es schon. Allerdings gibt es noch eine Besonderheit. Man kann mit dem For Loop nämlich nicht nur rauf, sondern auch runterzählen. Also erstellen wir uns mal einen Countdown. Dazu tauschen wir die beiden Werte hier einfach aus. Der Zähler soll jetzt den Startwert 10.000 erhalten. Unser Endwert ist eins. Und wir möchten gerne von unserem Startwert 10.000 herunterzählen, solange der Zähler größer ist als unser Endwert. Und bei jedem Schritt ziehen wir dieses Mal den Wert eins ab. Kompilieren wir noch mal. Wechseln zurück in den Metatrader und starten einen neuen Test. Dann sehen wir dieses Mal, dass abwärts gezählt wird. Unser Zähler wird solange heruntergezählt, bis hier der Wert zwei erscheint. Eigentlich wollten wir ja bis eins zählen. Wir ersetzen das größer einfach durch ein größer gleich. Kompilieren nochmal. Und bei unserem nächsten Test wird dann auch tatsächlich heruntergezählt, bis der von uns gewünschte Wert eins erreicht ist. Wir haben das hier in Einzelschritten getan. Der For Loop ist aber auch flexibel. Man kann also durchaus statt der eins hier auch eine zehn eintragen. Kompilieren wir zum letzten Mal. Und starten noch einen Test. Dann wird hier in Zehnerschritten heruntergezählt. Und Sie haben in diesem kurzen Video gelernt, wie Sie die For Schleife verwenden können, um von einem Startwert bis zu einem Endwert herauf oder herunter zu zählen. Und Sie haben das selbst programmiert, mit diesen paar Zeilen hier in MQL4.

Download “CODE - SIMPLER FOR LOOP”

SimplerForLoop.mq4 – 107-mal heruntergeladen – 514,00 B