ย้อนกลับไปที่ความเสี่ยงและจิตวิทยา
ความเสี่ยงและจิตวิทยา

Take Profit และ Stop Loss: ทริกเกอร์ จับคู่ และ Reduce-only

Trader Stan·2026.10.16·เวลาในการอ่าน 14 min

Take Profit และ Stop Loss ต้องตั้งจากสถานะจริง เลือกแหล่งราคา ราคา ปริมาณ และ Market (คำสั่งราคาตลาด) หรือ Limit (คำสั่งราคาจำกัด) แล้วตรวจรายงานรับการตั้งค่า ทริกเกอร์ไม่เท่ากับจับคู่ หลังจับคู่บางส่วนให้อัปเดตจากรายงาน สุดท้ายยืนยันสถานะศูนย์และยกเลิกคำสั่งเกี่ยวข้อง Reduce-only จำกัดเปิดกลับฝั่ง ไม่รับประกัน Fill (การจับคู่คำสั่ง) ถ้าปริมาณหรือการยกเลิกไม่ชัดให้ตรวจคำสั่งเดิม อย่าส่งซ้ำโดยไม่รู้ผล และไม่เพิ่มความเสี่ยงหากยังยืนยันการป้องกันที่มีผลไม่ได้

“ตั้ง Stop แล้ว” ฟังเหมือนเสร็จ แต่บันทึกอาจมีแค่การตั้งค่าที่รับแล้วและยังไม่ทริกเกอร์ หรือทริกเกอร์แล้วแต่ Limit ยังรอ ทั้งสองมีเลข Stop เดียวอยู่บนจอแต่ความเสี่ยงต่างกันมาก

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

ประเด็นสำคัญ

  • ราคาทริกเกอร์ ราคาคำสั่ง และ Fill มีหน้าที่ต่าง Stop Limit อาจทริกเกอร์แต่ไม่จับคู่
  • ปริมาณออกตามสถานะจริง ไม่สมมติว่าแผน 0.050 จับคู่ครบ
  • Reduce-only จำกัดเปิดกลับฝั่ง แต่ส่วนเข้าที่ยังรอและคำสั่งออกเก่าต้องตรวจยกเลิกแยก

กำหนดเงื่อนไขก่อนเลือกวิธีออก

ทางออกต้องมีอย่างน้อยแหล่งราคา ทิศทางทริกเกอร์ วิธีส่ง และปริมาณ บอกแค่ลงถึง 58,900 แล้วออก ยังไม่ระบุล่าสุดหรือมาร์ก ออกเท่าไร หรือส่งอะไร ตัวอย่างใช้ Long หรือสถานะซื้อ BTC Perpetual เชิงเส้น USDT ออกโดยขายปิด BTC คือ Bitcoin และ USDT คือสินทรัพย์ชำระ Take Profit คือทำกำไร ส่วน Stop Loss คือตัดขาดทุน คู่มือสัญญา Perpetual อธิบายสินค้าและการจัดเงินกว้างขึ้น

แยกราคาทริกเกอร์ ราคาคำสั่ง และราคาจับคู่

ราคาทริกเกอร์บอกเมื่อใดเริ่มคำสั่ง ราคา Limit กำหนดขอบเขตที่ยอมรับ ส่วน Fill เป็นราคาที่จับคู่จริง เงื่อนไขมาร์กต่ำกว่าหรือเท่ากับ 58,900 ส่งขาย Limit 58,880 ไม่ได้รับประกันขายที่เลขใด แต่เริ่มพยายามขาย 58,880 หรือดีกว่าหลังถึงเงื่อนไข

มาร์กเป็นฐานมูลค่าและความเสี่ยง ล่าสุดคือราคาจับคู่ใหม่สุด ดัชนีคือฐานสปอตรวมตามกฎ 「How to Set Take Profit and Stop Loss in Futures Trading」 ของ OKX ฉบับ 26 สิงหาคม ค.ศ. 2026 แยกทริกเกอร์ ราคา Order และแหล่งราคา พร้อมเตือน Limit หลังทริกเกอร์อาจไม่จับคู่ ข้อจำกัดและการรองรับขึ้นกับสินค้าและกฎบัญชีปัจจุบัน

