if ((Hour()>=8)&&(Hour<21))
//+------------------------------------------------------------------+ //| Определяем время торговли | //+------------------------------------------------------------------+ 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); }
Все спасибо большое )

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем доброго времени суток. У меня есть код для того чтобы советник торговал в указанное время. Когда я выставляю значения работы с 20 по 8 - советник работает как по указанному времени. Но если я указываю время работы днем, например с 8 - 20, то в результатах обнаруживаю, что он работает даже ночью, хотя не должен. Вот код:
i f ((TimeHour(TimeCurrent()) <= Start ) && (TimeHour(TimeCurrent()) >= End)) return(0);
Мне кажется здесь есть ошибка или нужно что-то дописать. Так как я новичок и пока плохо разбираюсь, пожалуйста, помогите разобраться в этом. До меня никак не доходит, почему советник не работает по заданному времени, например, только днем. Как это исправить? Заранее спасибо.