Zusammenfassung

Operatoren und Ausdrücke sind grundlegende Elemente in MQL4, die zur Durchführung von Berechnungen, Zuweisungen und logischen Prüfungen verwendet werden. Arithmetische Operatoren wie Addition, Subtraktion, Multiplikation und Division ermöglichen mathematische Operationen mit Variablen. Vergleichsoperatoren wie "==" oder ">" werden eingesetzt, um Bedingungen zu prüfen, deren Ergebnis "wahr" oder "falsch" ist. Logische Operatoren wie "&&" (und) und "||" (oder) verknüpfen diese Bedingungen für komplexere Auswertungen. Zuordnungsoperatoren wiederum dienen dazu, Variablen Werte zuzuweisen oder deren Wert durch mathematische Operationen zu verändern.

Top 3 Key Takeaways:

  1. Arithmetische Operatoren: Diese Operatoren wie Addition (+), Subtraktion (-), Multiplikation (*), Division (/) und Modulo (%) werden verwendet, um grundlegende mathematische Operationen in MQL4 durchzuführen.
  2. Vergleichsoperatoren: Vergleichsoperatoren wie ==, !=, >, <, >=, <= liefern logische Werte (wahr oder falsch) und sind entscheidend für Kontrollstrukturen und bedingte Anweisungen.
  3. Logische Operatoren: Diese Operatoren (&&, ||, !) ermöglichen die Kombination mehrerer Vergleichsoperatoren, um komplexe Bedingungen zu formulieren, die in der Entscheidungsfindung in Handelssystemen verwendet werden.
Mit Kreide auf einer Tafel geschriebener Text Operatoren und Ausdrücke in MQL4

Arithmetische Operatoren

Arithmetische Operatoren werden verwendet um eine mathematische Funktion wie beispielsweise Addition, Subtraktion, Multiplikation und Division, mit Zahlen durchzuführen. Jede mathematische Funktion wird durch bestimmte Zeichen definiert. Folgende Zeichen definieren dabei die jeweilige mathematische Funktion:

Beispiel für Addition

MQL Code

int Wert1 = 6; int Wert2 = 8; int Ergebnis = Wert1 + Wert2;

Der Variable "Wert1" wird die Zahl 6 zugewiesen und der Variable "Wert2" wird die Zahl 8 zugewiesen. In der Variable "Ergebnis" wird das Additionsergebnis aus beiden Variablen gespeichert. Die Variable "Ergebnis" enthält den Wert 14 (8 plus 6).

Beispiel für Subtraktion

MQL Code

int Wert1 = 12; int Wert2 = 4; int Ergebnis = Wert1 - Wert2;

Der Variable "Wert1" wird die Zahl 12 zugewiesen und der Variable "Wert2" wird die Zahl 4 zugewiesen. In der Variable "Ergebnis" wird das Subtraktionsergebnis aus beiden Variablen gespeichert. Die Variable "Ergebnis" enthält den Wert 8 (12 minus 4).

Beispiel für Multiplikation

MQL Code

int Wert1 = 3; int Wert2 = 5; int Ergebnis = Wert1 * Wert2;

Der Variable "Wert1" wird die Zahl 3 zugewiesen und der Variable "Wert2" wird die Zahl 5 zugewiesen. In der Variable "Ergebnis" wird das Multiplikationsergebnis aus beiden Variablen gespeichert. Die Variable "Ergebnis" enthält den Wert 15 (3 mal 5).

Beispiel für Division

MQL Code

int Wert1 = 24; int Wert2 = 4; int Ergebnis = Wert1 / Wert2;

Der Variable "Wert1" wird die Zahl 24 zugewiesen und der Variable "Wert2" wird die Zahl Wert 4 zugewiesen. In der Variable "Ergebnis" wird das Divisionsergebnis aus beiden Variablen gespeichert. Die Variable "Ergebnis" enthält den Wert 6 (24 geteilt durch 4).

Beispiel für Modulo Division

MQL Code