ราคาทริกเกอร์ Order และ Fill ต่างกัน. ออก Long สมมติ มาร์ก <=58,900 เริ่มขาย Limit 58,880. แผนภาพแนวคิดหรือแบบฝึกสมมติ ไม่ใช่ผลบัญชีจริง

Market กับ Limit แลกข้อจำกัดต่างกัน

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

「Take Profit and Stop Loss」 ของ Bybit ฉบับ 8 ตุลาคม 2026 แยกราคาอ้างอิง เต็มหรือบางส่วนสถานะ และวิธีทำงาน Limit มีเงื่อนไขยังต้องรอราคาที่ตรง อย่าใช้ค่าเริ่มต้นสินค้าหนึ่งกับอีกที่ หรือถือว่า Market รับประกันออกครบทันที หากใช้ขีดจำกัด Slippage ต้องตรวจส่วนที่เกินช่วงถูกยกเลิกหรือเหลือรออย่างไร

Reduce-only ควบคุมทิศ ไม่รับประกันจับคู่

Reduce-only หรือให้ลดสถานะเท่านั้นมีเป้าหมายลดสถานะที่มี และป้องกันเปิดฝั่งกลับหลังออก มันไม่สร้างสภาพคล่อง ไม่ให้ราคาที่ต้องการ และไม่แทนตรวจคำสั่งว่ายังมีผล การรองรับต่างตามสินค้าและโหมดถือ

ขอบเขต Reduce-only และ Close On Trigger

「Reduce-Only Order」 ของ Bybit ฉบับ 29 มิถุนายน 2026 อธิบาย Limit แบบลดเท่านั้นและการปรับหรือยกเลิกเมื่อปริมาณเกินสถานะ ส่วน 「Close On Trigger」 วันเดียวกันว่าด้วยจุดประสงค์ปิดของคำสั่งมีเงื่อนไข หลังทริกเกอร์ยังต้องใช้ Market หรือ Limit ไม่ใช่เขียนว่าปิดเท่านั้นแล้ว Limit จะจับคู่แน่

สมมติคำสั่งอื่นปิด Long แล้ว คำสั่ง Take Profit ขายเก่าที่ไม่จำกัดจับคู่ทีหลัง อาจเปิด Short หรือสถานะขายใหม่ Reduce-only ช่วยจำกัดกรณีนั้น แต่ยังต้องตรวจสถานะ ทิศ และรายงาน ทำกำไรบางส่วนแล้วตรวจ Stop ที่เหลือครอบจำนวนใหม่ ไม่ถือว่าปรับอัตโนมัติเสมอ

Reduce-only จำกัดทิศ ไม่ใช่ Fill. Reduce-only กับ Close On Trigger รองรับขอบเขตคำสั่งต่างกัน. แผนภาพแนวคิดหรือแบบฝึกสมมติ ไม่ใช่ผลบัญชีจริง

แยกคู่คำสั่งออกกับส่วนเข้าที่ยังไม่จับคู่

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

ที่ลืมง่ายคือส่วนเข้าที่ยังรอ ปิด Long ที่มีไม่ได้ยกเลิก Limit ซื้อเดิมเสมอ จับคู่เข้าทีหลังทำให้มีความเสี่ยงใหม่ จึงตรวจส่วนเข้าเหลือทั้งก่อนและหลังออก ไม่ดูแต่ TP/SL

ตัวอย่างบางส่วน: แผน 0.050 กลายเป็นสถานะ 0.030 BTC

อัปเดตปริมาณจากเหตุการณ์คำสั่ง แยกคำขอยกเลิกกับยืนยันยกเลิก ราคา เวลา ปริมาณและรายงานทั้งหมดสมมติ ไม่ใช่ทดสอบกระดานเทรดหรือตลาดจริง นาฬิกา UTC หรือ Coordinated Universal Time เวลาสากลเชิงพิกัดแสดงเฉพาะลำดับ เป็นแบบฝึกกระทบยอด ไม่ใช่ชุดตั้งค่าที่แนะนำใช้จริง

