
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вопрос относительно перекрестной функции
Здравствуйте, Гуру кодеров,
Большое спасибо за ваши уроки! Я все еще изучаю 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,
Большое спасибо за потрясающий учебник, предоставленный Вами, он будет большим подспорьем для новичков вроде меня :-)
Еще раз спасибо.