Open Forex4you Account

Server รัน EA 1000 / ปี

สั่งชื้อคู่มือการโปรแรกม MQL4

Author Topic: ขอถามหน่อยนะครับ!!!!  (Read 10792 times)

Coke

  • Newbie
  • *
  • Posts: 23
ขอถามหน่อยนะครับ!!!!
« on: พฤษภาคม 24, 2013, 07:47:01 pm »
คือถ้าผมมี Order pending อยู่แล้วแล้วอยากให้ ea เปิด Order ขึ้นมาเลยเมื่อยอด Balance เท่านี้ให้เปิดเลย ควรใช้คำสั่งอะไรครับ หรือว่าไม่ได้
เช่น ผมตั้งออเดอร์ไว้ละ 1 ออเดอร์ ยังไม่เปิด แต่รอให้ยอดบาลานผม ลบ 100 USD ค่อยเปิดออเดอร์ pending ที่ผมตั้งไว้ขึ้นมาควรใช้คำสั่งอะไรครับ
ขอบคุณครับ

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: ขอถามหน่อยนะครับ!!!!
« Reply #1 on: พฤษภาคม 24, 2013, 08:12:19 pm »
จะให้ pending ที่ตั้งไปแล้วเปิดเลยหรอครับหรือว่ายังไงครับ ตามปกติ pending จะเปิดเมื่อราคามันถึงจุดที่เราตั้งอ่ะครับ

Coke

  • Newbie
  • *
  • Posts: 23
Re: ขอถามหน่อยนะครับ!!!!
« Reply #2 on: พฤษภาคม 24, 2013, 08:26:18 pm »
ใช้ครับออเดอร์ตั้งไว้รออยู่แล้วครับ แต่ของผมจะไม่รอให้ราคามาแตะออเดอร์แล้วเปิดนะครับ
แต่จะใช้ยอดบาลานรวมเป็นตัวเปิดนะครับ คือถ้ายอดบาลานผม ติดลบสมมุติ 100 เมื่อไรให้เปิดออเดอร์ เพนดิ้งที่ผมตั้งไว้ขึ้นมาเลยนะครับ ซึ่งผมตั้งไว้ 1 ออเดอร์เองครับ
ไม่รู้ควรจะใช้คำสั่งอะไรดีครับ หรือว่าไม่ได้ครับ

 

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: ขอถามหน่อยนะครับ!!!!
« Reply #3 on: พฤษภาคม 24, 2013, 11:57:31 pm »
ถ้าจะเปิด Pending ตรงๆเลยคงทำไม่ได้ครับเพราะราคามันยังไม่ถึงครับ แต่ถ้าต้องการเปิด order ตอนนั่นเลยก็แค่ทำขั้นตอนต่อไปนี้ครับ

1. สร้างเงื่อนไขตรวจสอบ balance
2.เมื่อเงื่อนไขเป้นจริงให้ delete pending ก่อนครับ ( ใช้ loop กับ Orderselect และเงื่อน if( OrderType()==OP_อะไรก็ว่าไป )  เมื่อเจอก็ใช้คำสั้ง OrderDelete() จัดการครับ )
3.ให้เปิด Order ทันทีที่ pending ถูก delete ไปเรียบร้อยครับ (ใช้ Loop กับ OrderSelect แบบ history เพื่อค้นหา Order ที่ปิดไปล่าสุดเพื่อเอาข้อมูล lot หรืออะไรก็ตามของ pending ที่ปิดไปมาใช้กับ Order ที่จะเปิดครับ )

หลักการคร่าวๆๆก็มีดังที่กล่าวไปครับ

Coke

  • Newbie
  • *
  • Posts: 23
Re: ขอถามหน่อยนะครับ!!!!
« Reply #4 on: พฤษภาคม 25, 2013, 08:06:59 am »
แล้วเวลาเปิดมันจะช้ารึเปล่าครับ เพราะว่าต้องไปเรียก ออเดอร์ ที่ลบ ไปแล้วกลับมานะครับ
ยังไงก็ขอบคุณ admin มากครับ เดียวผมลองไปเขียนดูก่อน