Вопрос начинающего

 
Люди дорогие) Подскажите пожалуйста как сделать цикл с периодом 4 часа, т.е. чтобы тело цикла исполнялось сразу после закрытия четырёхчасовой свечи? И ещё вопрос вдогонку, как переменной присвоить значение цены закрытия этой свечи? (не текущей, а которой только что закрылась) Спасибо заранее!
 
зачем тебе цикл дорогой, тебя сервер САМ вызывает,
опять же каким способом узнать что бар только что был закрыт? - правильный ответ - по открытию нового бара!)))
вот и вся проблема.
 
==
//---- input parameters---------
//-------------------
static int prevtime = 0;

//---------------------------------------------
int start(){
if(Time[0] == prevtime)        return(0);
   prevtime = Time[0];// если появился новый бар 
double _close1=  Close[1];
 
MkG писал (а) >>
Люди дорогие) Подскажите пожалуйста как сделать цикл с периодом 4 часа, т.е. чтобы тело цикла исполнялось сразу после закрытия четырёхчасовой свечи? И ещё вопрос вдогонку, как переменной присвоить значение цены закрытия этой свечи? (не текущей, а которой только что закрылась) Спасибо заранее!

Рекомендую почитать 5 статей из серии Язык MQL4 для "чайников"  , первая здесь

 
Korey, а как привязать старт цикла к открытию нового бара? И как переменной присвоить значение цены закрытия закрывшейся свечи? Спасибо.
 
вроде разобрался Rid, спасибо!
 
rid показал полностью рабочий код для советника который счтоит на графике Н4
- пока не откроется новая свеча советник возвращает управление - отказывается от работы.
- если открыдлась новая свеча значит только что было закрытие свечи и ее номер равен 1.
т.е. цена закрытия равна Close[1]
 
Всем рэхмет)
 
И вот ещё вопрос, из советника никак нельзя терминальный трейл-стоп активировать? Или всёж надо внутри советника алгоритм прописать?
 
MkG писал (а) >>
И вот ещё вопрос, из советника никак нельзя терминальный трейл-стоп активировать? Или всёж надо внутри советника алгоритм прописать?

'Библиотека функций сопровождения позиций простым трейлинг-стопом' тут есть

 
Вновь возник очередной вопрос, если в открытом ордере (известен его тикет 12345) нужно изменить стоп-лосс, как будет выглядеть строка при условии что остальные параметры не трогаем? OrderModify(12345,,,,0); Так?
Причина обращения: