MQL4 TUTORIAL GRUNDLAGEN – 6 EINFACHE IF ABFRAGE

video

In diesem Video wollen wir uns mal anschauen, wie man Bedingungen abfragt. Immer wenn man so ein automatisiertes Programm wie diesen Expert Advisor hier einsetzt. Dann muss man natürlich prüfen ob bestimmte Bedingungen erfüllt sind oder nicht. Und wir wollen uns in diesem Video einmal anschauen, wie das geht. Um das zu tun klicken Sie im Meta Trader bitte auf dieses kleine Symbol hier oben oder drücken Sie die F4 Taste. Jetzt sollten Sie den Meta Editor sehen und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage. Weiter. Ich vergebe hier mal den Namen SimpleifAbfrage. Klicke auf weiter. Weiter und fertigstellen. Und jetzt kann alles oberhalb dieser OnTick Funktion hier gelöscht werden. Auch die zwei Kommentarzeilen werden entfernt. Wir starten hier mit einem einfachen Beispiel: Int a soll 5 sein und int b hat den Wert 3 und wenn a größer 5, dann möchte ich hier mit dem Comment-Befehl den Text ausgeben. A ist größer 5, wenn keine der Bedingungen zutrifft, dann nutzt man else. Alles dahinter wird ausgeführt, wenn nichts von den if-Abfragen zutrifft. Und hier möchte ich den Text ausgeben: Keine Bedingung trifft zu. Das wars auch schon. Jetzt klicken wir hier oben auf kompilieren oder drücken die F7 Taste. Oh, ich habe hier doppelte Anführungszeichen vergessen. Wiederholen wir das mal und diesmal hat das ohne Fehler und Warnungen funktioniert und darum können wir jetzt hier oben rechts auf dieses 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. Das ruft dann hier den Strategietester auf und hier wählen wir die neu erstellte Datei SimpleifAbfrage.ex4 aus, markieren hier den visuellen Modus und starten einen Test. Jetzt bekommen wir hier die Meldung keine Bedingung trifft zu. Das liegt daran, dass a nicht größer 5 ist. Kopieren wir mal diese if Abfrage, fügen sie hier ein und prüfen diesmal ob a den Wert 5 hat. Danach müssen wir nochmal kompilieren und wenn wir unseren Test jetzt neu starten, bekommen wir hier oben die Anzeige a ist gleich 5, denn diese if Abfrage hier, hat den Wert wahr. Kopieren wir das nochmal, fügen es hier ein und prüfen diesmal ob der Wert von b3 ist, auch das sollte keine Fehler geben und wenn wir unseren Test neu starten, dann bekommen wir hier zwar die Ausgabe b ist 3, aber diese Ausgabe hier wird gar nicht mehr angezeigt. Was wir jetzt tun können ist, diese Abfragen zu kombinieren, indem wir einfach eine weitere if Abfrage hier runter setzen. Wenn a gleich 5 und b gleich 3 ist, dann hätten wir gerne die Ausgabe a ist 5 und b ist 3. MQL4 geht jetzt hin und prüft zunächst ob diese Bedingung stimmt. Wenn das wahr ist, wir die nächste Bedingung geprüft und nur wenn beide Bedingungen wahr sind, dann wird dieser Befehl hier ausgeführt. Kompilieren wir das Ganze und starten einen neuen Test, dann bekommen wir hier die Ausgabe a ist gleich 5 und b ist gleich 3. Nicht vergessen: Ein einfaches Gleichheitszeichen ist eine Zuweisung des Wertes an diese Variable und ein doppeltes Gleichheitszeichen ist eine Überprüfung ob der Wert auf der rechten Seite mit dem Wert der linken Seite, also der Variable übereinstimmt. Es gibt noch eine kleine Besonderheit und zwar wenn wir mehr als eine Zeile verwenden, beispielsweise wenn wir jetzt hier eine neue Variable einführen und sagen: int c ist gleich a plus b und wir möchten hier die Ausgabe haben: c ist gleich gefolgt von dem Wert, dann bekommen wir hier beim Kompilieren eine Fehlermeldung. Wir haben eine illegale else Abfrage und der Grund dafür ist, immer wenn man mehr als eine Zeile hinter einer if-Abfrage hat, dann muss man zwei dieser geschweiften Klammern hier verwenden und dann lässt sich das auch ohne Fehler kompilieren und wenn wir jetzt wieder einen Test starten, dann bekommen wir hier oben die Aussagen c ist gleich 8. Es gibt außer if und else natürlich noch andere Möglichkeiten den Programmfluss zu steuern, aber in diesem kurzen Video haben Sie gelernt, wie sie eine Bedingung mit if abfragen und das Ergebnis auf dem Chart ausgeben lassen können und Sie haben das selbst programmiert mit diesen paar Zeilen hier in MQL4.

Download “CODE - SIMPLE IF ABFRAGE” SimpleIfAbfrage.mq4 – 59-mal heruntergeladen – 473 B