EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: iampick on กันยายน 30, 2009, 04:37:39 pm

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

จุดประสงค์คือ อยาก trade ได้มากกว่า 1 trade แต่ ถ้า Bar นั้นๆ มี Trade เปิดอยู่ ก็จะไม่ Trade ซ้ำ
Title: Re: สอบถามเรื่องการจัดการ Order ครับ
Post by: admin on กันยายน 30, 2009, 04:45:08 pm
ใช้คำสั่ง sleep()  ครับหลังจากที่ใช้คำสั่ง Ordersend   ให้มันชื้อแล้วก็ใช้คำสั่ง sleep(milisecond)  ในวงเล็บมีค่าเป็น milisecond ครับ  คำสั่งนี้เป็นการสั่งให้ ea หลับไปชั่วคราวจะหลับนานเท่าไรอยู่ที่เวลาที่เราใส่ให้ ถ้าให้หลับ 10 วินาทีก็ต้องใส่เป็น Sleep(10000) แบบนี้ครับ หลังจากคำสั่ง Sleep () ก็ให้ใส่ return 0 ไปเลยครับให้มันจบการทำงานแล้วเริ่ม ea ใหม่
Title: Re: สอบถามเรื่องการจัดการ Order ครับ
Post by: iampick on กันยายน 30, 2009, 04:46:24 pm
ขอบคุณคับ Admin
ตอบได้รวดเร็ว แม่นยำ ตรงประเด็น ปานอาชาไนย อิอิ

เด่วไปลองก่องคับ
Title: Re: สอบถามเรื่องการจัดการ Order ครับ
Post by: admin on กันยายน 30, 2009, 05:11:10 pm
เอออีกนิด  sleep() ใช้ได้แต่ตอนเล่น demo หรือ real นะ backtest มันไม่ทำงานนะครับ
Title: Re: สอบถามเรื่องการจัดการ Order ครับ
Post by: iampick on กันยายน 30, 2009, 05:32:40 pm
ก็ว่าอยู่ T_T
ผม BackTest sleep ไปวันนึง มันยังวิ่ง คู่ มาเลย ตกใจ อิอิ
ขอบคุณครับผม