Модификация стопа по прошествии N баров... Есть вопрос!

 
Доброго времени суток, господа
Помогите, пожалуйста, разобраться!
Намедни написал код для модификации стопа. Идея заключается в том, что стоп подтягивается только по прошествии N баров (допустим через 5 баров) после открытия позиции.

Хочу заметить, что сам по себе эксперт работает нормально, т. е. открытие и закрытие позиций происходит в штатном режиме.
Однако, при тестировании я заметил, что при наличии условия if (modify==true) в условии на модификацию, изменение стопа не происходит. НО, при отсутствии условия if (modify==true) размер стопа меняется ежедневно, т.е. на каждом новом баре. Это наводит меня на мысль, что в выражении CurTime()>time_open+Period()*60*Bar компьютер «не видит» переменную time_open, т.е. принимает ее равной нулю. Не знаю, почему так происходит?
Буду признателен, если поможете разобраться.
 
https://www.mql4.com/ru/forum/2866/
 
С точки зрения обчей культуры, в данном случае, лучше использовать
статические переменные, а не глобальные.
 
Спасибо, разобрался.
Искренне благодарю всех за участие.