To use chat, please login.
Back to contacts

Random sleep

Lugevho17
Jun 01 2016 at 06:25
25 ieraksti
Hello,

I try to code a random sleep time before opening each trade to avoid opening 2 trades simultaneously when my EA is on multiples charts.


If(OrdersTotal()==0 && condition for buy) {

             ((Randon sleep here)) //open the trade wich has lowest sleep first, then OrdersTotal()==1, avoid 2nd trade to open.

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,'Trend',1000,0,Green);
}

Could someone help ma please?

Thank you

Ivan (StoneHeart)
Jun 01 2016 at 08:47
131 ieraksti
You can use 'GlobalVariable' : https://docs.mql4.com/globals

When some EA send order, this variable accept the time of execution.
Each EA can make anything, only after N seconds (and again set this variable).

It is also useful to check IsTradeContextBusy() before execution,
it is possible some EA is already working.

Lugevho17
Jun 03 2016 at 08:14
25 ieraksti
Thank you Yvan. I will try with IsTradeContextBusy()

Lūdzu ienāciet, lai komentētu.