В коде программ на 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 |