Нужна помощь

 

Всем доброго времени суток. У меня есть код для того чтобы советник торговал в указанное время. Когда я выставляю значения работы с 20 по 8 - советник работает как по указанному времени. Но если я указываю время работы днем, например с 8 - 20, то в результатах обнаруживаю, что он работает даже ночью, хотя не должен. Вот код:

i f ((TimeHour(TimeCurrent()) <= Start ) && (TimeHour(TimeCurrent()) >= End)) return(0);

Мне кажется здесь есть ошибка или нужно что-то дописать. Так как я новичок и пока плохо разбираюсь, пожалуйста, помогите разобраться в этом. До меня никак не доходит, почему советник не работает по заданному времени, например, только днем. Как это исправить? Заранее спасибо.

 
if ((Hour()>=8)&&(Hour<21))
 
artem99 >>:

if ((TimeHour(TimeCurrent()) <= Start ) && (TimeHour(TimeCurrent()) >= End)) return(0);

||

 
//+------------------------------------------------------------------+
//| Определяем время торговли                                        |
//+------------------------------------------------------------------+
bool TradeOfTime(){
if(StartHour==0&&EndHour==0){return(true);}
if(StartHour<EndHour){
  if(TimeHour(TimeCurrent())>=StartHour){
    if(TimeHour(TimeCurrent())<EndHour){
      return(true);
    }
  }
}
if(StartHour>EndHour){
  if(TimeHour(TimeCurrent())<StartHour&&TimeHour(TimeCurrent())<EndHour){return(true);}
  if(TimeHour(TimeCurrent())>=StartHour){return(true);}
}
return(false);
}
 
Все спасибо большое )
Причина обращения: