В коде программ на MQL4 используются выражения, состоящие из одного или нескольких операндов, объединенных знаками операций.
Операнд — это аргумент операции, данные которые обрабатываются программой. Это могут быть константы, переменные, элементы массива или значения, возвращаемые функциями.
Операция — это действия, выполняемые над операндами.
Знак операции — предопределённый символ или группа символов, которые выполняют некоторую операцию.
Выражение — это последовательность операндов и знаков операций, предназначенная для выполнения вычислений.
Арифметические операции
| Символ | Операция | Пример | Аналог |
|---|---|---|---|
| + | сложение | a+3 | |
| — | вычитание | a-3 | |
| * | умножение | a*3 | |
| / | деление | a/3 | |
| % | остаток от деления | a%3 | |
| ++ | добавление 1 к значению переменной | a++ | a=a+1 |
| — — | вычитание 1 из значения переменной (a—) | a- — | a=a-1 |
Операции присваивания
| Символ | Операция | Пример | Аналог |
|---|---|---|---|
| = | присваивание значения b переменной a | a=b | |
| += | увеличение значения переменной a на b | a+=b | a=a+b |
| -= | уменьшение значения переменной a на b | a-=b | a=a-b |
| *= | умножение значения переменной a на b | a*=b | a=a*b |
| /= | деление значения переменной a на b | a/=b | a=a/b |
| %= | остаток от деления значения переменной a на b | a%=b | a=a%b |
Операции отношения
| Символ | Операция | Пример |
|---|---|---|
| == | a равно b | a==b |
| != | a не равно b | a!=b |
| a меньше b | a<b | |
| > | a больше b | a>b |
| a меньше или равно b | a | |
| >= | a больше или равно b | a>=b |
Логические операции
| Символ | Операция | Пример |
|---|---|---|
| ! | НЕ (логическое отрицание) | !a |
| || | ИЛИ (логическое ИЛИ) | a9 |
| && | И (логическое И) | a==5 && b |