ลองดูครับ
ใน Start Function
(1) เพิ่มตัวแปร
int s1minute = 1440, s2minute =1440, s3minute =1440, s4minute =1440; // เปลี่ยนเป็นค่าอะไรก็ได้ที่มากกว่า จำนวนนาทีที่ต้องการรอ
(2) เพิ่ม if ( OrderMagicNumber() == MagicNumber1 ) s1count++; เป็น
if ( OrderMagicNumber() == MagicNumber1 )
{
s1count++;
s1minute = MathMin(s1minute, TimeMinute(TimeCurrent() - OrderOpenTime())); // เปรียบเทียบหาจำนวนนาทีที่ผ่านไป ของ order ใหม่ล่าสุด
}
(3) เพิ่ม if(CurBaseADX > 20 && s1count < 5) เป็น
if(CurBaseADX > 20 && s1count < 5 && s1minute > 15)
(4) ลบ Sleep(900000) ออก
** ปล. ข้อ 2,3 แก้ทุก s นะครับ ไม่ใช่เฉพาะ s1