Zusammenfassung

Kontrollstrukturen in der Programmierung sind entscheidend, um den Ablauf eines Programms zu steuern. In MQL5 ermöglichen Kontrollstrukturen es dir, Entscheidungen zu treffen, Aktionen zu wiederholen und Code bedingt auszuführen. Diese Anleitung hilft Anfängern zu verstehen, wie man if-else-Anweisungen, Schleifen und die switch-Anweisung in MQL5 verwendet, um dynamische und reaktionsfähige Handelsprogramme zu erstellen.

Wesentliche Erkenntnisse

  • If-Else-Anweisungen: Verwende diese, um Code auszuführen, basierend auf einer Bedingung, die wahr oder falsch ist.
  • Schleifen: Erlauben es, Codeblöcke mehrfach auszuführen, was deinen Code effizient macht.
  • Switch-Anweisungen: Nützlich, um mehrere Bedingungen zu behandeln, die vom Wert einer Variablen abhängen.
Mit Kreide auf einer Tafel geschriebener Text Kontrollstrukturen in MQL5

Was sind Kontrollstrukturen in MQL5?

Kontrollstrukturen sind grundlegende Elemente jeder Programmiersprache. Sie bestimmen den Ablauf eines Programms, indem sie erlauben, dass bestimmter Code ausgeführt wird, wenn Bedingungen erfüllt sind, oder dass Code wiederholt wird. In MQL5 umfassen Kontrollstrukturen bedingte Anweisungen und Schleifen, die dabei helfen, deinen Code dynamischer und funktionaler zu gestalten. Lass uns diese im Detail durchgehen.

Bedingte Anweisungen (If-Else)

Bedingte Anweisungen werden verwendet, um bestimmten Code nur dann auszuführen, wenn eine bestimmte Bedingung erfüllt ist. In MQL5 ist die häufigste bedingte Anweisung die if-else-Anweisung.

Wie die If-Else-Anweisung funktioniert

Die Syntax der if-else-Anweisung sieht folgendermaßen aus:

MQL Code

if (Bedingung) { // Code, der ausgeführt wird, wenn die Bedingung wahr ist
} else { // Code, der ausgeführt wird, wenn die Bedingung falsch ist
}

Zum Beispiel:

MQL Code

if (Close > Open) { Print("Der Markt ist bullish."); } else {
Print("Der Markt ist bearish."); }

Hier überprüft das Programm, ob der Schlusskurs der aktuellen Kerze höher ist als der Eröffnungskurs. Wenn das der Fall ist, wird "Der Markt ist bullish" ausgegeben. Andernfalls wird "Der Markt ist bearish" ausgegeben.

Verschachtelte If-Else-Anweisungen

Du kannst auch mehrere Bedingungen durch verschachtelte if-else-Anweisungen verwenden:

MQL Code

if (Close > Open) { Print("Bullish");
} else if (Close < Open) { Print("Bearish"); } else { Print("Keine Veränderung");
}

Switch-Anweisung

Die switch-Anweisung wird verwendet, wenn du unterschiedlichen Code ausführen möchtest, abhängig vom Wert einer Variablen. Es ist eine sauberere Alternative zu mehreren if-else-Anweisungen:

Wie die Switch-Anweisung funktioniert

Die Syntax der switch-Anweisung ist:

MQL Code

switch (variable) { case 1: // Code für Fall 1 break; case 2: // Code für Fall 2 break; default: // Code, wenn kein Fall zutrifft }

Zum Beispiel könnte eine switch-Anweisung, die den Wochentag überprüft, folgendermaßen aussehen:

MQL Code

int tag = 2; switch (tag) { case 1: Print("Montag"); break; case 2: Print("Dienstag"); break; default: Print("Unbekannter Tag"); }

Hier überprüft die switch-Anweisung den Wert der Variablen tag und gibt je nach Wert den entsprechenden Wochentag aus.

Fazit

Kontrollstrukturen sind essenziell, um den Ablauf deines Codes in MQL5 zu steuern. Mit if-else-Anweisungen kannst du Entscheidungen basierend auf Bedingungen treffen, Schleifen helfen dir, Code effizient auszuführen, und switch-Anweisungen bieten eine übersichtliche Möglichkeit, verschiedene Bedingungen zu behandeln.

Fragen und Antworten

Was sind Kontrollstrukturen in MQL5?

Kontrollstrukturen sind Anweisungen, die den Ablauf eines Programms steuern, indem sie es ermöglichen, Entscheidungen zu treffen oder bestimmte Codeblöcke wiederholt auszuführen.

Wie funktionieren If-Else-Anweisungen in MQL5?

If-Else-Anweisungen ermöglichen es, Code nur dann auszuführen, wenn eine bestimmte Bedingung erfüllt ist. Wenn die Bedingung wahr ist, wird der Code im if-Block ausgeführt; andernfalls wird der Code im else-Block ausgeführt.

Was ist der Unterschied zwischen einer for- und einer while-Schleife?

Eine for-Schleife wird verwendet, wenn die Anzahl der Iterationen bekannt ist, während eine while-Schleife solange läuft, wie die Bedingung wahr ist, unabhängig von der Anzahl der Iterationen.

Wann sollte ich eine Switch-Anweisung verwenden?

Eine Switch-Anweisung ist nützlich, wenn du mehrere mögliche Werte für eine Variable überprüfen möchtest und jeweils einen unterschiedlichen Codeblock ausführen möchtest. Es ist eine lesbarere Alternative zu vielen If-Else-Anweisungen.