Отлавливание баров

 
Доброго времени суток.

Скажите, пожалуйста, как в MQL4 можно выполнять часть программы раз в 59 минут 59 секунд (для графика H1)?
На данный момент у меня получилось сделать цикл с периодичностью 1 час.
 

Зацикленный скрипт и sleep()

 
Itso >>:

Зацикленный скрипт и sleep()


а через Time никак?
 
в общем почему я хочу это сделать:
мне нужно отслеживать 2 последних бара и на 3й ставить ставку при Х-условиях.
так вот. мой алгоритм отслеживает каждый бар (т.е. раз в 1 час).
а проблема заключается в том, что Open[0] и Close[0] одинаковые и равны Close[1]
 
prospb писал(а) >>


а через Time никак?


start() в советниках выполняется когда прийдет новый тик - т.е. асинхронно. Прийдет один раз скажем когда 59мин 50 сек, а следующий - 60мин 05 сек (например)
 
Itso >>:


start() в советниках выполняется когда прийдет новый тик - т.е. асинхронно. Прийдет один раз скажем когда 59мин 50 сек, а следующий - 60мин 05 сек (например)

prospb

Itso - прав

prospb

зачем к чему Вам астрономическая точность ?


ну войдете не в 59 секунд - а на тике следующего бара, первом или когда там он прийти сможет

не факт, что придет ровно в начале часа

принимайте решение на первом тике нового бара да и все

 
астрономическая точность ни к чему. просто с помощью нее пытался устранить проблему.

короче я наткнулся на что-то вроде этого https://www.mql5.com/en/forum/117460
Причина обращения: