To use chat, please login.
Back to contacts

Random sleep

Lugevho17
Jun 01 2016 at 06:25
25 posts
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

StoneHeart (StoneHeart)
Jun 01 2016 at 08:47
131 posts
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.

Small GAIN, big WIN
Lugevho17
Jun 03 2016 at 08:14
25 posts
Thank you Yvan. I will try with IsTradeContextBusy()

Please login to comment .