กฎเข้าเทรดต้องอธิบายด้วยว่าคำสั่งกลายเป็นสถานะอย่างไร Buy Stop เหนือตลาดกับ Buy Limit ใต้ตลาดมีเงื่อนไขต่างกันแม้เป็นการซื้อเหมือนกัน เราใช้ราคา EURUSD สมมติเพื่อติดตามการส่ง การยอมรับ การกระตุ้น และการจับคู่ โดยไม่เลือกเฉพาะตัวอย่างที่ได้กำไร
1. แยกราคาสองฝั่งและการเปิดกับปิด
Bid คือราคาที่ขายได้ ส่วน Ask คือราคาที่ซื้อได้ BUY เปิดที่ Ask แล้วปิดด้วยการขายที่ Bid ส่วน SELL เปิดที่ Bid แล้วปิดด้วยการซื้อคืนที่ Ask ราคาที่จับคู่จริงยังขึ้นกับรูปแบบการดำเนินการของโบรกเกอร์และราคาที่มีอยู่
แท่งเทียน Forex ปกติใน MT4 มักแสดง Bid การแตะเส้นบนกราฟจึงไม่ยืนยันว่าเงื่อนไข Ask เกิดขึ้นหรือไม่ เส้น Ask แสดงสเปรดปัจจุบัน ไม่ได้สร้างแท่ง Ask ย้อนหลัง
2. Market order คือคำขอทันที
คำสั่งตลาดขอให้ดำเนินการทันที แต่ไม่ได้จองราคาที่เห็นบนจอ เวลาส่ง คำตอบเซิร์ฟเวอร์ ราคาจับคู่ และการปฏิเสธเป็นข้อมูลคนละรายการ รูปแบบการดำเนินการกำหนดวิธีจัดการราคาที่เปลี่ยนและ requote
สมมติ Bid 1.1000 และ Ask 1.1002 หาก BUY จับคู่ที่ 1.1002 แล้วปิดทันทีที่ Bid เดิม 1.1000 จะขาดทุน 2 pips ก่อนค่าคอมมิชชัน สเปรดรวมอยู่ในราคาสองฝั่งแล้ว การบวกซ้ำกับส่วนต่างนี้คือการนับต้นทุนสองครั้ง
3. เลือกคำสั่งจากเงื่อนไขการเข้า
กำหนดก่อนว่าจะเข้าทันที รอราคาย่อ หรือรอผ่านระดับหนึ่ง การซื้อแบบตลาดขอเข้าทันที Buy Limit รอ Ask ต่ำลง ส่วน Buy Stop ต้องให้ Ask ขึ้นถึงเกณฑ์ก่อน การวิเคราะห์เดียวกันจึงอาจได้คนละธุรกรรม Limit อาจไม่ถูกจับคู่เลย ส่วน Stop อาจเข้าเมื่อเกิดการทะลุหลอก ประเภทคำสั่งไม่ได้ทำให้สัญญาณดีขึ้นด้วยตัวเอง
หากต้องการตามการลงต่อ Sell Stop ใต้ Bid จะรอการลงก่อน ขณะที่ Sell Limit เหนือ Bid รอเด้งขึ้นก่อนขาย หากราคาลงโดยไม่เด้ง การที่ Limit ไม่ถูกจับคู่ถือว่าสอดคล้องกับคำสั่ง การเปลี่ยนย้อนหลังเป็นขายตลาดคือการทดสอบกฎอีกแบบ ต้องกำหนดอายุคำสั่งและวิธีรับมือเมื่อพลาดจังหวะไว้ล่วงหน้า
4. คำสั่งรอดำเนินการสี่ประเภท
Buy Limit อยู่ต่ำกว่า Ask ปัจจุบันและกระตุ้นเมื่อ Ask ลงถึงระดับ ส่วน Buy Stop อยู่เหนือ Ask และรอ Ask ขึ้นถึงระดับ Sell Limit อยู่เหนือ Bid ปัจจุบันและรอ Bid ขึ้น ส่วน Sell Stop อยู่ใต้ Bid และรอ Bid ลง ทั้งหมดยังต้องผ่านข้อจำกัดระยะของโบรกเกอร์
จากราคาเริ่มต้น 1.0980 เป็นตัวอย่าง Buy Limit หรือ Sell Stop ส่วน 1.1020 เป็น Buy Stop หรือ Sell Limit ชื่อคำสั่งยังระบุทิศทางด้วย Sell Limit ที่ 1.1020 เปิดสถานะขาย ไม่ใช่คำสั่งทำกำไรของ BUY ที่มีอยู่
5. เปรียบเทียบคำสั่งเข้าทั้งหกแบบ
| คำสั่ง | เงื่อนไขตอนวาง | ฝั่งราคากระตุ้นหรือเข้า |
|---|---|---|
| Market BUY | ซื้อทันที | Ask |
| Market SELL | ขายทันที | Bid |
| Buy Limit | ต่ำกว่า Ask ปัจจุบัน | Ask |
| Buy Stop | สูงกว่า Ask ปัจจุบัน | Ask |
| Sell Limit | สูงกว่า Bid ปัจจุบัน | Bid |
| Sell Stop | ต่ำกว่า Bid ปัจจุบัน | Bid |
6. การกระตุ้นไม่รับประกันราคาจับคู่
Buy Stop ที่ 1.1020 อาจถูกกระตุ้นเมื่อ Ask 1.1020 และ Bid 1.1018 ทำให้กราฟ Bid ดูเหมือนยังไม่แตะเส้น หาก Ask กระโดดเป็น 1.1025 ระดับที่ขอกับราคาจับคู่จริงอาจต่างกัน
อย่านำการรับประกันของคำสั่งในตลาดหลักทรัพย์มาใช้กับทุกสัญญา Forex รายย่อยโดยอัตโนมัติ อ่านเงื่อนไขช่องว่างราคา slippage และการได้ราคาดีกว่า คำสั่ง Limit มักจำกัดราคาที่ยอมรับตามสัญญา แต่การแตะระดับใน OHLC backtest ไม่พิสูจน์ว่าเคยจับคู่ได้จริง
7. Stop Loss และ Take Profit ใช้จัดการทางออก
คำสั่งเข้าแบบรอดำเนินการสร้างสถานะเมื่อจับคู่ ส่วน Stop Loss และ Take Profit เป็นคำสั่งออกที่ผูกกับสถานะ BUY ตรวจด้วย Bid และ SELL ตรวจด้วย Ask โดยทั่วไป stop เริ่มต้นของ BUY อยู่ใต้ราคาเข้า เป้าหมายอยู่เหนือ ส่วน SELL กลับด้าน
คำสั่งและ stop ที่เซิร์ฟเวอร์ยอมรับอาจยังทำงานเมื่อปิด MT4 แต่ตัวกระตุ้นจำลอง การออกโดย EA และการคำนวณ trailing อาจต้องมีเทอร์มินัลที่ทำงานและเชื่อมต่อ เส้นที่วาดไม่ใช่หลักฐานว่าเซิร์ฟเวอร์รับการป้องกันแล้ว
8. ติดตาม SELL ตั้งแต่เข้าไปจนออก
สมมติ Sell Limit ที่ 1.1020 ได้รับการยอมรับขณะ Bid/Ask เป็น 1.1000/1.1002 ต่อมา Bid 1.1020 และ Ask 1.1022 ตรงตามเงื่อนไขเข้าโดยอิง Bid สมมติขายได้ตรง 1.1020 วาง Stop 1.1040 และเป้าหมาย 1.0980 จะมีระยะเสี่ยง 20 pip และระยะเป้าหมาย 40 pip การออกทั้งสองแบบตรวจด้วย Ask หากปิดทันทีที่ Ask 1.1022 จะขาดทุน 2 pip ก่อนคอมมิชชัน
หาก Bid ลงถึง 1.0980 แต่ Ask ยังเป็น 1.0982 เป้าหมายฝั่ง Ask ยังไม่ถึง หากสเปรดคงที่ 2 pip เมื่อ Ask เป็น 1.0980 ค่า Bid จะเท่ากับ 1.0978 ในทางกลับกัน Ask อาจแตะ Stop ของ SELL แม้จุดสูงสุด Bid ยังต่ำกว่า 1.1040 นี่เป็นตัวอย่างฝั่งราคา ไม่ใช่การรับประกันราคาจับคู่ ต้องตรวจราคาจริงจากประวัติบัญชี
9. ตรวจระยะ ความละเอียด ปริมาณ และวันหมดอายุ
ตรวจทศนิยม ขนาด tick ที่ซื้อขายได้ ล็อตขั้นต่ำและขั้นปริมาณ เวลาซื้อขาย และสิทธิ์ pip, point และ tick เป็นคนละแนวคิด ใน EURUSD ห้าตำแหน่งนี้ 1 pip = 0.0001, 1 point = 0.00001 และ 2 pips = 20 points
StopLevel จำกัดระยะ ส่วน FreezeLevel อาจห้ามแก้ไขหรือยกเลิกใกล้ตลาด ค่า StopLevel ศูนย์ไม่ได้ตัดข้อจำกัดแบบเปลี่ยนแปลง บางเซิร์ฟเวอร์ไม่รับวันหมดอายุ บันทึกเวลาเซิร์ฟเวอร์และอย่าเปลี่ยนวันหมดอายุที่ถูกปฏิเสธเป็นคำสั่งไม่จำกัดเวลาโดยไม่ระบุ
10. จัดการตามสถานะที่ยืนยันแล้ว
ลำดับคือเตรียมคำขอ → รับคำสั่งรอแล้ว → จับคู่เป็นสถานะ → ปิดสถานะ การปฏิเสธ หมดอายุ และยกเลิกเป็นคนละทางแยก การลบคำสั่งก่อนจับคู่ป้องกันการเข้านั้น แต่สถานะที่เปิดแล้วต้องปิดด้วยรายการซื้อขาย การยกเลิกอาจแข่งกับการจับคู่
เก็บ ticket สัญลักษณ์ Magic Number ปริมาณที่ขอ สถานะยืนยัน และราคาจริง เมื่อหมดเวลารอให้ตรวจเซิร์ฟเวอร์ก่อนส่งซ้ำ คำตอบไม่ชัดเจนไม่พิสูจน์ว่าล้มเหลว การส่งซ้ำโดยไม่ตรวจอาจเพิ่มความเสี่ยงเป็นสองเท่า ต้องกระทบยอดทุกครั้งที่คำตอบกำกวม
11. ฝึกวงจรคำสั่งให้ครบในบัญชีทดลอง
ในหน้าต่าง New Order เลือกสัญลักษณ์ให้ตรงและตรวจข้อกำหนดก่อนกำหนดขนาด หากรอเข้า ให้เลือก Pending Order และประเภทย่อยที่ถูกต้อง ใส่ราคา Stop เป้าหมาย และวันหมดอายุหากรองรับ ตรวจค่าทั้งหมดก่อนส่ง เพราะการเปลี่ยนประเภทอาจเปลี่ยนเงื่อนไขว่าราคาต้องอยู่ฝั่งใด
หลังส่ง ตรวจหมายเลขคำสั่งที่เซิร์ฟเวอร์รับและการป้องกันในแท็บ Trade หากถูกปฏิเสธให้เก็บเหตุผล ไม่เปลี่ยนเป็นคำสั่งตลาดโดยไม่ระบุ เมื่อเปิดสถานะให้เทียบราคาและขนาดจริง หลังปิดให้ตรวจ Account History และค่าใช้จ่าย บัญชีทดลองช่วยฝึกขั้นตอน แต่ไม่ยืนยันคุณภาพการจับคู่ในบัญชีจริง
คำสั่งรอสองทิศทางใน MT4 มาตรฐานไม่ได้เป็นคู่ OCO โดยอัตโนมัติ แม้ EA จะยกเลิกอีกคำสั่งหลังคำสั่งแรกจับคู่ ทั้งสองยังอาจทำงานก่อนยืนยันการยกเลิก ต้องทดสอบจังหวะชนกัน การกู้คืนหลังหลุด และคำตอบซ้ำ การลบเส้นหรือปิด EA ไม่ได้ลบคำสั่งที่เซิร์ฟเวอร์รับแล้ว
12. ตรวจคำสั่งก่อนตัดสินผลกลยุทธ์
กำหนดฝั่งราคา ระดับกระตุ้น วันหมดอายุ ความคลาดเคลื่อนราคาเข้าที่ยอมรับ stop ปริมาณ และวิธีรับมือการปฏิเสธ ตัวกรองสเปรดตอนส่งไม่รับประกันสเปรดตอนกระตุ้น คำสั่งบนเซิร์ฟเวอร์ไม่รับตัวกรอง EA ใหม่จนกว่าจะแก้ไขหรือยกเลิกสำเร็จ
ตรวจด้วยราคาประทับเวลาและบันทึกบัญชี แท่งเดียวอาจผ่านราคาเข้า stop และเป้าหมายโดยไม่บอกลำดับภายใน ใช้ข้อมูล tick ที่เหมาะสมหรือกฎระมัดระวังที่บันทึกไว้ นับการปฏิเสธ ยกเลิก และพลาดเข้าด้วย การจับคู่เร็วหรือถี่ขึ้นไม่พิสูจน์กำไร
คำถามที่พบบ่อย
Buy Stop เหมือน Stop Loss หรือไม่
ไม่เหมือน Buy Stop คือคำสั่งเข้าซื้อเหนือ Ask ปัจจุบัน ส่วน Stop Loss เป็นคำสั่งออกของสถานะ การปิด SELL ก็เป็นการซื้อ แต่มีหน้าที่ต่างกัน
ทำไมกระตุ้นก่อนกราฟแตะระดับ
เงื่อนไข Ask อาจถึงก่อน Bid ตรวจสเปรดย้อนหลัง ประเภทคำสั่ง และบันทึกเวลาเซิร์ฟเวอร์ เส้น Ask ปัจจุบันสร้างเส้นทางราคาอดีตไม่ได้
ปิด MT4 หลังตั้งคำสั่งรอได้ไหม
คำสั่งที่เซิร์ฟเวอร์รับมักยังมีผล แต่คำสั่งจำลอง การยกเลิกในเครื่อง และการปรับ trailing ต้องมีสภาพแวดล้อมทำงานของตน ตรวจการยืนยันและสัญญาโบรกเกอร์ก่อน
แหล่งอ้างอิงและขอบเขต
เอกสาร MetaQuotes ใช้ตรวจกลไกและข้อจำกัดแพลตฟอร์ม ราคา ตัวอย่าง และรายการตรวจเป็นเนื้อหาเพื่อการเรียนรู้ที่เราจัดทำขึ้น เงื่อนไขดำเนินการขึ้นกับสัญญาโบรกเกอร์ บทความนี้ไม่ได้พิสูจน์ความได้เปรียบในการเทรด
- MetaQuotes · Order Types
- MetaQuotes · MQL4: OrderSend
- MetaQuotes · Requirements and Limitations in Making Trades
ตัวอย่างสมมติเพื่อการเรียนรู้ ไม่รับประกันการจับคู่คำสั่งหรือผลลัพธ์