Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Нужен приватный мониторинг счета? В Сигналах есть такая возможность!
wither1995
41
wither1995 2014.06.05 12:06 
Мне нужно чтобы какое либо действие(не важно какое),  выполнялось каждые 5 минут. Или цикл это называется.. Одним словом нужно что типа того - if (время терминала оканчивается на XX:XX:X5) то делай это действие) помогите плиз))) заранее спасибо
Vitalie Postolache
10999
Vitalie Postolache 2014.06.05 12:07  
OnTimer() в помощь ;)
wither1995
41
wither1995 2014.06.05 12:17  
evillive:
OnTimer() в помощь ;)


 т.е. так?

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

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

Vitalie Postolache
10999
Vitalie Postolache 2014.06.05 12:24  
нет, не так. надо учебник почитать.
Dmitry Fedoseev
41178
Dmitry Fedoseev 2014.06.05 12:37  
static int ln=0;

int n=TimeCurrent()/300;

if(n!=ln) {

   ln=n;

   // что-то сделать
}
wither1995
41
wither1995 2014.06.05 13:28  
Integer:

 


TimeCurrent исчисляется в секундах?) а за код спасибо)
Dmitry Fedoseev
41178
Dmitry Fedoseev 2014.06.05 13:33  
wither1995:

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

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

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

double  AccountEquity();

double lot=AccountEquity()/1000; 

Dmitiry Ananiev
6332
Dmitiry Ananiev 2014.06.05 15:31  
wither1995:

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

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

double  AccountEquity();

double lot=AccountEquity()/1000; 


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

step = MarketInfo(... LOTSTEP);

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

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий