Определение начала нового бара на старшем таймфрейме

 

Подскажите пожалуста, как написать код:

определить открытие (начало) нового бара на старшем таймфренде, к примеру - эксперт прикреплен к 5-ти минутному графику, необходимо определить открытие нового бара на 1h или 4h.

Заранее благодарен. 

 
Рустам, ты зря удалил мой ответ. Из вопроса понятно, что ему надо именно реальное время открытия определить. Время открытия бара определять не надо. Оно и так известно.
 
Вадик, ты можешь хоть на новичках не отрыватся, можно же ответить человеку по существу...
 
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool NewBar(int per = 0){static int preTime;
if(preTime == 0){preTime = iTime(Symbol(),per,0);}
if(preTime < iTime(Symbol(),per,0)){
preTime = iTime(Symbol(),per,0);
return(true);
}
return(false);

}

 

Че то с форумом не то... 

 
FAQ:
Вадик, ты можешь хоть на новичках не отрыватся, можно же ответить человеку по существу...
По существу надо было сначала узнать, что надо. Там был мой вопрос.
 
if (iVolume(.....)<1)
{
.....
}
 
_new-rena:

  А если первый тик придет с крупным объемом ?
 
FAQ:

  А если первый тик придет с крупным объемом ?
не замечал. Всё работало отлично на любых ТФ. 
 
_new-rena:
не замечал. Всё работало отлично на любых ТФ. 

  продолжайте.
 
FAQ:

  продолжайте.
if (iVolume(.....)<2){.....}
Извиняюсь ... <2
Причина обращения: