ทำไมตั้งค่าหยุดขาดทุนแล้ว ตำแหน่งยังถูกบังคับปิด?

KTX
KTX
  • ปรับปรุงเมื่อ

ในการเทรดสัญญาซื้อขายล่วงหน้า ผู้ใช้งานบางรายอาจพบกับสถานการณ์ที่ “ตั้งค่าหยุดขาดทุนแล้ว แต่ตำแหน่งยังถูกบังคับปิดสถานะ” สถานการณ์นี้ไม่ใช่ความผิดปกติของระบบ แต่เกิดจากกลไกราคาสองเส้น, สภาพคล่องตลาดไม่เพียงพอ, กลไกป้องกันการซื้อขายเต็มจำนวน, การตั้งค่าราคาหยุดขาดทุนผิดตำแหน่ง และกฎลำดับความสำคัญสูงสุดของการควบคุมความเสี่ยงในการบังคับปิดสถานะร่วมกันเป็นสาเหตุหลัก

 

บทความนี้จะวิเคราะห์สถานการณ์บังคับปิดสถานะที่พบบ่อย พร้อมแนะนำวิธีป้องกันความเสี่ยงที่เหมาะสม


กฎหลัก: กลไกราคาสองเส้น

แพลตฟอร์มใช้ระบบราคาสองชุดที่มีตรรกะการดำเนินการต่างกัน:

เกณฑ์การตัดสินบังคับปิดสถานะ: ราคามาร์ก (Mark Price)

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

เกณฑ์การทริกเกอร์หยุดขาดทุน: ราคาล่าสุด (Last Price)

คำสั่งทำกำไร/หยุดขาดทุน (TP/SL) บนแพลตฟอร์มจะใช้ราคาซื้อขายล่าสุดในตลาดสัญญาเป็นเงื่อนไขทริกเกอร์เดียวกัน


1. ราคาหยุดขาดทุนใกล้กับราคาบังคับปิดสถานะเกินไป

สาเหตุหลัก

1. พื้นที่บัฟเฟอร์หยุดขาดทุนไม่เพียงพอ บังคับปิดสถานะจะถูกดำเนินการก่อน

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

2. สภาพคล่องไม่เพียงพอ ทริกเกอร์กลไกป้องกันการซื้อขายเต็มจำนวน

คำสั่งหยุดขาดทุนราคาตลาดของแพลตฟอร์มใช้กฎ “ซื้อขายเต็มจำนวน (All-or-None)” ซึ่งยังไม่รองรับการซื้อขายบางส่วน

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

> อาการแสดง: คำสั่งหยุดขาดทุนแสดงสถานะ “ทริกเกอร์แล้ว” แต่ผลลัพธ์คำสั่งคือ “ถูกยกเลิก” จากนั้นตำแหน่งถูกระบบบังคับปิดสถานะเข้าควบคุม

 

ตัวอย่างสถานการณ์

- ตำแหน่ง: ตำแหน่งซื้อ ETH แบบเต็มพอร์ต ใช้เลเวอเรจ 6 เท่า ราคาบังคับปิดตามมาร์กประมาณ 1538 USDT

- การตั้งค่า: ราคาทริกเกอร์หยุดขาดทุนราคาตลาด 1539 USDT

- สภาวะตลาด: ราคาตกอย่างรวดเร็วในช่วงเวลาสั้น ๆ มีความผันผวน 4.39%

- ผลลัพธ์: หลังจากทริกเกอร์หยุดขาดทุน เนื่องจากราคาผันผวนรุนแรงและความลึกตลาดไม่เพียงพอ คำสั่งถูกยกเลิก ตำแหน่งถูกบังคับปิดที่ราคา 1538 USDT

 

ขั้นตอนดำเนินการ

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


2. คำสั่งหยุดขาดทุนแบบจำกัดราคา (Limit) ถูกทริกเกอร์ แต่คำสั่งจำกัดราคายังไม่成交 ตำแหน่งขาดทุนต่อเนื่องจนถูกบังคับปิด

สาเหตุหลัก

คำสั่งทำกำไร/หยุดขาดทุนแบบจำกัดราคาเป็นคำสั่งมีเงื่อนไขแบบจำกัดราคา:

เมื่อราคาล่าสุดถึงราคาทริกเกอร์ ระบบจะส่งคำสั่งปิดสถานะแบบจำกัดราคาที่คุณตั้งไว้ ไม่ใช่การซื้อขายราคาตลาดโดยตรง

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

ตัวอย่างสถานการณ์:

- สถานะตำแหน่ง: ถือสัญญา BTCUSDT แบบซื้อถาวร ตำแหน่งมีราคาบังคับปิดที่ 64,000 USDT

- การตั้งค่าของผู้ใช้: ตั้งราคาทริกเกอร์หยุดขาดทุนเป็น 65,000 USDT และราคาจำกัดปิดสถานะเป็น 64,800 USDT

- สภาวะตลาด: ตลาดเกิดการลดลงอย่างรวดเร็ว ราคาลดจาก 65,100 USDT ลงไปที่ 64,500 USDT ในเวลาสั้น ๆ ทะลุผ่านระดับราคาจำกัด 64,800 USDT อย่างรวดเร็ว

- ผลลัพธ์สุดท้าย: เงื่อนไขหยุดขาดทุนถูกทริกเกอร์ ระบบส่งคำสั่งปิดสถานะจำกัดราคา 64,800 USDT แต่ตลาดราคาต่ำกว่าระดับนี้ ไม่มีคำสั่งซื้อจับคู่ คำสั่งหยุดขาดทุนไม่เกิดผลจริง ตำแหน่งยังขาดทุนต่อเนื่อง จนถูกบังคับปิดที่ 64,000 USDT

 

ขั้นตอนดำเนินการ

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


3. ตั้งราคาหยุดขาดทุนอยู่นอกเหนือราคาบังคับปิดสถานะ

สาเหตุหลัก

คำสั่งหยุดขาดทุนต้องตั้งอยู่ในฝั่งที่ปลอดภัยของราคาบังคับปิดสถานะจึงจะทำงานได้:

- ตำแหน่งซื้อ: เส้นบังคับปิดสถานะอยู่ต่ำกว่าราคาที่เปิดตำแหน่ง ราคาหยุดขาดทุนต้อง **สูงกว่า** ราคาบังคับปิดสถานะ

- ตำแหน่งขาย: เส้นบังคับปิดสถานะอยู่สูงกว่าราคาที่เปิดตำแหน่ง ราคาหยุดขาดทุนต้อง **ต่ำกว่า** ราคาบังคับปิดสถานะ

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

 

ตัวอย่างสถานการณ์

- ตำแหน่ง: ตำแหน่งซื้อสัญญา BTCUSDT แบบถาวร เส้นบังคับปิดตามมาร์กอยู่ที่ 65,000 USDT

- การตั้งค่า: ราคาทริกเกอร์หยุดขาดทุนราคาตลาด 59,990 USDT (ต่ำกว่าราคาบังคับปิด)

- ผลลัพธ์: เมื่อตลาดลดลง ราคาตกถึง 65,000 USDT ก่อนและบังคับปิดสถานะ คำสั่งหยุดขาดทุนที่ 59,990 USDT ไม่เคยถูกทริกเกอร์ และถูกยกเลิกหลังบังคับปิดสถานะ

 

ขั้นตอนดำเนินการ

ราคาตลาดเคลื่อนที่ไปในทิศทางขาดทุน → แตะราคาบังคับปิดสถานะก่อน → ระบบบังคับปิดสถานะล้างตำแหน่ง → คำสั่งหยุดขาดทุนผิดตำแหน่งถูกยกเลิกพร้อมตำแหน่ง


4. ราคาล่าสุดยังไม่ถึงราคาหยุดขาดทุน แต่ราคามาร์กแตะราคาบังคับปิดก่อน

สาเหตุหลัก

ในสถานการณ์ตลาดรุนแรง ราคาสปอตทั่วเครือข่ายผันผวนสูง ทำให้ราคามาร์ก (ราคายุติธรรม) เปลี่ยนแปลงอย่างรวดเร็ว แต่ราคาซื้อขายล่าสุดในตลาดสัญญาเนื่องจากมีคำสั่งซื้อขายขนาดใหญ่ค้ำไว้หรือขาดสภาพคล่อง ราคาล่าสุดจึงเปลี่ยนแปลงช้ากว่าราคามาร์ก

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

 

ตัวอย่างสถานการณ์

- ตำแหน่ง: ตำแหน่งซื้อเต็มพอร์ต SOL ใช้เลเวอเรจ 20 เท่า เส้นบังคับปิดตามมาร์กอยู่ที่ 143.00 USDT

- การตั้งค่า: ราคาทริกเกอร์หยุดขาดทุนราคาตลาด 144.00 USDT

- สภาวะตลาด: ตลาดสปอตเกิดการลดลงอย่างรุนแรง ราคามาร์กลดลงทันทีถึง 143.00 USDT แต่ตลาดสัญญามีคำสั่งซื้อขนาดใหญ่ค้ำไว้ ราคาซื้อขายล่าสุดต่ำสุดเพียง 144.10 USDT

