Поддержите! - страница 6

 

Вопрос относительно перекрестной функции

Здравствуйте, Гуру кодеров,

Большое спасибо за ваши уроки! Я все еще изучаю mq4 и с нетерпением жду возможности прочитать больше ваших уроков.

Я следил за кодом My_First_EA.mq4 и у меня возник вопрос по поводу функции Crossed().

При первом вызове функции Crossed(), current_direction != last_direction всегда будет TRUE, потому что при первом вызове:

static int last_direction = 0; а current_direction сразу присваивается 1 или 2.

Как насчет проверки того, что last_direction = 0, что обеспечит Return(0) при первом вызове Crossed(). (см. ниже).

Еще раз спасибо,

Bachy20

=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

int Crossed (double line1 , double line2)

{

static int last_direction = 0;

static int current_direction = 0;

if(line1>line2)current_direction = 1; //up

if(line1<line2)current_direction = 2; //вниз

//текущее направление всегда будет отличаться от.

//последнего направления, при первом использовании этой функции

if(current_direction != last_direction) //changed

{

if (last_direction == 0) //return(0) при первом использовании этой функции

{

last_direction = current_direction;

return (0);

}

else

{

last_direction = current_direction;

return (last_direction);

}

}

else

{

return (0);

}

}

 

Спасибо за всю вашу работу.

 

Отличная работа Гуруджи... Продолжайте в том же духе...

 

Большое спасибо за потрясающие учебники

Уважаемый Codeguru,

Большое спасибо за потрясающий учебник, предоставленный Вами, он будет большим подспорьем для новичков вроде меня :-)

Еще раз спасибо.