Edit Your Comment
Random sleep
Jun 01, 2016 at 06:25
會員從Sep 04, 2014開始
25帖子
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
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
luclevesque17@

forex_trader_25447
會員從Dec 21, 2010開始
127帖子
Jun 01, 2016 at 08:47
會員從Dec 21, 2010開始
127帖子
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.
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.

*商業用途和垃圾郵件將不被容忍,並可能導致帳戶終止。
提示:發佈圖片/YouTube網址會自動嵌入到您的帖子中!
提示:鍵入@符號,自動完成參與此討論的用戶名。