140
Level, // Сигнальный уровень
Price; // Текущая цена
Level=1.2753; // Задаём уровень
Price=Bid; // Запрашиваем цену
//--------------------------------------------------------------------
if (Price>Level) // Оператор if с условием
{
Alert("Курс превысил заданный уровень");// Сообщение трейдеру
}
//--------------------------------------------------------------------
return; // Выход из start()
}
//--------------------------------------------------------------------
Прежде всего необходимо отметить, что программа создана как эксперт. Этим полагается,
что программа будет находиться в работе достаточно долго, с тем чтобы, когда текущая
цена превысит заданный уровень, на экране появилось интересующее нас сообщение. В
программе имеется всего одна специальная функция start(). В начале функции объявлены
и прокомментированы переменные. Далее численно задаётся уровень цены и
запрашивается текущая цена.
Oператор if-else используется в следующих строках программы:
//----------------------------------------------------------------------------------
if (Price>Level) // Оператор if с условием
{
Alert("Курс превысил заданный уровень");// Сообщение трейдеру
}
//----------------------------------------------------------------------------------
С момента, когда в выполняющейся программе управление передано в оператор if-else,
начинается проверка его условия. Обратите внимание, проверка условия в операторе if-
else является его собственным свойством. Эта проверка во время исполнения оператора if-
else не может быть проигнорирована, она являет суть и смысл самого оператора и будет
выполнена обязательно. В дальнейшем, в зависимости от результата этой проверки,
управление будет передано либо в тело оператора, либо за его пределы - в оператор,
следующий за закрывающей фигурной скобкой.
На рис. 37 представлена функциональная схема, в соответствии с которой могут
развиваться события при исполнении оператора if-else.