Random sleep

Jun 01, 2016 at 06:25
884 การดู
2 รายการตอบกลับ
เป็นสมาชิกตั้งแต่ Sep 04, 2014   25 โพสต์
Jun 01, 2016 at 06: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
luclevesque17@
forex_trader_25447
เป็นสมาชิกตั้งแต่ Dec 21, 2010   127 โพสต์
Jun 01, 2016 at 08:47
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.
เป็นสมาชิกตั้งแต่ Sep 04, 2014   25 โพสต์
Jun 03, 2016 at 08:14
Thank you Yvan. I will try with IsTradeContextBusy()
luclevesque17@
ลงชื่อเข้าใช้ / ลงทะเบียน แสดงความคิดเห็น
คุณต้องเชื่อมต่อกับ Myfxbook เพื่อแสดงความคิดเห็น
*การใช้งานเชิงพาณิชย์และสแปมจะไม่ได้รับการยอมรับ และอาจส่งผลให้บัญชีถูกยกเลิก
เคล็ดลับ: การโพสต์รูปภาพ/youtube url จะฝังลงในโพสต์ของคุณโดยอัตโนมัติ!
เคล็ดลับ: พิมพ์เครื่องหมาย @ เพื่อป้อนชื่อผู้ใช้ที่เข้าร่วมการสนทนานี้โดยอัตโนมัติ