นี่ไม่ใช่คำแนะนำการลงทุน ข้อมูลที่ให้ไว้มีไว้เพื่อการศึกษาและข้อมูลเท่านั้น และไม่ถือเป็นการแนะนำให้ซื้อหรือขายผลิตภัณฑ์ทางการเงินใดๆ
คำสั่ง OCO (one-cancels-the-other) คือชุดคำสั่งที่เชื่อมโยงกันเป็นคู่ เมื่อคำสั่งใดคำสั่งหนึ่งจากสองคำสั่งนี้ถูกเติมเต็ม ระบบจะยกเลิกอีกคำสั่งหนึ่งโดยอัตโนมัติ
การใช้งานที่พบบ่อยที่สุดคือการตั้ง stop loss และ take profit พร้อมกันสำหรับสถานะที่เปิดอยู่ หากราคาถึงเป้าหมาย สถานะจะถูกปิดที่ราคาเป้าหมายและจะยกเลิก stop หากราคาถึง stop สถานะจะถูกปิดที่ราคา stop และจะยกเลิก take profit
กลไก
OCO คือใบสั่งซื้อ/ขายใบเดียวในแพลตฟอร์ม แต่จริง ๆ แล้วเป็นคำสั่งซื้อ/ขายสองรายการที่แพลตฟอร์มจัดการร่วมกัน ผู้เทรดกำหนดราคาสองแบบ: ราคา stop และราคา limit จากนั้นจึงส่งใบสั่งซื้อ/ขายไปยังแพลตฟอร์ม และแพลตฟอร์มจะส่งคำสั่งทั้งสองไปยังสมุดคำสั่งซื้อ/ขายของ Broker คำสั่งทั้งสองจะค้างอยู่ในสมุด และผู้เทรดสามารถเห็นทั้งคู่ในรายการคำสั่งที่ยังเปิดอยู่ เมื่อคำสั่งใดคำสั่งหนึ่งจากสองรายการถูกเติมเต็ม แพลตฟอร์มจะได้รับการยืนยันการเติมเต็มจาก Broker และยกเลิกคำสั่งอีกอันโดยอัตโนมัติ
การยกเลิกเกิดขึ้นทันที แต่ไม่เสมอไปว่าจะเป็นการยกเลิกแบบอะตอมมิก (atomic) ในตลาดที่เคลื่อนไหวเร็ว ทั้งสองคำสั่งอาจถูกเติมเต็มในวินาทีเดียวกัน และแพลตฟอร์มอาจเหลือคำสั่งที่ถูกเติมเต็มทั้งสองรายการในสถานะเดียวกัน ระบบจัดการคำสั่งซื้อ/ขายของ Broker มักจะตรวจพบและย้อนกลับหนึ่งในคำสั่งที่ถูกเติมเต็ม แต่ผู้เทรดควรตระหนักถึงความเสี่ยงเล็กน้อยของการถูกเติมเต็มซ้ำ (double fill) ความเสี่ยงจะสูงที่สุดในหุ้นที่มีสภาพคล่องต่ำ หรือในตลาดที่เคลื่อนไหวเร็วช่วงใกล้เหตุการณ์ข่าว
เมื่อใดควรใช้ OCO
การใช้งานที่พบบ่อยที่สุดคือกับสถานะที่เปิดอยู่ ผู้เทรดเปิดสถานะฝั่ง Long ตั้ง Stop ไว้ต่ำกว่าราคาเข้าซื้อเพื่อจำกัดความขาดทุน และตั้งเป้าหมายไว้สูงกว่าราคาเข้าซื้อเพื่อทำกำไร คำสั่งทั้งสองจะถูกเชื่อมโยงกันเป็น OCO และผู้เทรดไม่จำเป็นต้องคอยเฝ้าดูสถานะ แพลตฟอร์มจะจัดการการปิดสถานะให้เอง ทำให้ผู้เทรดสามารถโฟกัสไปที่การเทรดครั้งถัดไปได้
การใช้งานอีกแบบคือกับคำสั่งรอเข้าตลาด ผู้เทรดต้องการเข้า Long หากราคาทะลุขึ้นเหนือระดับหนึ่ง และต้องการ Stop Loss ในกรณีที่การทะลุไม่สำเร็จ ผู้เทรดวาง Buy Stop ไว้เหนือระดับนั้น และวาง Sell Stop ไว้ต่ำกว่าระดับนั้น จากนั้นเชื่อมโยงคำสั่งทั้งสองเป็น OCO หาก Buy Stop ถูกเติมเต็ม ระบบจะยกเลิก Sell Stop ให้ หากราคายังไม่ถึง Buy Stop ระบบจะยกเลิก Sell Stop เช่นกันเมื่อสิ้นวัน หรือเมื่อผู้เทรดตัดสินใจ
การใช้งานที่สามคือกับสถานะฝั่ง Short ผู้เทรดเปิดสถานะ Short ตั้ง Stop ไว้เหนือราคาเข้าซื้อเพื่อจำกัดความขาดทุน และตั้งเป้าหมายไว้ต่ำกว่าราคาเข้าซื้อเพื่อทำกำไร กลไกของ OCO จะเหมือนเดิม เพียงแต่สลับฝั่งของคำสั่งกันเท่านั้น
วิธีตั้งราคาต่างๆ
ราคาสั่งตัด (stop price) คือระดับที่เทรดเดอร์ยอมรับได้ว่าจะขาดทุน ณ ระดับนั้น ส่วนราคาทำกำไร (target price) คือระดับที่เทรดเดอร์ยินดีจะทำกำไร ณ ระดับนั้น ราคาทั้งสองเป็นผลมาจากกลยุทธ์ของเทรดเดอร์ ความสามารถในการรับความเสี่ยง และความผันผวนของสินทรัพย์อ้างอิง
กฎที่พบบ่อยคือการตั้งสั่งตัดให้ก่อให้เกิดการขาดทุน 1% ในบัญชี และตั้งเป้าหมายให้ก่อให้เกิดกำไร 2% หรือ 3% อัตราส่วนความเสี่ยงต่อผลตอบแทนคือ 1:2 หรือ 1:3 และกลยุทธ์ทำกำไรได้ด้วยอัตราชนะ 40% เทรดเดอร์ที่สามารถทำอัตราชนะ 40% ด้วยกลยุทธ์อัตราส่วนความเสี่ยงต่อผลตอบแทน 1:2 จะทำกำไรได้ในระยะยาว และ OCO คือเครื่องมือที่ช่วยบังคับวินัย
กฎข้อที่สองคือการตั้งราคาสั่งตัดและราคาทำกำไรไว้ที่ระดับซึ่งมีความหมายต่อโครงสร้างราคาของสินทรัพย์อ้างอิง การสั่งตัดที่อยู่ต่ำกว่าระดับแนวรับล่าสุดเล็กน้อยคือการสั่งตัดเชิงโครงสร้าง และเป้าหมายที่อยู่ต่ำกว่าระดับแนวต้านล่าสุดเล็กน้อยคือเป้าหมายเชิงโครงสร้าง ระดับเหล่านี้มีแนวโน้มที่จะได้รับการเคารพจากตลาดมากกว่า และเทรดเดอร์มีโอกาสน้อยที่จะถูกสั่งตัดออกในช่วงเวลาที่แย่ที่สุด
ความแตกต่างของแพลตฟอร์ม
ไม่ใช่ทุกแพลตฟอร์มจะรองรับคำสั่ง OCO (One-Cancels-the-Other) ได้ในลักษณะเดียวกัน บางแพลตฟอร์มมีหน้าตั๋วคำสั่ง OCO โดยเฉพาะ ซึ่งผู้เทรดจะป้อนราคาทั้งสองค่า และแพลตฟอร์มจะจัดการการเชื่อมโยงให้ บางแพลตฟอร์มกำหนดให้ผู้เทรดต้องวางคำสั่งทั้งสองแยกกันก่อน แล้วค่อยเชื่อมโยงเองโดยปกติจะทำผ่านการคลิกขวาที่คำสั่งหนึ่งรายการและเลือก “link to OCO” บางแพลตฟอร์มก็ไม่รองรับคำสั่ง OCO เลย และผู้เทรดต้องจัดการคำสั่งทั้งสองด้วยตนเอง
แพลตฟอร์มที่รองรับคำสั่ง OCO ถือเป็นความสะดวกอย่างมากสำหรับผู้เทรดที่ใช้งานจริง ผู้เทรดที่ตั้งคำสั่ง OCO ในทุกสถานะสามารถบริหารพอร์ตของสถานะได้โดยไม่ต้องเฝ้าหน้าจอ และแพลตฟอร์มจะจัดการการปิดสถานะให้ ส่วนผู้เทรดที่ต้องจัดการคำสั่งเองจะต้องเผชิญความเสี่ยงจากการลืมยกเลิกคำสั่งที่ยังไม่ถูกเติมเต็ม และคำสั่งที่ยังไม่ถูกเติมเต็มอาจไปเติมเต็มในช่วงเวลาที่แย่ที่สุดได้
ความเสี่ยงของคำสั่ง OCO
ความเสี่ยงหลักคือ “ช่องว่างของราคา (gap)” คำสั่ง stop loss คือ stop loss และคำสั่ง OCO ไม่ได้ป้องกันความเสี่ยงจาก gap หากราคากระโดดผ่านราคาที่กำหนดไว้สำหรับ stop คำสั่งจะถูกเติมเต็มที่ราคาที่พร้อมใช้งานถัดไป ซึ่งอาจแย่กว่าราคาที่ตั้ง stop ไว้มาก OCO จะยกเลิกคำสั่งเป้าหมายหลังจากคำสั่ง stop ถูกเติมเต็มแล้ว แต่ความเสียหายก็ยังคงเป็นความเสียหาย ผู้เทรดที่ถือสถานะไว้เหนือเหตุการณ์ที่ทราบล่วงหน้า ย่อมเผชิญความเสี่ยงจาก gap และคำสั่ง OCO ไม่ได้ป้องกันความเสี่ยงนี้
ความเสี่ยงที่สองคือความล้มเหลวของแพลตฟอร์ม หากแพลตฟอร์มขัดข้องหรือการเชื่อมต่อหลุดหลังจากคำสั่งข้อใดข้อหนึ่งถูกเติมเต็ม คำสั่งอีกข้อจะไม่ได้ถูกยกเลิกโดยอัตโนมัติ ผู้เทรดกลับมาที่แพลตฟอร์มและพบว่าคำสั่งที่สองยังคงอยู่ในสมุดคำสั่ง (book) และผู้เทรดต้องยกเลิกด้วยตนเอง ความเสี่ยงมีน้อย และระบบจัดการคำสั่งของ Broker มักจะตรวจพบความล้มเหลว แต่ผู้เทรดควรตระหนักถึงความเสี่ยงนี้
แหล่งข้อมูลที่เกี่ยวข้อง
เริ่มต้นตรงไหน
หากคุณกำลังวางคำสั่ง OCO เป็นครั้งแรก แบบฝึกหัดที่มีประโยชน์ที่สุดคือการตั้งค่า stop และ target กับพอร์ต/จำนวนเล็ก ๆ และติดตามดูแพลตฟอร์มเพื่อดูว่าการยกเลิกทำงานอย่างไร เราได้รวบรวม การเปรียบเทียบ Broker ไว้ ซึ่งจะแสดงประเภทคำสั่งที่แต่ละ Broker รองรับ โดยข้อมูลดังกล่าวจะช่วยให้คุณทราบว่า OCO รองรับหรือไม่ และมีการนำไปใช้งานอย่างไร