ขั้นที่ 1: กำหนดกฎและป้องกันจำนวนที่ยืนยัน

สมมติซื้อ Limit 0.050 BTC ที่ 60,000 รอถึง 09:05 Stop ทริกเกอร์เมื่อมาร์กต่ำกว่าหรือเท่ากับ 58,900 ใช้ Close On Trigger เพื่อปิด แล้วส่งขาย Limit Reduce-only ที่ 58,880 แบบ GTC หรือ Good-Till-Canceled ซึ่งมีผลจนจับคู่หรือยกเลิก ตั้ง Take Profit ขาย Limit Reduce-only GTC ที่ 62,000 แยก ไม่มีราคาทริกเกอร์อีก และไม่จับคู่ยกเลิกกับ Stop อัตโนมัติ หากทริกเกอร์แล้วสามวินาทียังมีจำนวน ให้ขอยกเลิก ตรวจยืนยัน แล้วจัดการส่วนที่เหลือแน่แล้ว สามวินาทีเป็นกฎฝึก ไม่ใช่ความหน่วงที่ระบบสัญญาหรือหน้าต่างฉุกเฉินทั่วไป

ที่ 09:00:00 สมมติรายงานจับคู่เพียง 0.030 BTC เฉลี่ย 60,000 เหลือ 0.020 ไม่จับคู่ ให้ป้องกัน 0.030 ไม่ใช่แผน 0.050 สมมติมีรายงานรับการตั้ง Stop และ Take Profit 62,000 และไม่มี Fill เข้าเพิ่ม ถ้าไม่มีการรับจริง ต้องตรวจว่ามีการป้องกันหรือไม่ ไม่สมมติว่ามีแล้ว

ที่ 09:05 ขอยกเลิกเข้าเหลือและรับยืนยันยกเลิก ไม่มี 0.020 จับคู่แทรก สถานะจึงยัง 0.030 ถ้า 0.005 จับคู่ก่อนยืนยันจริงจะเป็น 0.035 ต้องตรวจจำนวนออกและป้องกันใหม่ การคลิกยกเลิกไม่ทำให้รายงานจับคู่มาทีหลังไร้ผล

แผน 0.050 สถานะยืนยัน 0.030. เข้า 60,000 Stop มาร์ก <=58,900 Close On Trigger ขาย Limit GTC ลดเท่านั้น 58,880 Take Profit GTC แยก 62,000. แผนภาพแนวคิดหรือแบบฝึกสมมติ ไม่ใช่ผลบัญชีจริง

ขั้นที่ 2: Stop Limit ทริกเกอร์แล้วสถานะยังไม่ลดได้

ที่ 09:06:00 มาร์กสมมติลง 58,900 และรายงานแยกยืนยันทริกเกอร์กับรับคำสั่ง ขาย Limit 0.030 ที่ 58,880 เริ่มรอ สมมติ Bid (ราคาฝั่งซื้อ) ดีสุดเพียง 58,850 และไม่มีซื้อสูงกว่านั้น ไม่มีคู่ที่ 58,880 หรือดีพอ จึงสอดคล้องกับทริกเกอร์แล้วแต่ Fill 0

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

ที่ 09:06:02 สมมติ Fill ใหม่ 0.010 BTC ที่ 58,890 สูงกว่าเส้นขายขั้นต่ำ 58,880 จึงไม่ฝ่าฝืน Limit Long เหลือ 0.030 − 0.010 = 0.020 จับคู่ต่ำกว่าทริกเกอร์ 58,900 ไม่ใช่ละเมิด Limit เพราะสองราคามีคนละหน้าที่

ทริกเกอร์แล้ว ยังเปิด 0.020 BTC. ขาย Limit GTC 58,880 Fill 0.010 ที่ 58,890 อยู่ในขอบเขตขาย. แผนภาพแนวคิดหรือแบบฝึกสมมติ ไม่ใช่ผลบัญชีจริง

