Помогите с ошибкой в Mql4

 

Здравствуйте. Вот два кода:

int start()
{
double
Level_1,
Level_2,
Price;


Level_1=1.2850;
Level_2=1.2800;
Price=Bid;

if (Price > Level_1)
{
Alert("Цена находится выше уровня 1");
}
else
{
if (Price < Level_2)
{
Alert("Цена находится ниже уровня 2");
}
return;
}

 

 

-------------------------->>>Второй вариант кода

 

 

int start()
{
double
Level_1,
Level_2,
Price;


Level_1=1.2850;
Level_2=1.2800;
Price=Bid;

if (Price > Level_1)
{
Alert("Цена находится выше уровня 1");
}
else
if (Price < Level_2)
{
Alert("Цена находится ниже уровня 2");
}
return;
}

Так вот, в первом случае при компиляции выдается ошибка "(" - function defenition unexpexted. Как я понял ошибка происходит из-за фигурной скобки, которую я выделил красным.

Во втором же коде этой скобки нет, и компиляция проходит отлично. Но дело вот ведь в чем, пример кода взят из учебника.

Почему код из учебника не компилируется? 

 
Скобка лишняя или блок не закончен. Ошибка в коде.
 

Завершенно первый вариант будет выглядеть приблизительно так:

int start()
 {
  doublе Level_1, Level_2, Price;

  Level_1=1.2850;
  Level_2=1.2800;
  Price=Bid;

  if (Price > Level_1)
   {
    Alert("Цена находится выше уровня 1");
   }
  if (Price < Level_2)
   {
    Alert("Цена находится ниже уровня 2");
   }
  if (Price <= Level_1 && Price >= Level_2)
   {
    Alert("Цена находится между уровнями 1 и 2");
   }
 return;
}

Причина обращения: