145
{
Alert("Цена находится ниже уровня 2");// Сообщение трейдеру
}
//--------------------------------------------------------------------
return; // Выход из start()
}
//--------------------------------------------------------------------
Нетрудно заметить, что код в программе twolevel.mq4 является расширенным вариантом
программы onelevel.mq4. Если раньше у нас был только один уровень, относительно
которого проводились вычисления, то теперь таких уровней стало два. Каждый из
уровней задан численно, и для решения поставленной задачи в программе имеются два
блока, отслеживающие поведение цены - находится ли она в коридоре значений,
ограниченном заданными уровнями, или за его пределами.
Кратко охарактеризуем исполнение программы.
После выполнения предварительных вычислений управление поступает в первый
оператор проверки if-else:
//----------------------------------------------------------------------------------
if (Price > Level_1) // Проверка верхн уровня
{
Alert("Цена находится выше уровня 1");// Сообщение трейдеру
}
//----------------------------------------------------------------------------------
Независимо от того, какие события произойдут при исполнении этого оператора (будет ли
выдано сообщение трейдеру), по окончании его исполнения управление будет передано в
следующий оператор if-else:
//----------------------------------------------------------------------------------
if (Price < Level_2) // Проверка нижнего уровня
{
Alert("Цена находится ниже уровня 2");// Сообщение трейдеру
}
//----------------------------------------------------------------------------------
В результате последовательного исполнения обоих операторов становится возможным
осуществить обе проверки и, в конечном счёте, решить поставленную задачу. Несмотря на
то, что программа полностью выполняет задачу, представленный вариант решения нельзя
считать абсолютно корректным. Обратите внимание на одну немаловажную деталь:
второй проверочный блок выполняется независимо от результатов, полученных при