ApeX Trading Console · MetaTrader 5

OCO (One-Cancels-the-Other) บน MT5

ออเดอร์สองใบรอจังหวะเดียวกัน แต่คุณต้องการแค่ใบเดียว OCO คือตัวผูกที่ทำให้ใบแรกที่ทำงาน ปลดใบที่เหลือออกไป

ออเดอร์ OCO (One-Cancels-the-Other) คือออเดอร์ตั้งแต่สองใบขึ้นไปที่ผูกกันไว้ เมื่อใบหนึ่งถูกเรียกใช้ ใบอื่นจะถูกยกเลิกให้อัตโนมัติ MetaTrader 5 ไม่มีออเดอร์ประเภท OCO ไม้รอแต่ละใบยืนอยู่ลำพัง ถ้าติดสองใบก็ได้ไม้สองไม้ การผูกกันต้องอาศัย EA ที่เฝ้าออเดอร์เหล่านั้น แล้วลบใบที่เหลือทันทีที่ใบใดใบหนึ่งทำงาน

ใน ApeX Trading Console การผูกนี้ยังสั่งปิดไม้ที่เปิดอยู่ได้ด้วย ไม่ได้แค่ยกเลิกไม้รอ และไปถึงออเดอร์ของสินค้าตัวอื่นได้

OCO ใช้ทำอะไร

  • ดักเบรกเอาต์ได้ทั้งสองทาง วาง Buy Stop เหนือกรอบ กับ Sell Stop ใต้กรอบ แล้วผูกกันสองทาง ฝั่งไหนทะลุก่อนก็ติดฝั่งนั้น และออเดอร์ฝั่งตรงข้ามถูกลบออก ก่อนที่การทะลุหลอกจะมาเปิดมันอีกไม้
  • เลือกเข้าแค่ไม้เดียวจากหลายแผน วาง Limit ไว้สองสามระดับ หรือบนสองคู่เงินที่มักวิ่งไปทางเดียวกัน ในกรณีที่ต้องการเข้าแค่ครั้งเดียว ใบแรกที่ติดจะเก็บใบอื่นออกให้
  • เก็บกวาดเฉพาะตอนได้ หรือเฉพาะตอนเสีย ไม้ที่วิ่งอยู่สั่งลบไม้รอที่วางไว้เพิ่มเมื่อมันโดน SL ได้ ขณะที่ถ้ามันถึงเป้า ไม้รอพวกนั้นยังอยู่ต่อ หรือจะตั้งกลับกันก็ได้
  • ปิดไม้หลายไม้พร้อมกัน เมื่อไม้หนึ่งออก ไม้อื่นที่เปิดอยู่ซึ่งคุณเลือกไว้จะถูกปิดตามไปด้วย ตะกร้าจึงไม่ค้างครึ่ง ๆ กลาง ๆ หลังไม้หลักจบไปแล้ว

ตัวสั่งมี 2 แบบ

ทุกการผูกเริ่มจากออเดอร์ใบหนึ่งที่เป็นเจ้าของ แล้วชี้ไปที่สองรายการ คือไม้รอที่จะถูกยกเลิก กับไม้ที่เปิดอยู่ที่จะถูกปิด รายการละสูงสุด 32 ใบ สิ่งที่ทำให้มันทำงานขึ้นอยู่กับว่าเจ้าของยังเป็นไม้รอ หรือเปิดไปแล้ว

เมื่อไม้รอติด

การผูกทำงานทันทีที่เจ้าของถูกเปิด ไม้รอแต่ละใบในรายการผูกได้ทางเดียว คือเจ้าของไปเก็บมัน แต่มันไม่มีสิทธิ์ย้อนมาแตะเจ้าของ หรือผูกสองทาง คือใบไหนในสองใบติดก่อน ใบนั้นลบอีกใบ แบบสองทางคือสิ่งที่การดักเบรกเอาต์สองฝั่งต้องใช้

OCO One-Cancels-the-Other settings for a pending order on MT5 in ApeX Trading Console — pending orders to cancel and open positions to close when this order fills, each linked one way or two ways
ผูกจากไม้รอ ตัวสั่งคือตอนที่ไม้ใบนี้ติด

เมื่อไม้ที่เปิดอยู่ออก

สำหรับไม้ที่วิ่งอยู่แล้ว การผูกจะทำงานตอนที่มันปิด และเป้าหมายแต่ละใบถูกจัดไว้ในกลุ่ม TP หรือกลุ่ม SL เมื่อไม้จบ จะลงมือเฉพาะกลุ่มที่ตรงกับวิธีที่มันจบเท่านั้น การผูกแบบนี้เป็นทางเดียวเสมอ

OCO One-Cancels-the-Other settings for an open position on MT5 in ApeX Trading Console — targets grouped under take profit or stop loss, so orders are cancelled or positions closed only on a win or only on a loss
ผูกจากไม้ที่เปิดอยู่ เป้าหมายถูกแบ่งกลุ่มตาม TP หรือ SL

มันแยกว่าได้หรือเสียอย่างไร

มันอ่านเหตุผลที่โบรกบันทึกไว้กับ deal ที่ปิดไม้

  • ปิดด้วย TP — กลุ่ม TP ทำงาน
  • ปิดด้วย SL — กลุ่ม SL ทำงาน รวมถึง SL ที่ถูกย้ายไปจุดเท่าทุนหรือถูก trailing จนอยู่ในแดนกำไรแล้วด้วย สำหรับโบรก มันยังเป็น SL อยู่ แม้ไม้นั้นจะได้เงินก็ตาม
  • ปิดเองหรือ EA เป็นคนปิด — ตัดสินจากผลที่เกิดขึ้นจริง กำไรนับเป็น TP ขาดทุนนับเป็น SL

ข้อสองคือข้อที่ต้องวางแผนไว้ ถ้าคุณใช้ trailing แล้วอยากให้เก็บกวาดตอนไม้ออกแบบได้กำไร ให้ใส่เป้าหมายไว้ในกลุ่ม SL เพราะโบรกจะรายงานมันแบบนั้น

ผูกข้ามสินค้า

เจ้าของกับเป้าหมายไม่จำเป็นต้องเป็นสินค้าตัวเดียวกัน และไม่ต้องเปิดกราฟของมันไว้ EA ตัวเดียวที่รันอยู่ไล่ตามทุกการผูกด้วยเลข ticket ออเดอร์บน EURUSD จึงยกเลิกออเดอร์บน GBPUSD ได้ ขณะที่คุณกำลังดูกราฟทองคำ การผูกสองทางก็ข้ามสินค้าได้เช่นกัน ส่วนไม้รอแบบ virtual ที่มีอยู่แค่ใน EA จนกว่าราคาจะมาถึง ก็เป็นเจ้าของหรือเป้าหมายได้ด้วยเงื่อนไขเดียวกับไม้จริง

กติกาของทุกการผูก

  • การผูกหนึ่งครั้งทำงานครั้งเดียว ทำเสร็จแล้วจะไม่ยิงซ้ำ
  • ถ้าโบรกปฏิเสธการยกเลิกหรือการปิด EA จะลองใหม่ในรอบถัดไป ไม่ปล่อยทิ้ง ส่วนเป้าหมายที่ไม่มีอยู่แล้วจะถูกข้ามไป
  • การเพิ่มไม้ที่เปิดอยู่เข้ารายการปิด จะถามยืนยันก่อน เพราะมันจะปิดไม้จริง
  • เป้าหมายแต่ละใบแสดงสถานะสด ทั้งยังรออยู่ ติดไปแล้ว ถูกยกเลิก หรือถูกปิด จึงเห็นได้ว่าการผูกยังจะไปจัดการอะไรบ้าง