ขั้นที่ 3: ยืนยันยกเลิกแล้วจึงจัดส่วนเหลือ

เมื่อถึง 09:06:03 ที่กำหนด ยังเหลือ 0.020 จึงขอยกเลิกส่วน Limit เก่า ลงสถานะรอยกเลิก อย่าเพิ่งถือว่าปลอดภัยจะส่งคำสั่งทดแทนครบจำนวน เพราะ Fill เก่าอาจเพิ่มแล้วแข่งกับคำสั่งใหม่ในจำนวนเดียว

สมมติยืนยันยกเลิกที่ 09:06:04 ไม่มี Fill ใหม่หลัง 09:06:02 และสถานะจริงยัง 0.020 จึงส่ง Market Reduce-only มี Fill สมมติสองรายการ 0.008 BTC ที่ 58,840 กับ 0.012 ที่ 58,820 รวมปิด 0.020 บวก 0.010 ก่อนหน้าครบจำนวนเข้าเดิม 0.030

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

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

ยืนยันยกเลิกก่อนจัดส่วนเหลือ. กฎกำหนด ขอยกเลิกหลังทริกเกอร์สามวินาที ยืนยันที่วินาทีสี่ ไม่ใช่เวลาหน่วงรับประกัน. แผนภาพแนวคิดหรือแบบฝึกสมมติ ไม่ใช่ผลบัญชีจริง

ขั้นที่ 4: คำนวณแต่ละ Fill แล้วล้างคำสั่งเหลือ

สาม Fill สมมติที่ยืนยันต้องใช้สามการคำนวณ ส่วนเข้า 0.020 ที่ไม่จับคู่ไม่ใช่ปริมาณเทรดหรือ P&L ซึ่งคือ Profit and Loss กำไรขาดทุน ตารางและรูปใช้ฐานเดียวกัน ราคา Fill สุดท้ายไม่แทนทั้งการออก

การออกสมมติจำนวน BTCราคา Fill USDTขาดทุนราคา USDT
Limit บางส่วน0.01058,89011.10
Market รายการแรก0.00858,8409.28
Market รายการสอง0.01258,82014.16
รวม0.030คิดทีละ Fill34.54

ถ้าสมมติทั้ง 0.030 ออกที่ทริกเกอร์ 58,900 จะขาดทุน 33 USDT แต่ Fill สมมติให้ 34.54 ต่าง 1.54 ไม่ลบส่วนต่างได้ด้วยแทนราคาทริกเกอร์ ราคาเฉลี่ยถ่วงน้ำหนักสอง Market คือ 58,828 ใช้กับ 0.020 หลัง ไม่ใช่ทั้ง 0.030

สมมติค่าธรรมเนียมแยก 0.05% ต่อด้าน ค่าเข้า 0.9 ค่าออกทั้งหมด 0.88273 รวมขาดทุนราคาและค่าตัวอย่าง 36.32273 USDT เป็นอัตราสมมติ ไม่ใช่ใบรายการจริง ค่าฟันดิ้งซึ่งเป็นเงินรับจ่ายระหว่างผู้ถือสัญญา รวมถึงการปรับยอดอื่นยังไม่รู้ จึงไม่ใช่ P&L สุทธิบัญชีสุดท้าย เก็บราคาแผน Fill และอัตราแยกเมื่อทำซ้ำ

ที่ 09:06:05 สมมติบันทึกยืนยันว่าสถานะ 0 ส่วน Stop เก่าถูกยกเลิก และ Take Profit แยก 62,000 ถูกยกเลิกแล้ว กระบวนการจึงจบ ยกเลิกเก่าไม่เปลี่ยน P&L แต่ป้องกันคำสั่งเก่าตามไปในรายการเทรดใหม่ การทำจริงต้องตามคำสั่งและรายงานของตน

คิดทีละ Fill แล้วล้าง Order เก่า. สมมติเข้า 0.030 ที่ 60,000 ค่าเทรดด้านละ 0.05% ไม่ใช่ใบรายการจริง. แผนภาพแนวคิดหรือแบบฝึกสมมติ ไม่ใช่ผลบัญชีจริง