- ผลลัพธ์: ราคามาร์กแตะเส้นบังคับปิด ตำแหน่งถูกบังคับปิด ราคาล่าสุดไม่ถึงจุดหยุดขาดทุน คำสั่งหยุดขาดทุนไม่ถูกทริกเกอร์ และถูกยกเลิกพร้อมตำแหน่งที่ถูกบังคับปิด

 

ขั้นตอนดำเนินการ

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


กฎการปิดสถานะสัญญาและการควบคุมความเสี่ยงของแพลตฟอร์ม

1. กฎการชนกันของคำสั่ง: เมื่อมีคำสั่งปิดสถานะแบบจำกัดราคาและคำสั่งทำกำไร/หยุดขาดทุนพร้อมกันในตำแหน่งเดียวกัน จะใช้หลักการ “ทริกเกอร์ก่อน成交ก่อน คำสั่งอื่นยกเลิกอัตโนมัติ” เมื่อคำสั่งใดคำสั่งหนึ่ง成交เต็มจำนวน คำสั่งอื่นที่เกี่ยวข้องจะถูกยกเลิกทันที

2. ลำดับความสำคัญของการควบคุมความเสี่ยงสูงสุด: การควบคุมความเสี่ยงบังคับปิดสถานะมีลำดับความสำคัญสูงกว่าคำสั่งผู้ใช้ทั่วไปทั้งหมด เมื่อราคามาร์กแตะเส้นบังคับปิด สั่งหยุดขาดทุนที่ยังไม่成交หรือกำลังดำเนินการทั้งหมดจะถูกบังคับยุติ

3. การป้องกันการ成交เต็มจำนวน: คำสั่งหยุดขาดทุนราคาตลาดยังไม่รองรับการ成交บางส่วน หากความลึกตลาดไม่เพียงพอสำหรับ成交เต็มจำนวน และ成交บางส่วนจะทำให้ตำแหน่งที่เหลือต้องถูกบังคับปิด ระบบจะยกเลิกคำสั่งนั้นโดยตรง


แนวทางป้องกันความเสี่ยง

เพื่อป้องกันความเสี่ยงที่คำสั่งหยุดขาดทุนไม่ทำงานในสถานการณ์ตลาดรุนแรง ขอแนะนำให้ปฏิบัติตามกฎดังนี้:

1. ตั้งค่าราคาหยุดขาดทุนอย่างถูกต้อง

- ตำแหน่งซื้อ: ราคาทริกเกอร์หยุดขาดทุน **ต้องสูงกว่า** ราคาบังคับปิดสถานะ

- ตำแหน่งขาย: ราคาทริกเกอร์หยุดขาดทุน **ต้องต่ำกว่า** ราคาบังคับปิดสถานะ

2. เว้นระยะบัฟเฟอร์ความปลอดภัยเพียงพอ

ตามสภาพคล่องของเหรียญ ให้ตั้งระยะบัฟเฟอร์ระหว่างราคาหยุดขาดทุนกับราคาบังคับปิด เพื่อให้คำสั่งหยุดขาดทุนมีเวลาทำงานเพียงพอ:

- เหรียญหลัก (เช่น BTC, ETH): แนะนำให้เว้นระยะบัฟเฟอร์ไม่น้อยกว่า 1%

ตัวอย่าง: ตำแหน่งซื้อมีราคาบังคับปิดที่ 65,000 USDT ควรตั้งราคาทริกเกอร์หยุดขาดทุนอย่างน้อยที่ 65,650 USDT

- เหรียญรอง/เหรียญเล็ก: แนะนำให้เว้นระยะบัฟเฟอร์ไม่น้อยกว่า 2%~5% โดยยิ่งเหรียญมีความผันผวนรายวันมาก ยิ่งต้องเว้นระยะบัฟเฟอร์มากขึ้น

 3. ควบคุมเลเวอเรจและขนาดตำแหน่งอย่างเหมาะสม

เลเวอเรจสูงจะบีบช่องว่างราคาหยุดขาดทุนและราคาบังคับปิดให้แคบลง แนะนำให้ลดเลเวอเรจลงในระดับที่เหมาะสม รักษาทุนสำรองในบัญชีให้เพียงพอ เพื่อเพิ่มความสามารถในการต้านทานความผันผวน

บทความนี้มีประโยชน์หรือไม่

0 จาก 0 เห็นว่ามีประโยชน์

มีคำถามเพิ่มเติมหรือไม่ ส่งคำร้องขอ