29 ตุลาคม 2026 · การทดสอบย้อนหลัง

ชอร์ตใน Backtest ของคุณกำลังทำกำไร แต่ระบบ Auto-Deleveraging ปิดสถานะไปอยู่ดี

ชอร์ตใน Backtest ของคุณกำลังทำกำไร แต่ระบบ Auto-Deleveraging ปิดสถานะไปอยู่ดี

ชอร์ตนี้คือสถานะที่ Backtest ต้องการ ราคา Mark ร่วงลงราว 8% ใน 11 นาที กำไรที่ยังไม่รับรู้เพิ่มขึ้น มาร์จินรักษาสภาพยังเหลือสบาย ๆ แล้วจู่ ๆ Exchange ก็ซื้อปิดสถานะที่ราคาซึ่งไม่เคยปรากฏบนฝั่ง Bid และช่วงที่เหลือของการร่วงก็เกิดขึ้นในบัญชีที่ปิดสถานะไปแล้ว

ราคาปิดนั้นเกิดจาก auto-deleveraging หรือ ADL สิ่งนี้เกิดขึ้นเมื่อสถานะ Long ที่ถูกล้างพอร์ตขาดทุนเกินกว่าราคาล้มละลาย สมุดคำสั่งซื้อขายรับแรงขายไม่ไหว และกองทุนประกันก็ชดเชยส่วนที่ขาดไม่ได้ Engine จะจัดอันดับชอร์ตที่กำลังทำกำไร แล้วเริ่มปิดสถานะจากอันดับต้น ๆ ที่ราคาล้มละลายของเทรดเดอร์ที่ล้มละลาย การล้างพอร์ตของคุณเป็นอีกเหตุการณ์หนึ่ง แต่กรณีนี้เกิดขึ้นทั้งที่อัตราส่วนมาร์จินของคุณยังดูปกติดี

ชอร์ตที่ยังเปิดอยู่ ณ 14:03

มาร์จินแบบ Isolated, 25×, ขาย 2 BTC ของสัญญา Perpetual ที่ใช้ USDT เป็นมาร์จินในราคา 64,200 ราคา Mark อยู่ที่ 59,100 กำไรที่ยังไม่รับรู้เท่ากับ 10,200 USDT กลยุทธ์มีคำสั่งที่ยังทำงานอยู่เพียงรายการเดียว คือ Stop ที่ 65,400 เพื่อรับมือกับการดีดขึ้นแรงที่ยังไม่เกิดขึ้น ยอดเงินใน Wallet คือมาร์จินเริ่มต้นเดิมจำนวน 5,136 ส่วน Equity จะเป็น 15,336 หากนับกำไรจากสถานะที่ยังเปิดอยู่ ซึ่ง Exchange นับด้วย

Leverage ที่แท้จริงลดลงจาก 25× มาใกล้ 8× แล้ว เพราะตอนนี้ 10,200 นั้นถูกรวมไว้ในตัวหาร Signal ไม่ได้สนใจเรื่องนี้ มันเป็นชอร์ตตามเทรนด์ที่กำลังไปได้ดี และ Backtest จะถือ 2 BTC ต่อไปไม่ว่าราคาถัดไปจะเป็นเท่าไร

สถานะ Long ที่ขาดทุนจนติดลบ

ราคาไม่ได้ค่อย ๆ ไหลลง แต่กระโดดข้ามลงมา Long 2 BTC ที่ Leverage 50× เข้าที่ 60,600 มีมาร์จินแบบ Isolated ราว 1,220 USDT ต่อเหรียญ Equity ของบัญชีนั้นจะเป็นศูนย์ใกล้ราคา 59,390 Engine ล้างพอร์ตพยายามปิดที่ฝั่ง Ask ก่อน แต่ในช่วงที่เกิดการล้างพอร์ตต่อเนื่อง ฝั่ง Ask ก็เป็นแค่ข่าวลือ สถานะจึงล้มละลาย: ขาดทุนเกินกว่ามาร์จิน และต้องมีใครสักคนจ่ายส่วนต่าง

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

กองทุนที่ควรรับภาระขาดทุน

Binance และ Bybit ไม่ได้หักเงินจากทุกบัญชีที่กำไรตามสัดส่วนเมื่อกองทุนขาดเงิน แต่จะจัดอันดับฝั่งตรงข้าม แล้วปิดสถานะจากต้นคิวลงไปจนกว่าจะชดเชยส่วนที่ขาดได้ Hyperliquid ก็ทำในลักษณะเดียวกัน Backtest ที่มองว่า “ไม่ถูกล้างพอร์ต” แปลว่า “ยังถือสถานะอยู่” ได้แอบตั้งสมมติฐานว่ากองทุนมีเงินไม่จำกัด

ต่อให้ Simulator ของคุณจำลองราคา Mark, มาร์จินรักษาสภาพ และราคาที่ปิดสถานะตอนถูกล้างพอร์ต ก็ยังมีช่องโหว่อยู่ ระบบชุดนั้นตอบคำถามว่า “ฉันพอร์ตแตกไหม?” ส่วน ADL ตอบว่า “มีคนอื่นพอร์ตแตกจนกองทุนรับไม่ไหวหรือเปล่า แล้วฉันทำกำไรมากพอให้ถูกดึงไปช่วยไหม?”

