Уважаемые профи, помогите советом!

 
Написал советника,по условию стратегии должен выставлять один в час относительно цены открытия бара (h1) цене. При тестировании по сформировавшимся барам все нормально, а при тесте по всем таймферам( впрочем как и при реальной торговле) все время при каждом изменении цены выставляет ордера один за другим!!!( Как это контролировать!? Советник написае МТ4 и терминал тоже Мт4 . Подскажите есть какие то функции для такой задачи,желательно с примером.Заранее спасибо!)
 

1) Декларируешь глобальную переменную

datetime LastTime;

2) В функции Start() в пишешь:

int start()
{

if (LastTime==Time[0]) return(0);
LastTime=Time[0];

// твой код

........

}

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