คำสั่ง Pending Order คือคำสั่งที่ถูกตั้งไว้เพื่อรอการดำเนินการเมื่อราคาติดต่อกับจุดที่เรากำหนดไว้ กล่าวคือ การเปิดคำสั่ง Pending Order หมายถึงการสั่งให้เปิดตำแหน่งในระดับราคาที่กำหนด ดังนั้น เมื่อราคาติดต่อกับระดับที่เรากำหนดไว้ ระบบจะดำเนินการเปิดตำแหน่งการซื้อขายโดยอัตโนมัติ
ใน EA (Expert Advisor) มีประเภทคำสั่งอยู่ 6 ประเภท:
- ประเภท 0 = ซื้อ (Buy)
- ประเภท 1 = ขาย (Sell)
- ประเภท 2 = Buy Limit
- ประเภท 3 = Sell Limit
- ประเภท 4 = Buy Stop
- ประเภท 5 = Sell Stop
จาก 6 ประเภทนี้ จะมี 4 ประเภทที่เป็นคำสั่ง Pending Orders ซึ่งเราจะพูดคุยถึงประเภทของคำสั่ง Pending Order ทีละประเภท และจะทำการสร้าง EA อย่างง่ายกันต่อไป
1. Buy Limit
คำสั่ง Buy Limit คือคำสั่งที่รอการดำเนินการในระดับราคาที่ต่ำกว่าราคา ณ ปัจจุบัน โดยเราใช้คำสั่งนี้เมื่อเราคาดว่าราคาจะปรับตัวขึ้นเมื่อมันมาถึงระดับที่เรากำหนด
ตัวอย่างโค้ดสำหรับคำสั่ง Buy Limit:
OrderSend(Symbol(), 2, start_lot, Ask-Distance*Point, 3, Ask-Distance*Point-SL*Point,Ask-Distance*Point+TP*Point, "", Magic, 0, Blue);
2. Sell Limit
คำสั่ง Sell Limit คือคำสั่งที่รอการดำเนินการในระดับราคาที่สูงกว่าราคา ณ ปัจจุบัน โดยเราจะใช้คำสั่งนี้เมื่อเราคาดว่าราคาจะปรับตัวลงเมื่อมันมาถึงระดับที่เรากำหนด
ตัวอย่างโค้ดสำหรับคำสั่ง Sell Limit:
OrderSend(Symbol(), 3, start_lot, Bid+Distance*Point, 3, Bid +Distance*Point+SL*Point,Bid+Distance*Point-TP*Point, "", Magic, 0, Red);
3. Buy Stop
คำสั่ง Buy Stop คือคำสั่งที่รอการดำเนินการในระดับราคาที่สูงกว่าราคา ณ ปัจจุบัน เพื่อทำการซื้อเมื่อราคาขึ้นไปถึงระดับที่กำหนด
ตัวอย่างโค้ดสำหรับคำสั่ง Buy Stop:
OrderSend(Symbol(), 4, start_lot, Ask+Distance*Point, 3, Ask+Distance*Point-SL*Point,Ask+Distance*Point+TP*Point, "", Magic, 0, Blue);
4. Sell Stop
คำสั่ง Sell Stop คือคำสั่งที่รอการดำเนินการในระดับราคาที่ต่ำกว่าราคา ณ ปัจจุบัน โดยจะทำการขายเมื่อราคาลดลงไปถึงระดับที่กำหนด
ตัวอย่างโค้ดสำหรับคำสั่ง Sell Stop:
OrderSend(Symbol(), 5, start_lot, Bid-Distance*Point, 3, Bid-Distance*Point+SL*Point,Bid-Distance*Point-TP*Point, "", Magic, 0, Red);
ในตอนท้ายนี้ เราจะลองสร้าง EA ที่ใช้งานง่าย โดยใช้คำสั่ง Pending Orders ทั้ง 4 ประเภท แต่ก่อนที่เราจะไปถึงตรงนั้น เราต้องทำการสร้างคำสั่งตามประเภทที่ต้องการ โดยเราจะใช้ฟังก์ชันเพื่อคำนวณประเภทของคำสั่ง
หวังว่าบทความนี้จะมีประโยชน์สำหรับทุกคน และขอให้ทุกคนทำกำไรได้ในตลาด สวัสดีครับ!

โพสต์ที่เกี่ยวข้อง
- exp_iCustom_v1 - ระบบเทรดสำหรับ MetaTrader 4
- การจัดการคำสั่งด้วยซอฟต์แวร์ EA สำหรับ MetaTrader 4
- ผู้ช่วยส่วนตัวยุคใหม่ - EA ที่คุณต้องมีใน MetaTrader 4
- การสร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณการเทรดจาก Morning/Evening Stars + RSI
- สร้าง EA บน MQL5 Wizard ด้วยสัญญาณการซื้อขายจากแท่งเทียน 3 Black Crows/3 White Soldiers + Stochastic