Подскажите как вызвать любую функицию за 5 или 3 минуты до конца 1H бара?

 
Подскажите как вызвать любую функицию за 5 или 3 минуты до конца 1H бара
 
maxandsoft писал (а) >>
Подскажите как вызвать любую функицию за 5 или 3 минуты до конца 1H бара

Можно так:

if(TimeMinute(TimeCurrent())>54)  { your_function(); }
 

А В ЭТОМ СЛУЧАЕ ОН ЕЕ БУДЕТ вызывать пока не наступит следующий час?

 
Только это не дает гарантии, что функция выполнится. Если тики не будут приходить пять минут (а такое даже у евро бывает), то эксперт попросту не запустится. Для гарантии такую конструкцию нужно вставлять в скрипт с бесконечным циклом.
 
maxandsoft писал (а) >>

А В ЭТОМ СЛУЧАЕ ОН ЕЕ БУДЕТ вызывать пока не наступит следующий час?

Тогда сделайте так:

datetime LastCall = 0;
 
void your_function()
{
....
.... 
 LastCall = iTime(Symbol(), PERIOD_H1, 0);
}
 
int start()
{
....
if(TimeMinute(TimeCurrent())>54 && LastCall < iTime(Symbol(), PERIOD_H1, 0))  
  your_function();
.....
}