แยกสถานะผิดพลาดหลังตั้งค่า

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

ไม่จับคู่ ปฏิเสธ และไม่รู้ผลต้องเก็บต่างกัน

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

หมดเวลารอคำตอบต่างจากปฏิเสธชัดเจน หน้าจอเก่าอาจเป็นรายงานล่าช้า ไม่ใช่ Order ไม่มีอยู่ ให้ค้นรหัสเดิมกับ Fill ก่อนตัดสินใจต่อ ส่งใหม่อัตโนมัติทั้งที่ผลไม่รู้ อาจทำให้ทางออกเดียวกลายเป็นสองคำสั่ง

แก้ตั้งค่าไม่ย้อน Fill ที่มีแล้ว

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

เชื่อมการออกกับแผนทั้งรายการ

คำสั่งออกต้องเหมาะกับปริมาณและเงิน ไม่รับประกันขาดทุนสูงสุดด้วยตัวเอง ใกล้เกณฑ์แพลตฟอร์ม ความหน่วงและแหล่งราคาต่างกันสำคัญร่วมกัน ตั้ง Stop พ้นเส้น Liquidation อ้างอิงไม่พิสูจน์ว่าออกทัน

คำนวณปริมาณก่อนตรวจเงินและความเสี่ยง

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

เรียนต่อ: เก็บเวลาและหลักฐานทุกสถานะ

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

บทความใช้เรียนกลไกคำสั่ง ไม่ใช่คำแนะนำลงทุน เหตุการณ์และ Fill ทั้งหมดสมมติ ไม่ใช่ผลทดสอบแพลตฟอร์มหรือหลักฐานขาดทุนสูงสุดจริง สัญญายังมีความเสี่ยง Liquidation, Slippage, ไม่จับคู่ และระบบ

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

Q1. ราคาทริกเกอร์ Take Profit หรือ Stop Loss คือ Fill หรือไม่?

ไม่ ทริกเกอร์เริ่มคำสั่ง Limit กำหนดขอบเขตยอมรับ Fill มาจากจับคู่จริง เก็บสามช่องแยก

Q2. เหตุใด Stop Limit ทริกเกอร์แล้วสถานะยังอยู่?

Limit หลังทริกเกอร์ยังต้องมีคู่ราคาที่เข้าเกณฑ์ จึงอาจ Fill 0 หรือบางส่วน ตรวจรายงานคำสั่งและ Fill ไม่ใช้หน้าทริกเกอร์ยืนยันว่าออกแล้ว

Q3. Reduce-only รับประกันปิดทันทีหรือไม่?

ไม่ มันจำกัดให้ลดสถานะเดิม ไม่เปิดกลับฝั่ง จับคู่ได้เมื่อไรยังขึ้นกับวิธี ราคา สภาพคล่อง และเงื่อนไขอื่น

Q4. แผน 0.050 แต่ซื้อได้ 0.030 BTC ควรตั้งออกเท่าไร?

จัดการตามสถานะยืนยัน 0.030 ติดตามและยกเลิกเข้าเหลือ 0.020 แยก หากมี Fill ก่อนยืนยันยกเลิกต้องอัปเดตสถานะและการป้องกัน

Q5. ส่งคำขอยกเลิกแล้วส่งทางออกทดแทนเต็มจำนวนได้ทันทีหรือไม่?

คำขอไม่ใช่สำเร็จ ตรวจยกเลิกและ Fill ใหม่ของ Order เดิม แล้วจัดการจำนวนที่เหลือยืนยัน หลีกเลี่ยงส่งซ้ำมืด ๆ เมื่อผลไม่รู้ และตามขั้นตอนแพลตฟอร์มกับแผนฉุกเฉินที่กำหนด

Q6. 36.32273 USDT เป็นขาดทุนบัญชีสุดท้ายหรือไม่?

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

Take Profit และ Stop Lossคำสั่งมีเงื่อนไขคำสั่ง StopStop LimitReduce-onlyจับคู่บางส่วนยกเลิกคำสั่งบริหารความเสี่ยง