Основы MQL5 программирования. Разработка технических индикаторов и торговых советников - страница 13

Шрифт
Интервал


 – это любые арифметические операции, связанные с умножением или делением, а также сложением или вычитанием.


Пример 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 
true, если a больше b a> b;
true, если a меньше или равно b a <= b;
true, если a больше или равно b a> = b;

– Логические операции – этот тип похож на операции отношения, но имеет более сложную структуру. Если операторы отношения используются для проверки условия: ложь или истина. Иногда, необходимо протестировать несколько условий одновременно. Например, узнать есть ли хоть одно истинное значение из множества. Также иногда нам нужно знать, является ли хоть одно из нескольких условий истинным.