Основы MQL5 программирования. Разработка технических индикаторов и торговых советников
любое будет оканчиваться точкой с запятой. Одно выражение может занимать несколько строк или наоборот в одной строке может быть несколько выражений.
– Операции – Все операции всегда следую друг за другом слева на право. Операции имеют свой уровень приоритета. Операции с более высоки приоритетом, будут выполняются первыми. Приоритет операций умножения и деления выше, чем в операциях сложения и вычитания, как и в стандартных правилах математики. Компилятор использует приоритет операторов для определения порядка обработки выражений.
– Арифметические операции – это любые арифметические операции, связанные с умножением или делением, а также сложением или вычитанием.
Пример 5. Логические операции
Сумма величин a = b + c;
Вычитание величин a = b – 10;
Умножение величин a = b * 2;
Частное от деления a = b / c;
Остаток от деления minutes = time % 60;
– Инкремент (увеличение на единицу) и декремент (уменьшение на единицу), этот тип операций также можно отнести к арифметическим, однако они заслуживают, чтобы мы рассмотрели этот тип операций отдельно. Это очень популярные операции, они легко заменяются арифметическими или операциями присваивания, однако использование инкремента и декремента обычно удобнее.
Пример 6. Инкременты
//синтаксис операций инкремента и декремента
++a// префиксный инкремент (преинкремент)
a++; // постфиксный инкремент (постинкремент)
– a; // префиксный декремент (предекремент)
a – ; // постфиксный декремент (постдекремент)
– Операции присваивания – это операции, позволяющие присвоить некоторое значения, выполняются над двумя операндами, причем левый может представлять только, например, переменную.
Пример 7. Присваивание
Присваивание значения a переменной b a = b;
Следующие операции объединяют арифметические или побитовые операции с операцией присваивания:
Пример 8. Арифметика с присваиванием
Увеличение значения переменной a на b a += b;
Уменьшение значения переменной a на b a -= b;
Умножение значения переменной a на b a *= b;
Деление значения переменной a на b a /= b;
Остаток от деления значения переменной a на b a %= b;
– Операции отношения – отношения используются для сравнения двух значений между собой. Этими значениями могут быть числа, переменные, константы, результаты вычислений выражений. В операциях отношений может быть два варианта: true, представлено любым ненулевым значение (ИСТИНА); false, представлено значением 0 (ЛОЖЬ).
Пример 9. Отношение переменных
true, если a равно b a == b;
true, если a не равно b a!= b;
true, если a меньше b a <b;
true, если a больше b a> b;
true, если a меньше или равно b a <= b;
true, если a больше или равно b a> = b;
– Логические операции –