EA Programing > ปัญหาที่พบในการเขียน EA

สอบถามเรื่องการจัดการ Order ครับ

(1/1)

iampick:
สวัสดีครับ
ตอนนี้ผมกำลังจะหัดเขียนให้เทรดไดมากกว่า 1 trade ครับ
ก็คือเริ่มต้นด้วย if(total<MaxTrade) .........
ได้แล้วครับ แต่ติดปัญหาตรงที่ว่า มันดัน Trade ที่ บาร์เดียวกัน = =
สมมติ MaxTrade = 2; อย่าง ถ้าได้ มันก็โชคดีไปคือ TP ทั้ง 2 trade แต่เวลาเสีย ก็ไปแตะ SL ทั้งสอง Trade เลยครับ

จุดประสงค์คือ อยาก trade ได้มากกว่า 1 trade แต่ ถ้า Bar นั้นๆ มี Trade เปิดอยู่ ก็จะไม่ Trade ซ้ำ

admin:
ใช้คำสั่ง sleep()  ครับหลังจากที่ใช้คำสั่ง Ordersend   ให้มันชื้อแล้วก็ใช้คำสั่ง sleep(milisecond)  ในวงเล็บมีค่าเป็น milisecond ครับ  คำสั่งนี้เป็นการสั่งให้ ea หลับไปชั่วคราวจะหลับนานเท่าไรอยู่ที่เวลาที่เราใส่ให้ ถ้าให้หลับ 10 วินาทีก็ต้องใส่เป็น Sleep(10000) แบบนี้ครับ หลังจากคำสั่ง Sleep () ก็ให้ใส่ return 0 ไปเลยครับให้มันจบการทำงานแล้วเริ่ม ea ใหม่

iampick:
ขอบคุณคับ Admin
ตอบได้รวดเร็ว แม่นยำ ตรงประเด็น ปานอาชาไนย อิอิ

เด่วไปลองก่องคับ

admin:
เอออีกนิด  sleep() ใช้ได้แต่ตอนเล่น demo หรือ real นะ backtest มันไม่ทำงานนะครับ

iampick:
ก็ว่าอยู่ T_T
ผม BackTest sleep ไปวันนึง มันยังวิ่ง คู่ มาเลย ตกใจ อิอิ
ขอบคุณครับผม

นำร่อง

[0] ดัชนีข้อความ

Go to full version