ไฟ 5 ดวงกับคะแนน 0.665

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

ชอร์ตของเรา ณ 14:03: Notional 118,200, กำไร 10,200, ยอดเงินใน Wallet 5,136 เปอร์เซ็นต์ PnL เท่ากับ 8.63% Leverage ที่แท้จริงเท่ากับ 7.71× คะแนนเท่ากับ 0.665

บัญชีจำนวน ShortWalletคะแนนไฟผลของ ADL
ชอร์ตนี้2.0 BTC5,1360.6655ปิดก่อนทั้งหมด
ขนาดสถานะเท่ากัน แต่ Wallet หนากว่า2.0 BTC40,0000.2032รอบนี้ไม่ถูกแตะ
ชอร์ตขนาดครึ่งหนึ่ง0.5 BTC12,0000.1752รอบนี้ไม่ถูกแตะ

บัญชีที่กำไรน้อยแต่มี Leverage สูงคือชื่อแรกที่ Exchange เรียก หากถือ 2 BTC เท่าเดิมใน Wallet 40,000 Leverage ที่แท้จริงจะลดลงต่ำกว่า 2.5× และคะแนนจะต่ำกว่า 0.22 การเติมหลักประกันจะทำให้เราเลื่อนลงในคิว แต่ Backtest ไม่เคยพิจารณาเติมหลักประกัน เพราะสถานะไม่ได้มีปัญหาอะไร

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

ราคาปิดที่ 59,390

ADL ปิดสถานะ 2 BTC ของเราที่ 59,390 ซึ่งเป็นราคาล้มละลายของสถานะ Long ที่ล้มละลาย ตอนนั้นราคา Mark อยู่ที่ 59,100 เราถือ Short ดังนั้นการปิดสถานะจึงหมายถึงการซื้อ และราคา 59,390 เป็นราคาซื้อที่แย่กว่าราคา Mark กำไรที่รับรู้แล้วเท่ากับ 9,620 USDT ก่อนหน้านั้นเพียง 1 วินาที กำไรตามราคาตลาดอยู่ที่ 10,200 ส่วนต่าง 580 USDT คือค่าปรับจากการถูกจัดสรรสถานะ: คุณถูกใช้เป็นตัวรับแรงกระแทก จึงไม่ได้ราคาซื้อขายสุดท้าย

การปิดสถานะครั้งนี้เป็นการจัดสรรภาระจาก Long ที่ล้มละลาย ไม่ใช่การขายให้กับ Bid ที่คุณตั้งไว้ ไม่มีตำแหน่งในคิว ไม่มี Flag แบบ Post-only และไม่มีโอกาสยกเลิก ค่าธรรมเนียมขึ้นอยู่กับแต่ละ Exchange และมักไม่เป็นผลดีกับคุณ Stop ที่ 65,400 ยังทำงานอยู่ แต่ตอนนี้ผูกกับจำนวนสถานะที่บัญชีไม่มีแล้ว ฉันมีภาพหน้าจอจากฝ่ายสนับสนุนที่เทรดเดอร์แปะราคาปิดพร้อมเขียนว่า “ฉันไม่ได้กดรายการนี้” ซึ่งเขาก็ไม่ได้กดจริง ๆ

25×Leverage Isolated เริ่มต้น
0.665คะแนนจัดอันดับ ADL
2,680 USDTการร่วงที่บัญชีไม่เคยได้อยู่ร่วมด้วย

40 นาทีที่ Backtest ยังถือชอร์ตอยู่

ราคา Mark ยังลงต่อ จุดต่ำสุดของชั่วโมงอยู่ที่ 58,050 Backtest ซึ่งยังถือ Short 2 อยู่ บันทึกกำไรเปิดสถานะเพิ่มอีก 2,680 USDT และรับเงิน Funding จากสถานะที่บัญชีกระดาษไม่ได้ถืออยู่ บัญชีกระดาษไม่มีสถานะแล้ว หากกลยุทธ์เป็นแบบตามเทรนด์ ก็อาจอยากเปิด Short อีกครั้งที่ 58,050 แต่ Backtest จะไม่เข้าใหม่ เพราะมันไม่เคยออกจากสถานะเลย นับจากเวลานี้ บัญชีสองชุดจะมีจำนวนสถานะ เงิน Funding คำสั่ง Stop และการทำงานของ Signal แท่งถัดไปต่อ “สถานะปัจจุบัน” ที่ไม่ตรงกัน

การทำ ADL บางส่วนยิ่งปรับบัญชีให้ตรงกันยาก หากสถานะ Long ที่ล้มละลายมีขนาด 1.5 BTC บัญชีจริงจะเหลือ Short 0.5 BTC แต่ Backtest ยังถือ Short 2.0 และสถานะ Short แต่ละรายการหลังจากนั้นก็จะถูกกำหนดขนาดจากปริมาณคงเหลือที่ผิดไป อีกทั้ง Stop ยังทำงานอยู่ฝั่งวิจัยและครอบคลุมจำนวนสถานะที่ไม่มีอยู่จริง

แถวข้อมูลที่บัญชีแยกประเภทต้องมีเพิ่ม

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

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

ฟิวเจอร์สคริปโตauto-deleveragingกองทุนประกันpaper tradingมาร์จิน
แชร์XLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← บทความทั้งหมด