สิ่งที่ OCO ทำไม่ได้

  • มันไม่ได้อยู่บนเซิร์ฟเวอร์ของโบรก EA เป็นคนยกเลิก ถ้าปิด MetaTrader ไม้รอทั้งสองฝั่งก็กลับเป็นไม้รอธรรมดา และติดได้ทั้งคู่ ต้องเปิดโปรแกรมไว้ตลอดช่วงที่ออเดอร์ผูกกันยังรออยู่ ซึ่งปกติคือใช้ VPS
  • ตลาดที่วิ่งเร็วมากอาจชนะมันได้ การยกเลิกเป็นคำสั่งแยกที่ส่งออกไปหลังจากไม้ติดแล้ว ถ้าออเดอร์ที่ผูกกันวางใกล้กันมาก และข่าวดันราคาทะลุทั้งสองในชั่วพริบตาเดียว ทั้งคู่อาจติดก่อนที่คำสั่งยกเลิกจะไปถึง
  • การผูกสองทางใช้ได้กับไม้รอเท่านั้น ไม้ที่เปิดอยู่แล้วเก็บออเดอร์อื่นได้ตอนที่มันออก แต่ไม่มีอะไรย้อนกลับมายกเลิกมันได้

คำถามที่พบบ่อย

MT5 มีออเดอร์ OCO ไหม

ไม่มี MetaTrader 5 ไม่มีออเดอร์แบบ One-Cancels-the-Other ไม้รอแต่ละใบเป็นอิสระต่อกัน ต้องใช้ EA เพิ่มความสามารถ OCO เข้าไป โดยให้มันลบออเดอร์ที่ผูกไว้เมื่อใบใดใบหนึ่งถูกเรียกใช้

วาง Buy Stop กับ Sell Stop ให้ใบหนึ่งยกเลิกอีกใบได้อย่างไร

วางไม้รอทั้งสองใบ เปิด OCO ที่ใบหนึ่ง เพิ่มอีกใบเข้ารายการยกเลิก แล้วเปลี่ยนการผูกนั้นเป็นสองทาง จากนั้นใบไหนติดก่อนจะลบอีกใบออก ต้องเปิด MetaTrader ไว้จนกว่าจะมีใบหนึ่งติด

OCO ทำงานตอนปิด MetaTrader ไหม

ไม่ทำงาน การผูกอยู่ใน EA ไม่ได้อยู่บนเซิร์ฟเวอร์ของโบรก ตอนปิดโปรแกรมจึงไม่มีอะไรไปยกเลิกออเดอร์อื่น ถ้าต้องปล่อยออเดอร์ที่ผูกกันไว้นาน ๆ ให้รันบน VPS

OCO ผูกออเดอร์ต่างสินค้ากันได้ไหม

ได้ เจ้าของกับเป้าหมายเป็นสินค้าตัวไหนก็ได้ และไม่ต้องเปิดกราฟของมันไว้ EA ไล่ตามแต่ละออเดอร์ด้วยเลข ticket

ไม้ปิดแบบได้กำไรด้วย SL ที่ trailing ไว้ ทำไมกลุ่ม SL ถึงทำงาน

เพราะโบรกบันทึกการออกที่ SL ทุกครั้งเป็น stop loss ไม่ว่า SL จะถูกย้ายไปอยู่ตรงไหน ถ้าอยากให้เป้าหมายถูกจัดการตอนไม้ที่ trailing อยู่ออก ให้ใส่มันไว้ในกลุ่ม SL

ของนี้อยู่ตรงไหนในคอนโซล

OCO เป็นส่วนหนึ่งของฝั่งจัดการออเดอร์ใน ApeX Trading Console อยู่รวมกับการทยอยปิดกำไร break-even และ trailing ตัวทดลองใช้กับบัญชีเดโมได้ ซึ่งพอสำหรับลองผูกไม้รอสองฝั่ง แล้วดูออเดอร์ฝั่งตรงข้ามหายไปจริง ก่อนที่จะมีเงินจริงเข้ามาเกี่ยวข้อง