Глюк МТ4.451

 

Столкнулся с проблемой при тестировании советника.

ТФ М1. По ценам открытия.

В советнике есть такой участок кода

if(DayOfWeek()<=d) return;
   if(DayOfWeek()>=5 && Hour()>22) {check_close();return;}

при тестировании в период с 01/05/2011 до сегодня всё работает нормально. Но если отодвигаю начало периода допустим до 01/04/2011, то первое закрытие сделок происходит только 06/05/2011 года.

если начало периода сдвигаю на 01/01/2011, то с закрытием первых сделок тоже самое - первое закрытие 06/05/2011. 

Вопрос к разработчикам - в чём нюанс данного события? 

З.Ы. Архив котировок обновлял с пересчётом всех ТФ. 

 

делайте распринтовку и проверяйте время в пятницу. там вообще бары есть?

проверьте чему равен d в это время

 
По моему конструкция не должна работать, т.к. в пятницу в 10 вечера уже все должно закрыться, а у Вас он ждет до 11. Может в связи с переходом на летнее время имеется рассинхрон?
 
Roger:
По моему конструкция не должна работать, т.к. в пятницу в 10 вечера уже все должно закрыться, а у Вас он ждет до 11. Может в связи с переходом на летнее время имеется рассинхрон?


а почему в 2012 году работает?

и на сервере разве время не переводят? 

и в моём ДЦ после 23 рынок закрывается

и как бы причём тут перевод времени? зима или лето ... сервер в пятницу в 23:59 выключают по времени сервера. 

 
sergeev:

делайте распринтовку и проверяйте время в пятницу. там вообще бары есть?

проверьте чему равен d в это время



Приношу свои извинения.

С d всё нормально, а вот у Альпари почему-то до 01/05/2011 неделя заканчивается в 22:59, а после 01/05/2011 и по сей день в 23:59.

З.Ы. спасибо, что быстро откликнулись. ) 

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