int Wert1 = 13; int Wert2 = 2; int Ergebnis = Wert1 % Wert2;

Der Variable "Wert1" wird die Zahl 13 zugewiesen und der Variable "Wert2" wird die Zahl Wert 2 zugewiesen. In der Variable "Ergebnis" wird das Moduloergebnis aus der Division gespeichert. Die Variable "Ergebnis" enthält den Wert 1 (13 geteilt durch 2 gleich 6 mit einem Restwert von 1). Der Modulo Operant ermittelt den Restwert einer Division der sich bei einem ganzzahligen Ergebnis ergiebt.

Zuordnungsoperator

Durch den Zuordnungsoperator, dem Gleichzeichen, wird einer Variable ein neuer Wert zugewiesen.

Beispiel

MQL Code

int X = 6; int Y = 8; int X = Y;

Der Variable "X" wird die Zahl 6 zugewiesen und der Variable "Y" wird die Zahl 8 zugewiesen. In der dritten Zeile wird der Inhalt der Variable Y der Variable X zugewiesen. X enthält nun den Wert 6.

Zuordnungsoperator mit arithmetischen Operatoren kombiniert

MQL Code

X += Y; // Die Variable X wird um den Wert von Y erhöht. X -= Y; // Die Variable X wird um den Wert von Y verringert. X *= Y; // Die Variable X wird mit dem Wert von Y multipliziert. X /= Y; // Die Variable X wird durch den Wert von Y dividiert.

Vergleichsoperatoren

Das Ergebnis von Vergleichsoperatoren ist immer entweder "wahr" oder "falsch", bzw true oder false. Folgende Vergleichsoperatoren stehen in MQL4 zur Verfügung:

Beispiel

MQL Code

int Var1 = 6; int Var2 = 8; if(Var1 > Var2){ // mach irgendwas }

In diesem Beispiel wird der Code innerhalb der geschweifte Klammern ausgeführt, wenn der Wert der Variable "Var1" größer ist als der Wert der Variable "Var2".

Logische Operatoren

Logische Operatoren werden in MQL4 verwendet, um Vergleichsoperatoren zu verknüpfen. Soll beispielsweise die Frage beantwortet werden, ob die Variable "Var1" größer ist als die Variable "Var2" UND die Variable "Var3" größer ist als die Variable "Var2", dann müssen Vergleichsoperatoren kombiniert werden. Dafür werden logische Operatoren verwendet. Folgende Vergleichsoperatoren stehen in MQL4 zur Verfügung:

Beispiel

MQL Code

!X; // ist wahr, wenn X falsch ist. X==1 || Y==2; // ist wahr, wenn X gleich 1 ist ODER Y gleich 2 ist. X==1 && Y==2; // ist wahr, wenn X gleich 1 ist UND Y gleich 2 ist. int Var1 = 15; int Var2 = 3; int Var3 = 7; if(Var1 > Var2 && Var3 > Var2){ // mach irgendwas }

Es wird geprüft, ob Variable "Var1" größer ist als die Variable "Var2" UND die Variable "Var3" größer ist als die Variable "Var2".

Fragen und Antworten

Welche arithmetischen Operatoren gibt es in MQL4?

In MQL4 gibt es die folgenden arithmetischen Operatoren: Addition (+), Subtraktion (-), Multiplikation (*), Division (/) und Modulo (%), um mathematische Berechnungen durchzuführen.

Was ist der Unterschied zwischen Vergleichs- und logischen Operatoren in MQL4?

Vergleichsoperatoren (==, !=, >, <) vergleichen zwei Werte und liefern entweder "wahr" oder "falsch". Logische Operatoren (&&, ||, !) kombinieren mehrere Vergleichsoperatoren, um komplexere Bedingungen zu formulieren.

Wie funktioniert der Modulo-Operator in MQL4?

Der Modulo-Operator (%) gibt den Rest einer ganzzahligen Division zurück. Zum Beispiel liefert 13 % 2 den Wert 1, da 13 durch 2 geteilt einen Rest von 1 ergibt.