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:
- Arithmetische Operatoren: Diese Operatoren wie Addition (+), Subtraktion (-), Multiplikation (*), Division (/) und Modulo (%) werden verwendet, um grundlegende mathematische Operationen in MQL4 durchzuführen.
- Vergleichsoperatoren: Vergleichsoperatoren wie ==, !=, >, <, >=, <= liefern logische Werte (wahr oder falsch) und sind entscheidend für Kontrollstrukturen und bedingte Anweisungen.
- Logische Operatoren: Diese Operatoren (&&, ||, !) ermöglichen die Kombination mehrerer Vergleichsoperatoren, um komplexe Bedingungen zu formulieren, die in der Entscheidungsfindung in Handelssystemen verwendet werden.
Inhaltsverzeichnis
Anklicken zum öffnen und schließen
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:
- Das Additionszeichen "+"
- Das Subtraktionszeichen "-"
- Das Multiplikationszeichen "*"
- Das Divisionszeichen "/"
- Das Modulo-Divisionszeichen "%"
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:
- X == Y Ist wahr, wenn X gleich Y ist.
- X <= Y Ist wahr, wenn X kleiner oder gleich Y ist.
- X != Y Ist wahr, wenn Y ungleich Y ist.
- X >= Y Ist wahr, wenn X größer oder gleich Y ist.
- X < Y Ist wahr, wenn X kleiner Y ist.
- X > Y Ist wahr, wenn X größer Y ist.
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:
- Die logische Negierung NICHT "!"
- Die logische ODER-Verknüpfung "||"
- Die logische UND-Verknüpfung "&&"
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
In MQL4 gibt es die folgenden arithmetischen Operatoren: Addition (+), Subtraktion (-), Multiplikation (*), Division (/) und Modulo (%), um mathematische Berechnungen durchzuführen.
Vergleichsoperatoren (==, !=, >, <) vergleichen zwei Werte und liefern entweder "wahr" oder "falsch". Logische Operatoren (&&, ||, !) kombinieren mehrere Vergleichsoperatoren, um komplexere Bedingungen zu formulieren.
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.