народ помогите) нужен код на языке MQL4 ...

 
Мне нужно чтобы какое либо действие(не важно какое),  выполнялось каждые 5 минут. Или цикл это называется.. Одним словом нужно что типа того - if (время терминала оканчивается на XX:XX:X5) то делай это действие) помогите плиз))) заранее спасибо
 
OnTimer() в помощь ;)
 
evillive:
OnTimer() в помощь ;)


 т.е. так?

if OnTimer(5) ?это минут или секунд? 

а далее я пишу то что нужно выполнять ...... верно?=)))))

 
нет, не так. надо учебник почитать.
 
static int ln=0;

int n=TimeCurrent()/300;

if(n!=ln) {

   ln=n;

   // что-то сделать
}
 
Integer:

 


TimeCurrent исчисляется в секундах?) а за код спасибо)
 
wither1995:

TimeCurrent исчисляется в секундах?) а за код спасибо)
В секундах от 1.1.1970. В пяти минутах 300 сек, n=TimeCurrent()/300; - вычисляется номер пятиминтуки.
 
Integer:
В секундах от 1.1.1970. В пяти минутах 300 сек, n=TimeCurrent()/300; - вычисляется номер пятиминтуки.
благодарю)
 

А подскажите еще пожалуйста, нужно рассчитать объем сделки как Объем=СРЕДСТВА(которые постоянно меняются, а не баланс)/1000

Так это будет?

double  AccountEquity();

double lot=AccountEquity()/1000; 

 
wither1995:

А подскажите еще пожалуйста, нужно рассчитать объем сделки как Объем=СРЕДСТВА(которые постоянно меняются, а не баланс)/1000

Так это будет?

double  AccountEquity();

double lot=AccountEquity()/1000; 


надо еще округлять до нужного объема. 

step = MarketInfo(... LOTSTEP);

NormalizeDouble  (lot, /*колво знаков после запятой/* 1) // lot  = 0.4

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