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

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


Существует три вида логических операций:

 Логическое отрицание – обозначается с помощью восклицательного знака»!».


Пример 10. Логическое отрицание

if (a!= b) DoSomething ();
if (!MQLInfoInteger (MQL_TESTER)) DoSomething ();

– Логическая операция «или» – обозначается с помощью двух вертикальных линий "||». Возвращает true или выполняет последующее действие в случае выполнения одного из указанных условий. То есть необходимо выполнение хотя бы одного из условий.


Пример 11. Логическая операция «или»

if (a == 0 || b == 0) OpenNewPosition ();

– Логическая операция «и» – обозначается с помощью "&&». Используется в случаях, когда несколько условий должны быть соблюдены одновременно. То есть необходимо одновременное выполнение всех поставленных условий.


Пример 12. Логическая операция «и»

if (a == 0 && b == 0) DoSomething ();

Глава 4. Операторы

Большинство операций которые мы рассмотрели ранее назывались линейными и имели последовательно выполнение, однако это не всегда может быть актуально. С помощью линейных операций нельзя выполнить повторяющееся действие не прописанное заранее количество раз. Например, если необходимо ввести числа от 0 до рандомного числа, так как мы не знаем наперед значение рандомного числа.

В этой главе нашего курса мы рассмотрим операторы управления порядком – это позволит изменить поток выполнения программы. К таким операторам относятся: «остановка» – этот оператор позволит мгновенно отключиться программе; или оператор «прыжок» – этот оператор позволяет выполнить переход от одного оператора к другому; также есть видит операторов «условное ветвление» и «циклы», более подробно все типы операторов рассмотрим ниже.