คำสั่ง Reduce-Only ของ WEEX: ทำงานอย่างไรและถูกยกเลิกเมื่อใด
คำสั่ง reduce-only ของ WEEX คือคำสั่งฟิวเจอร์สที่อนุญาตให้ลดขนาดสถานะที่มีอยู่เท่านั้น หากคำสั่งนั้นจะเพิ่มขนาดสถานะหรือพลิกสถานะไปเป็นฝั่งตรงข้าม กระดานเทรดจะปรับลดหรือปฏิเสธส่วนที่ทำให้เกิดผลดังกล่าว ณ 10/2026 WEEX ระบุ reduceOnly เป็นพารามิเตอร์คำสั่งในเอกสาร API ฟิวเจอร์ส คู่มือนี้อธิบายว่าแฟล็กนี้ป้องกันอะไรบ้าง คำสั่งประเภทใดของ WEEX ที่ใช้แฟล็กนี้ได้ และจะเกิดอะไรขึ้นกับคำสั่ง reduce-only ที่ค้างอยู่ เมื่อสถานะของคุณลดลงหรือปิดก่อนที่คำสั่งจะถูกจับคู่
แฟล็กนี้สำคัญกว่าที่คิด วิธีที่เทรดเดอร์มักเผลอเปิดสถานะ short โดยไม่ได้ตั้งใจคือ วางคำสั่ง sell limit ทำกำไรไว้เหนือสถานะ long จากนั้นปิดสถานะ long บางส่วนด้วยตนเอง แล้วลืมว่ายังมีคำสั่ง limit ค้างอยู่ในสมุดคำสั่ง เมื่อราคาแรลลีขึ้นไปจับคู่คำสั่ง sell ที่เหลือก็จะเปิดสถานะ short ใหม่ Reduce-only มีไว้เพื่อป้องกันเรื่องนี้
มีข้อควรทราบก่อนอธิบายกลไก ศูนย์ช่วยเหลือของ WEEX อธิบายการปิดสถานะผ่านปุ่ม Close (ปิดแบบ market หรือ limit) และผ่านคำสั่ง take-profit/stop-loss แต่ไม่ได้เผยแพร่หน้าข้อมูลเกี่ยวกับช่องทำเครื่องหมาย “Reduce-Only” ในแผงคำสั่งของแอป การรองรับที่ยืนยันได้อยู่ในระดับ API ผู้ใช้แอปควรมองหาตัวเลือกนี้ในแผงคำสั่ง ฟิวเจอร์ส โดยป้ายกำกับอาจแตกต่างกันไปตามเวอร์ชันของแอป

คำสั่ง Reduce-Only ป้องกันอะไรบ้าง
คำสั่ง sell ปกติจะทำงานตามจำนวนที่ระบุ หากคุณถือ long 0.10 BTC แล้วขาย 0.25 BTC คุณจะปิดสถานะ long และเปิดสถานะ short 0.15 BTC ส่วนคำสั่ง reduce-only sell จำนวน 0.25 BTC จะจับคู่ได้มากที่สุด 0.10 BTC เมื่อสถานะของคุณเป็นศูนย์แล้ว ส่วนที่เหลือไม่มีสถานะให้ลด จึงไม่ถูกดำเนินการ
คำสั่งนี้จึงให้หลักประกัน 3 ข้อ:
- ไม่พลิกสถานะโดยไม่ตั้งใจ คำสั่งจะไม่ทำให้สถานะของคุณผ่านศูนย์ไปอยู่ฝั่งตรงข้าม
- ไม่เพิ่มความเสี่ยงที่เปิดอยู่ คำสั่ง reduce-only buy เมื่อคุณถือ long หรือ reduce-only sell เมื่อคุณถือ short ไม่มีสถานะให้ลด และจะไม่เปิดหรือเพิ่มสถานะ
- ไม่ใช้มาร์จินเพิ่ม คำสั่งนี้ลดความเสี่ยงที่เปิดอยู่เท่านั้น จึงไม่กันมาร์จินใหม่เหมือนคำสั่งเปิดสถานะ
สิ่งที่ reduce-only ไม่ได้ทำคือ รับประกันว่าจะจับคู่ ไม่ได้ทำให้คำสั่งเป็น maker order (สำหรับเรื่องนี้ใช้ POST_ONLY) และไม่ได้ป้องกัน slippage เมื่อปิดด้วย market
WEEX ยืนยันการรองรับ Reduce-Only ที่ใด
ณ 10/2026 ข้อมูลยืนยันอยู่ใน เอกสาร API ฟิวเจอร์สของ WEEX ใน endpoint ต่อไปนี้:
- Place Order (
POST /capi/v3/order) มีฟิลด์reduceOnlyซึ่งเป็นตัวเลือกและอธิบายว่า “คำสั่งนี้เป็น reduce-only หรือไม่” endpoint เดียวกันรองรับประเภทLIMITและMARKETรวมถึงตัวเลือก time-in-force สำหรับ limit ได้แก่GTC,IOC,FOKและPOST_ONLY - Place Orders Batch ใช้ฟิลด์เดียวกับ Place Order ดังนั้นแต่ละคำสั่งในชุดสามารถกำหนด
reduceOnlyแยกกันได้ - Place Conditional Order (
POST /capi/v3/algoOrder) รองรับreduceOnlyเช่นกัน สำหรับประเภทSTOP,TAKE_PROFIT,STOP_MARKET,TAKE_PROFIT_MARKETและTRAILING_MARKET - Place TP/SL Conditional Orders (
POST /capi/v3/placeTpSlOrder) กำหนดให้ reduce-only เปิดใช้อยู่เสมอ เอกสารระบุว่าเซิร์ฟเวอร์ “ใช้ค่า true เสมอ แม้จะส่งค่า false มา” เนื่องจาก endpoint นี้ใช้ปิดสถานะเท่านั้น แฟล็กclosePosition=trueใน endpoint นี้จะตั้ง TP/SL สำหรับสถานะทั้งหมด โดยเว้นช่องจำนวนไว้ - Get Order Info ส่งค่า
reduceOnlyกลับมาสำหรับแต่ละคำสั่ง คุณจึงตรวจสอบย้อนหลังได้ว่าคำสั่งถูกส่งพร้อมแฟล็กนี้หรือไม่
สำหรับผู้เทรดผ่านแอป ตัวเลือกที่ใกล้เคียงที่สุดตามเอกสารคือปุ่ม Close และ TP/SL ของสถานะ คู่มือการเทรดฟิวเจอร์สของ WEEX ระบุให้ปิดสถานะด้วย “Close” โดยใช้การปิดแบบ market (flash) หรือการปิดแบบ limit ทั้งสองแบบออกแบบมาเพื่อปิดสถานะเท่านั้น แม้คู่มือจะไม่ได้ใช้คำว่า “reduce-only” ก็ตาม
คำสั่งประเภทใดของ WEEX ที่ใช้แฟล็กนี้ได้
อ้างอิงจากพารามิเตอร์ API ข้างต้น ณ 10/2026:
- Limit order: ใช้ได้ โดยกำหนด
reduceOnlyใน Place Order นี่เป็นการใช้งานทั่วไป เช่น วางคำสั่ง take-profit แบบแบ่งระดับ - Market order: ใช้ได้ผ่าน endpoint เดียวกัน เป็นการออกจากสถานะอย่างรวดเร็วโดยจำกัดจำนวนไม่ให้เกินขนาดสถานะของคุณ
- คำสั่ง stop และ take-profit แบบ conditional (ทั้งเวอร์ชัน limit และ market): ใช้ได้ผ่าน Place Conditional Order
- Trailing stop (
TRAILING_MARKET): ใช้ได้ผ่าน endpoint conditional เดียวกัน - TP/SL ของสถานะ: เป็น reduce-only เสมอ คุณปิดการทำงานนี้ไม่ได้
แฟล็กนี้มีประโยชน์มากที่สุดในโหมด one-way ซึ่งคำสั่ง sell เดียวกันอาจปิด long หรือเปิด short ก็ได้ ขึ้นอยู่กับขนาดคำสั่ง ในโหมด dual-side (hedge) ซึ่ง WEEX เรียกว่า dualSidePosition คำสั่งปิดจะระบุขา (leg) ที่ต้องการปิดอยู่แล้ว ดังนั้น reduce-only จึงเป็นการตรวจสอบความปลอดภัยอีกชั้นหนึ่ง
ตัวอย่าง: การทยอยทำกำไรจากสถานะ Long ที่กำลังลดลง
ตัวเลขเหล่านี้ใช้เพื่อประกอบคำอธิบายเท่านั้น ไม่ใช่ราคา WEEX แบบเรียลไทม์ คุณเปิดสถานะ long 0.30 BTC บนฟิวเจอร์ส BTC-USDT ที่ราคา 96,000 USDT แล้ววาง sell limit 3 คำสั่งเพื่อทยอยปิดสถานะ:
- 0.10 BTC ที่ 98,000
- 0.10 BTC ที่ 100,000
- 0.10 BTC ที่ 102,000
ราคาลดลงไปที่ 97,000 และคุณเริ่มกังวล จึงปิดสถานะด้วย market จำนวน 0.15 BTC ตอนนี้คุณเหลือสถานะ long 0.15 BTC แต่ยังมี sell limit จำนวนรวม 0.30 BTC ค้างอยู่ในสมุดคำสั่ง
หากไม่ได้เปิด reduce-only เมื่อราคาแรลลีขึ้นไปจะเกิดเหตุการณ์ดังนี้:
- ที่ 98,000 คำสั่ง limit แรกถูกจับคู่: ขาย 0.10 BTC และเหลือสถานะ long 0.05 BTC
- ที่ 100,000 คำสั่ง limit ที่สองขาย 0.10 BTC ซึ่งจะปิดสถานะ long ที่เหลือ 0.05 BTC และเปิดสถานะ short 0.05 BTC ที่ 100,000
- ที่ 102,000 คำสั่ง limit ที่สามขายเพิ่มอีก 0.10 BTC ทำให้สถานะ short เพิ่มเป็น 0.15 BTC โดยมีราคาเข้าเฉลี่ยประมาณ 101,333
- หากราคา ขึ้นต่อไปถึง 105,000 สถานะ short ที่คุณไม่เคยต้องการนี้จะขาดทุนประมาณ 0.15 × (105,000 − 101,333) ≈ 550 USDT ก่อนหักค่าธรรมเนียม
หากเปิด reduce-only ใน limit ทั้งสามคำสั่ง ผลลัพธ์ในเส้นทางราคาเดียวกันจะแตกต่างออกไป:
- ที่ 98,000 มีการจับคู่ 0.10 BTC และสถานะลดลงเหลือ 0.05 BTC
- ที่ 100,000 จะจับคู่ได้เพียง 0.05 BTC ตอนนี้สถานะเป็นศูนย์แล้ว
- คำสั่งที่ 102,000 ไม่มีสถานะเหลือให้ลด จึงถูกยกเลิกหรือไม่ถูกดำเนินการ
ความเสี่ยงที่เปิดอยู่จะไม่เกินจำนวนที่คุณถือ และจะไม่เกิดการขาดทุน 550 USDT
เมื่อสถานะลดลงหรือปิดก่อนที่คำสั่งจะถูกจับคู่
ในแพลตฟอร์มอนุพันธ์ส่วนใหญ่ คำสั่ง reduce-only ที่ค้างอยู่และมีจำนวนมากกว่าสถานะที่เปิดอยู่ในขณะนั้น มักได้รับการจัดการด้วยวิธีใดวิธีหนึ่งจากสองแบบ:
- ปรับลดจำนวน กระดานเทรดลดจำนวนคำสั่งให้เท่ากับขนาดสถานะที่เหลืออยู่ หากมีหลายคำสั่ง โดยทั่วไปคำสั่งที่อยู่ห่างจากราคาตลาดมากที่สุดจะถูกปรับลดก่อน
- ยกเลิก คำสั่งส่วนเกินถูกยกเลิกทั้งหมดทันที หรือเมื่อใกล้จะถูกจับคู่ เพื่อให้จำนวนคำสั่งไม่มีทางมากกว่าสถานะ
ณ 10/2026 เอกสาร API ของ WEEX ระบุความหมายของแฟล็กนี้ แต่ไม่ได้บอกว่า WEEX ใช้วิธีใดกับ reduce-only limit ที่ค้างอยู่ หลังจากปิดสถานะบางส่วนด้วยตนเอง ให้ตรวจสอบบัญชีของคุณเอง: หลังลดสถานะแล้ว ให้เปิดแท็บ Open orders และ Order history บนหน้าฟิวเจอร์ส BTC-USDT แล้วดูว่าจำนวนคำสั่งเปลี่ยนไปหรือคำสั่งแสดงสถานะว่าถูกยกเลิก
WEEX มีเอกสารอธิบายกรณีปิดสถานะทั้งหมดสำหรับ TP/SL ในบทความช่วยเหลือเรื่อง take-profit และ stop-loss ระบุว่าคำสั่ง TP/SL จะถูกยกเลิกโดยอัตโนมัติเมื่อคุณปิดสถานะด้วยตนเอง รวมถึงเมื่อเกิด liquidation หรือ auto-deleveraging การยกเลิกจะแสดงในประวัติคำสั่งภายใต้ “Position Change Cancellation” คู่มือ liquidation ของ WEEX ยังระบุว่าคำสั่งที่เปิดอยู่อาจถูกยกเลิกก่อนที่สถานะจะถูกบังคับปิด บทความเดียวกันไม่ได้ระบุว่าการปิดสถานะบางส่วนจะปรับลด TP/SL หรือไม่
แนวทางปฏิบัติ: ตรวจสอบคำสั่งออกจากสถานะของคุณอีกครั้งทุกครั้งหลังปิดสถานะบางส่วน Reduce-only ป้องกันการพลิกสถานะ แต่ไม่ได้ป้องกันชุดคำสั่งเดิมที่ไม่สอดคล้องกับสถานะปัจจุบัน
คำถามที่พบบ่อย
1. WEEX รองรับคำสั่ง reduce-only หรือไม่?
รองรับในระดับ API ณ 10/2026 เอกสาร API ฟิวเจอร์ส ของ WEEX ระบุ reduceOnly ใน Place Order, คำสั่งแบบ batch และคำสั่ง conditional ส่วน TP/SL ของสถานะเป็น reduce-only เสมอ ศูนย์ช่วยเหลือของ WEEX ไม่ได้อธิบายปุ่มเปิด/ปิด reduce-only ในแผงคำสั่งของแอป จึงควรตรวจสอบแผงคำสั่งในเวอร์ชันแอปที่คุณใช้อยู่
2. คำสั่ง reduce-only เหมือนกับคำสั่งปิดสถานะหรือไม่?
ทั้งสองแบบลดความเสี่ยงที่เปิดอยู่ได้เท่านั้น คำสั่ง Close หรือ flash close จะปิดสถานะทันที ส่วนแฟล็ก reduce-only สามารถใช้กับ limit, stop หรือ trailing order ที่รอราคาได้
3. คำสั่ง reduce-only จะถูกปฏิเสธหรือไม่ หากฉันไม่มีสถานะ?
คำสั่งนี้ลดอะไรไม่ได้ จึงไม่เปิดสถานะใหม่ ทั้งนี้ขึ้นอยู่กับแพลตฟอร์ม คำสั่งอาจถูกปฏิเสธตั้งแต่ตอนส่ง หรือถูกยกเลิกก่อนดำเนินการ ตรวจสอบประวัติคำสั่งบน WEEX เพื่อดูว่าคำสั่งของคุณได้รับการจัดการอย่างไร
4. Reduce-only ช่วยลดค่าธรรมเนียมการเทรดหรือไม่?
ไม่ ค่าธรรมเนียมขึ้นอยู่กับว่าคำสั่งเพิ่มสภาพคล่อง (maker) หรือใช้สภาพคล่อง (taker) หากต้องการให้ reduce-only limit ค้างอยู่ในสมุดคำสั่งในฐานะ maker order ให้ใช้ร่วมกับ time-in-force POST_ONLY จากนั้นตรวจสอบอัตราค่าธรรมเนียมในหน้าค่าธรรมเนียมของ WEEX