← กลับไปยังบทความ
July 29, 2026
อ่าน 5 นาที

Liquidation cascades as a trading signal: reading forced, pre-announced flow

Liquidation cascades as a trading signal: reading forced, pre-announced flow
#liquidations
#cascade
#trading signal
#defi
#perpetuals
#order book
#market microstructure
#crypto

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

นั่นเป็นการตีกรอบสิ่งใหม่ทั้งหมด บทความร่วมเกี่ยวกับกลศาสตร์การชำระบัญชีของ Aave และแบบผสม จัดการกับการชำระบัญชีจากฝั่งของผู้ชำระบัญชี — โครงสร้างพื้นฐานแข่งขันกันเพื่อ เป็น ผู้ที่ชำระหนี้เสียและรับโบนัส บทความนี้กล่าวถึงวัตถุประสงค์เดียวกันของเทรดเดอร์ ไม่ใช่ "ฉันจะชนะการชำระบัญชีได้อย่างไร" แต่ "ผลรวมของราคาการชำระบัญชีของคนอื่นๆ เป็นแผนที่ของการบังคับไหลในอนาคต และฉันสามารถซื้อขายกับแผนที่นั้นได้" เราสร้างแผนที่ขึ้นมาสองเวอร์ชัน — แบบ on-chain แบบที่แน่นอน และแบบคลุมเครือบน CEX perps — ระบุปริมาณเมื่อ chain of liquidations เปลี่ยนเป็นการเสริมแรงในตัวเอง และระบุอย่างระมัดระวังว่ากระแสที่เกิดขึ้นส่งผลต่อราคาอย่างไร

แผนภูมิความลึกของการชำระบัญชีออนไลน์

ในตลาดเงิน จะไม่มีการประเมินราคาการชำระบัญชีของสถานะ มันได้มา. เรียกคืนปัจจัยด้านสุขภาพจาก mechanics primer: ตำแหน่งจะสามารถชำระบัญชีได้เมื่อ

HF=iCiPiLTijDjPj<1HF = \frac{\sum_i C_i \, P_i \, LT_i}{\sum_j D_j \, P_j} < 1

กับ CiC_i จำนวนหลักประกัน PiP_i ราคาออราเคิลของพวกเขา LTiLT_i เกณฑ์การชำระบัญชีและ DjPjD_j P_j มูลค่าหนี้ เราจะไม่รับสิ่งนี้มาอีกครั้ง เรากลับด้านมัน ใช้กรณีทั่วไป — หลักประกันที่มีความผันผวนเพียงตัวเดียว CC (พูด WETH) จัดหาแหล่งเงินกู้ที่มั่นคง DD (USDC) การตั้งค่า HF=1HF = 1 และการแก้ไขราคาหลักประกันจะทำให้ ราคาทริกเกอร์ ของสถานะ:

Pliq=DCLTP_{\text{liq}} = \frac{D}{C \cdot LT}

ตัวเลขตัวเดียวนั้นคือสิ่งที่ผู้ยืมโฆษณาไว้ มันบอกว่า: ถ้า WETH สัมผัส PliqP_{\text{liq}} บน oracle ตำแหน่งนี้จะกลายเป็นอุปทานบังคับ และขนาดของอุปทานนั้นก็สามารถทราบได้เช่นกัน - ที่จุดกระตุ้น ผู้ชำระบัญชีจะชำระคืน closeFactor×D\text{closeFactor} \times D หนี้และยึดมูลค่าหลักประกัน repay×(1+bonus)\text{repay} \times (1 + \text{bonus})ประมาณนั้น

QforcedcloseFactorD(1+bonus)Q_{\text{forced}} \approx \text{closeFactor} \cdot D \cdot (1 + \text{bonus})

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

รับตำแหน่งที่เป็นรูปธรรมจากไพรเมอร์กลศาสตร์: 10 WETH ฝากไว้ที่ $3,000, ยืม 20,000 USDC, เกณฑ์การชำระบัญชี LT=0.83LT = 0.83, โบนัส 5%. ทริกเกอร์ของมันคือ Pliq=20,000/(10×0.83)=$2,410P_{\text{liq}} = 20{,}000 / (10 \times 0.83) = \char36 2{,}410และเมื่อเข้าใกล้ 50% ระบบก็จะจอด 0.5×20,000×1.05=$10,5000.5 \times 20{,}000 \times 1.05 = \char36 10{,}500 ของอุปทาน WETH ที่ถูกบังคับในราคานั้น ผู้ยืมหนึ่งราย หนึ่งแท่งบนกราฟ ทำเช่นนี้กับผู้ยืมทุกคนในโปรโตคอล เก็บผลลัพธ์ตาม PliqP_{\text{liq}}และคุณมีฮิสโตแกรม: การบังคับขายตามสัญญาเป็นฟังก์ชันของราคา นั่นคือแผนภูมิความลึกของการชำระบัญชีแบบออนไลน์ ซึ่งเป็นลูกพี่ลูกน้อง DEX ดั้งเดิมของรายการสั่งซื้อ ยกเว้น "คำสั่งซื้อ" ที่ไม่สมัครใจ และราคาจะถูกคำนวณ ไม่ใช่ยกมา

แผนภูมิความลึกของการชำระบัญชีออนไลน์: รวมหลักประกัน Aave และแบบผสมที่รวบรวมไว้ตามราคาการชำระบัญชีลงในฮิสโตแกรมของแรงกดดันการขายที่ซ้อนกันด้านล่างจุด

คำเตือนที่ซื่อสัตย์สามประการทำให้สิ่งนี้ไม่อยู่ในจินตนาการ:

  1. สถานะที่มีหลายสินทรัพย์ไม่มีราคาทริกเกอร์เพียงจุดเดียว ตำแหน่งที่มีหลักประกันที่มีความผันผวนสองรายการและหนี้สองรายการจะชำระบัญชี พื้นผิว ในพื้นที่ราคา ไม่ใช่จุดเดียว การลดลงในทางปฏิบัติคือการคำนวณทริกเกอร์ตามแนวแกนของหลักประกันที่มีความผันผวนที่โดดเด่นในขณะที่คงราคา oracle อื่นๆ ทั้งหมดไว้ที่มูลค่าปัจจุบัน นั่นถูกต้องสำหรับการย้ายสินทรัพย์หนึ่งรายการ และผิดสำหรับการย้ายตะกร้าที่สัมพันธ์กัน ซึ่งสำคัญ เนื่องจากข้อขัดข้องที่สัมพันธ์กันเกิดขึ้นเมื่อทริกเกอร์หลายตัวเคลื่อนไหวพร้อมกัน ปฏิบัติต่อทรัพย์สินเดียว PliqP_{\text{liq}} เป็นส่วนเพิ่มลำดับแรกไม่ใช่การรับประกัน
  2. บังคับขาย \neq การทิ้งตลาดในที่เดียว ผู้ชำระบัญชีที่มีความสามารถจะไม่ขายหลักประกันที่ยึดมาในตลาดอย่างสุ่มสี่สุ่มห้าให้กับกลุ่มที่บางที่สุดที่มีอยู่ พวกเขาเดินทางข้าม DEX และ CEX และมักจะถือและป้องกันความเสี่ยงแบบเดลต้าแทนที่จะตระหนักถึงหลักประกันทันที (ปัญหาการแลกเปลี่ยนทางออกที่ mechanics primer อาศัยอยู่) ดังนั้น QforcedQ_{\text{forced}} เป็น ขอบเขตบน ของกระแสที่ส่งผลกระทบต่อราคา ไม่ใช่การประมาณการแบบจุด บางส่วนรั่วไหลเข้าไปในรั้วที่ไม่เคยสัมผัสจุด
  3. ทริกเกอร์เคลื่อนไปตาม oracle ไม่ใช่ตลาด บน Aave และ Compound ตำแหน่งจะกลายเป็นสภาพคล่องเมื่อ oracle ข้าม PliqP_{\text{liq}}และการคาดการณ์จะอัปเดตเกี่ยวกับจังหวะการเบี่ยงเบนและการเต้นของหัวใจ ซึ่งทำให้ตลาดล้าหลัง ดังนั้นแผนภูมิความลึกจึงเป็นแผนผังของตำแหน่งที่โฟลว์บังคับ มีสิทธิ์ โดยมีการควบคุมโดยการส่งออราเคิลครั้งถัดไป — รายละเอียดปลีกย่อยที่ไพรเมอร์ครอบคลุมในรายละเอียด

แหล่งที่มาที่สามอยู่ระหว่างแผนภูมิตลาดเงินและแผนที่ความร้อนของ CEX: perp DEXs Hyperliquid, GMX และ dYdX v4 เรียกใช้เลเวอเรจแบบไม่จำกัดเวลา เช่น การแลกเปลี่ยนแบบรวมศูนย์ แต่ยังคงสถานะสถานะออนไลน์หรือในสำนักหักบัญชีที่สามารถสืบค้นได้ นั่นหมายความว่าราคาการชำระบัญชีเป็นไปตามสูตรหลักประกันแยกเดียวกันกับ CEX perps - แต่คำนวณจากตำแหน่ง จริง (ขนาด หลักประกัน รายการ) แทนที่จะประเมินจาก OI รวม สถานะสำนักหักบัญชีของ Hyperliquid จะเปิดเผยส่วนต่างและราคาเครื่องหมายของแต่ละบัญชี ตำแหน่ง GMX เป็นแบบออนไลน์และชำระบัญชีในราคาที่ได้รับจาก Oracle ผ่านทางผู้ดูแล ผลที่ตามมาในทางปฏิบัติ: สำหรับ perp DEX คุณสามารถสร้างแผนที่การชำระบัญชีด้วยเลเวอเรจแบบ CEX แต่มีความแม่นยำแบบ on-chain ซึ่งใกล้เคียงกับความถูกต้องของแผนภูมิ Aave มากกว่าการคาดเดาของแผนที่ความร้อนมาก ในกรณีที่สถานที่เผยแพร่ตำแหน่ง คุณไม่จำเป็นต้องคาดเดา

แม้จะมีคำเตือนก็ตาม แผนภูมิ on-chain ยังเป็นแผนที่บังคับการไหลที่ชัดเจนที่สุดที่มีอยู่ทุกที่ในตลาด: ไม่มีสมมติฐานเกี่ยวกับการกระจายเลเวอเรจ ไม่มีขนาดที่ซ่อนอยู่ ทุกอินพุตสามารถอ่านได้จากสถานะ

แผนที่ความร้อนการชำระบัญชี CEX

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

เลขคณิตต่อตำแหน่งนั้นเรียบง่าย สำหรับสัญญาระยะยาวเชิงเส้นแบบแยกส่วน (ชำระด้วย USDT) ที่ป้อนในราคา EE พร้อมเลเวอเรจ LL และอัตราค่ารักษา-อัตรากำไรขั้นต้น mm, การชำระบัญชีจะเกิดขึ้นเมื่อส่วนของผู้ถือหุ้นลดลงตามข้อกำหนดการบำรุงรักษา:

EL+(PE)=EmPliqlong=E(11L+m)\frac{E}{L} + (P - E) = E \cdot m \quad\Longrightarrow\quad P_{\text{liq}}^{\text{long}} = E\left(1 - \frac{1}{L} + m\right)

และสมมาตร Pliqshort=E(1+1Lm)P_{\text{liq}}^{\text{short}} = E\left(1 + \frac{1}{L} - m\right). แก้ไขรายการได้ที่ E=$3,000E = \char36 3{,}000 กับ m=0.5%m = 0.5\% และเดินตามระดับการงัด:

เลเวอเรจ PliqlongP_{\text{liq}}^{\text{long}} ระยะทางต่ำกว่ารายการ
$2,415 −19.5%
10× $2,715 −9.5%
25× $2,895 −3.5%
50× $2,955 −1.5%
100× $2,985 −0.5%

รูปร่างของคอลัมน์นั้นคือสาเหตุทั้งหมดที่แผนที่ความร้อนสว่างขึ้นต่ำกว่าราคาล่าสุด: ตำแหน่งที่มีเลเวอเรจสูงจะลิควิดภายในเส้นขนของการเข้า ดังนั้นเมื่อใดก็ตามที่มีปริมาณการซื้อขายเมื่อเร็ว ๆ นี้ แถบความหนาแน่นของทริกเกอร์ 50–100× จะอยู่ห่างออกไปเพียงเศษเสี้ยวเปอร์เซ็นต์ ตัวสร้างแผนที่ความร้อนดำเนินการ: ถือว่าปริมาณการซื้อขายล่าสุดเป็นพร็อกซีสำหรับตำแหน่งที่ เปิด (ของพวกเขา EE) กระจายปริมาณนั้นไปทั่วชุดระดับเลเวอเรจที่สมมติขึ้น — 5×, 10×, 25×, 50×, 100× ด้วยน้ำหนักสมมุติบางส่วน — ฉายภาพแต่ละชิ้นเป็น PliqP_{\text{liq}}และแรเงาแกนราคาตามสัญญาเลเวอเรจโดยประมาณที่เลิกกิจการที่นั่น แถบสว่างคือโซนการชำระบัญชีที่หนาแน่นโดยประมาณ

แผนที่ความร้อนในการชำระบัญชีของ CEX: ประมาณการเลเวอเรจโดยประมาณที่คาดการณ์ไว้ที่ราคาการชำระบัญชีข้ามระดับเลเวอเรจ วาดเป็นแถบความเข้มแนวนอนด้านบนและด้านล่างราคาปัจจุบัน

ให้ชัดเจนว่าเหตุใดภาพนี้จึงคลุมเครือและไม่ใช่ภาพคู่ของแผนภูมิออนไลน์:

  • ไม่ทราบการกระจายเลเวอเรจ แผนที่ความร้อนทั้งหมดเป็นการผันปริมาตรเทียบกับฮิสโตแกรม สมมติ สมมติฐานที่แตกต่างกันจะย้ายแถบสว่าง ผู้จำหน่ายข้อมูลที่มีชื่อเสียงสองรายเผยแพร่แผนที่ความร้อนที่แตกต่างกันอย่างเห็นได้ชัดสำหรับตลาดเดียวกันในวันเดียวกัน และทั้งคู่ "ถูกต้อง" เมื่อพิจารณาจากข้อมูลก่อนหน้านี้
  • Cross-margin ทำลายสูตรต่อตำแหน่ง PliqP_{\text{liq}} ด้านบนเป็นผลลัพธ์แบบแยกส่วน สถานะแบบ Cross-margin จะถูกชำระบัญชีจากทุน ทั้งบัญชี ดังนั้นทริกเกอร์ที่มีประสิทธิภาพจึงขึ้นอยู่กับสถานะอื่น ๆ ของเทรดเดอร์ PnL ที่ยังไม่เกิดขึ้นจริง และหลักประกันใด ๆ ที่พวกเขาเติมเงินในช่วงกลางของการเคลื่อนไหว ซึ่งไม่สามารถสังเกตได้ ขนาด Cross-margin นั้นไม่สามารถมองเห็นได้สำหรับผู้ประมาณ
  • ขนาดที่ซ่อนอยู่และไดนามิก ดอกเบี้ยแบบเปิดคือผลรวมสุทธิบวกรวม มันไม่ได้บอกคุณถึงการแมปจาก OI ไปยังแต่ละรายการ ผู้ค้าเพิ่ม ตัดแต่ง และป้องกันความเสี่ยงอย่างต่อเนื่อง ค่าบำรุงรักษาตามระดับชั้น (mm เพิ่มขึ้นตามสัดส่วนตำแหน่ง) เลื่อนตัวกระตุ้นตำแหน่งใหญ่เมื่อเทียบกับตำแหน่งเล็ก ๆ ที่เลเวอเรจเท่ากัน
  • การชำระบัญชีเป็นแบบก้อน ไม่ใช่แบบทันที การแลกเปลี่ยนจะชำระบัญชีขนาดใหญ่ทีละน้อย และกำหนดเส้นทางความเสี่ยงคงเหลือผ่านกองทุนประกันและการโอนหนี้โดยอัตโนมัติ ดังนั้น แม้แต่คลัสเตอร์ที่อยู่ในตำแหน่งที่ถูกต้องก็ไม่ถ่ายโอนข้อมูลเป็นการพิมพ์ครั้งเดียว

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

ไดนามิกของน้ำตกเชิงปริมาณ

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

ทำงานในราคาที่ลดลงเป็นเศษส่วน r=ΔP/Pr = -\Delta P / P. สองส่วนผสม:

  • ความหนาแน่นของของเหลว ρ\rho — การบังคับขายตามสัญญาต่อการลดลงของราคาแบบเศษส่วนของหน่วย อ่านจากแผนภูมิความลึก / แผนที่ความร้อนโดยตรง: ρ=dQ/dr\rho = -\,dQ / dr. โดยจะวัดปริมาณน้ำมันเชื้อเพลิงที่สะสมไว้ในช่วงราคา
  • ความลึกของตลาด Δ\Delta — แนวคิดของการขายในตลาดจำเป็นต้องย้ายราคาหนึ่งหน่วยของ rr. ภายใต้โมเดลการกระแทกเชิงเส้น (ไคล์) ขายตามสัญญา QQ เลื่อนราคาโดย r=Q/Δr = Q / \Delta. นี่คือความสามารถของสมุดคำสั่งซื้อในการ ดูดซับ การไหลแบบบังคับ และเป็นปริมาณที่ กำแพงสมุดสั่งและการวิเคราะห์ตำแหน่งคิว อย่างแน่นอน — "กำแพง" เป็นจุดขัดขวางในท้องถิ่น Δ\Delta.

ตอนนี้ทำซ้ำ ความตกใจจากภายนอกลดราคาลงโดย r0r_0, กระตุ้น Q0=ρr0Q_0 = \rho \, r_0 ของการบังคับขาย การขายนั้นทำให้เกิดการลดลงอีก r1=Q0/Δ=(ρ/Δ)r0r_1 = Q_0 / \Delta = (\rho/\Delta)\, r_0. กำหนด ตัวคูณแบบเรียงซ้อน

g=ρΔg = \frac{\rho}{\Delta}

และการเรียกซ้ำก็เป็นเพียง rn+1=grnr_{n+1} = g \, r_n. ยอดรวมเป็นอนุกรมเรขาคณิต:

rtotal=r0(1+g+g2+)=r01g(g<1)r_{\text{total}} = r_0 \left(1 + g + g^2 + \cdots\right) = \frac{r_0}{1 - g} \quad (g < 1)

ทุกสิ่งมีชีวิตอยู่ในคุณค่าของ gg:

  • g<1g < 1subcritical แต่ละรอบของการชำระบัญชีจะกระตุ้นให้เกิดการขาย น้อยลง กว่ารอบก่อน น้ำตกดับเอง; การเคลื่อนไหวทั้งหมดเป็นแบบทวีคูณที่มีขอบเขต 1/(1g)1/(1-g) ของการช็อกครั้งแรก กิจกรรมการชำระบัญชีส่วนใหญ่อยู่ที่นี่
  • g1g \ge 1วิกฤตยิ่งยวด แต่ละรอบจะกระตุ้นให้มีการขายเท่ากับรอบสุดท้ายเป็นอย่างน้อย อนุกรมเรขาคณิตมีความแตกต่างกัน การเคลื่อนไหวดังกล่าวมีขอบเขตเฉพาะจากการที่ตำแหน่งที่สามารถชำระบัญชีได้หมดลง การที่หนังสือมีความลึกมากขึ้นในราคาที่ต่ำกว่า หรือเบรกเกอร์การแลกเปลี่ยน นี่คือระบอบการปกครอง "แฟลชแครช / บีบยาว"

gg คือ หมายเลขการสืบพันธุ์R0R_0 ของการแพร่ระบาดของการชำระบัญชี มันบอกว่าน้ำตกจะหายไปอย่างแน่นอนเมื่อสภาพคล่องบังคับขายในกลุ่มราคาเกินกว่าสภาพคล่องในบัญชีที่มีอยู่เพื่อดูดซับที่นั่น นั่นคือเหตุผลว่าทำไมการตกใจเล็กน้อยในกลุ่มหนาแน่นบนหนังสือเล่มบางๆ จึงเป็นอันตรายมากกว่าการตกใจครั้งใหญ่ในพื้นที่ราคาว่างเปล่า อันตรายคือ ρ/Δ\rho / \Deltaไม่ใช่ขนาดโช๊ค โครงสร้างที่น่าตื่นเต้นในตัวเองนี้ - เหตุการณ์ที่กระตุ้นให้เกิดเหตุการณ์ประเภทเดียวกันมากขึ้น - เป็นโครงสร้างเดียวกับที่กระตุ้นการสร้างแบบจำลองลำดับขั้นตอนด้วยกระบวนการของ Hawkes และนี่คือสาเหตุที่การชำระบัญชีมาถึงเป็นกลุ่มแทนที่จะเป็นแบบเดียวกัน

Cascade chain: การบังคับขายสร้างผลกระทบต่อราคาที่ผลักกลุ่มถัดไปของตำแหน่งใต้น้ำ วาดเป็นบันไดจากมากไปน้อยที่มีหมายเหตุประกอบด้วยเกณฑ์จำนวนการทำซ้ำ g เท่ากับหนึ่ง

ใส่ตัวเลขลงไป.. สมมติว่าหนังสือเล่มนี้ $10M ของการขายในตลาดขยับ ETH ไป 1% ดังนั้น Δ=10M/0.01=$1B\Delta = 10\text{M} / 0.01 = \char36 1\text{B} ของมูลค่าตามสัญญาต่อหน่วยของราคาเศษส่วน ตอนนี้เปรียบเทียบสองรูปแบบสำหรับแถบกว้าง 1% ด้านล่างจุด:

  • แบนด์หนาแน่น $30M ของการบังคับขายตามสัญญาแบบคลัสเตอร์ จากนั้น ρ=30M/0.01=$3B\rho = 30\text{M} / 0.01 = \char36 3\text{B} และ g=ρ/Δ=3g = \rho/\Delta = 3. วิกฤตยิ่งยวด: การกระแทกที่หนีบด้านบนของสายจะระเบิดทั้งปึก และไม่ได้กำหนดพื้นของโมเดลไว้ gg แต่ตำแหน่งไหนจะหมด
  • แถบกระจัดกระจาย $6M ของคลัสเตอร์ตามสัญญา จากนั้น ρ=$600M\rho = \char36 600\text{M}, g=0.6g = 0.6และการเคลื่อนไหวทั้งหมดก็คือ r0/(10.6)=2.5r0r_0 / (1 - 0.6) = 2.5\,r_0 — การจุ่มที่ขยายออกไปแต่มีขอบเขต ความตกใจแบบเดียวกัน หนังสือเล่มเดียวกัน กระจุกบางลงห้าเท่า และผลลัพธ์พลิกจากการพังทลายไปสู่ไส้ตะเกียงที่ซื้อได้

เวอร์ชันแยกเป็นการจำลองสั้นๆ บนคลัสเตอร์ที่เรียงลำดับ และควรค่าแก่การเขียนเนื่องจากทำให้เกณฑ์จับต้องได้:

def cascade(p0, clusters, kyle_lambda):
    """
    p0:          price after the exogenous shock
    clusters:    {trigger_price: forced_notional} for long positions
    kyle_lambda: fractional price impact per $ of market sell (1/depth)
    Returns the floor price and total liquidated notional.
    """
    p, sold, fired = p0, 0.0, set()
    while True:
        new = [(tp, n) for tp, n in clusters.items()
               if tp not in fired and tp >= p]
        if not new:
            break
        q = sum(n for _, n in new)          # this round's forced sell
        fired.update(tp for tp, _ in new)
        p *= (1 - kyle_lambda * q)          # linear price impact of the round
        sold += q
    return p, sold

บันทึกการปฏิบัติสองประการ อันดับแรก, gg คือ ท้องถิ่น — มันแตกต่างกันไปตามแกนราคา เพราะทั้งสองอย่าง ρ\rho (ความหนาแน่นของคลัสเตอร์) และ Δ\Delta (ความลึกของหนังสือ) ทำ คำถามที่สามารถแลกเปลี่ยนได้ไม่ใช่ "ตลาดเปราะบาง" แต่ "อยู่ที่ราคาเฉพาะเจาะจงหรือไม่" gg ข้าม 1" ประการที่สอง กลไกเดียวกันนี้จะวิ่งย้อนกลับสำหรับกางเกงขาสั้นที่กำลังทางขึ้น (การบีบสั้น ๆ คือน้ำตกที่มีป้ายพลิก) ดังนั้นแผนที่จึงมีสองด้าน: เชื้อเพลิงการชำระบัญชีระยะยาวที่ต่ำกว่าจุด เชื้อเพลิงการชำระบัญชีระยะสั้นที่อยู่เหนือมัน วงจรการบังคับขาย - เริ่ม - ราคา - ผลกระทบ - เริ่ม - บังคับ - ขายเป็นกลไกความเสี่ยงภายนอกที่จัดทำอย่างเป็นทางการในวรรณกรรมการขายไฟ (ต่อ & Wagalath) ซึ่งการชำระบัญชีด้อยคุณภาพผลิตขึ้นมาเอง ความสัมพันธ์และผลกระทบ

สัญญาณ: คลัสเตอร์เป็นแม่เหล็กและโซนกลับตัว

แผนที่ของโฟลว์บังคับจะสร้างการอ่านค่าที่ต่างกันเกือบตรงข้ามกันสองค่า โดยขึ้นอยู่กับ จังหวะที่สัมพันธ์กับคาสเคด

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

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

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

ระเบียบวินัยนี้เรียกร้องโดยระบุอย่างตรงไปตรงมาที่สุด:

  • ค่าเฉลี่ยการกลับตัวหลังน้ำตกเป็นแนวโน้มที่บันทึกไว้ ไม่ใช่กฎหมาย และไม่ใช่ตัวเลข เป็นเงื่อนไขที่ว่าการไหลนั้นไม่ได้ให้ข้อมูลอย่างแท้จริง และไม่มีข้อมูลใหม่มาถึงระหว่างน้ำตก การชำระบัญชีที่ ยัง เป็นตลาดที่ปรับราคาตามข่าวจริง (depeg, การแสวงหาประโยชน์, การช็อกแบบมหภาค) จะไม่เปลี่ยนกลับ — กระแสบังคับและกระแสข้อมูลถูกซ้อนทับ และเฉพาะกระแสข้อมูลแรกเท่านั้นที่เป็นเพียงชั่วคราว ไม่มีความได้เปรียบแบบ "ซื้อไส้ตะเกียง" แบบสากล และเปอร์เซ็นต์การกลับรายการเฉพาะใดๆ ที่คุณเห็นที่ยกมาโดยไม่มีตัวอย่าง สถานที่ และระบบการปกครองที่ระบุไว้ควรถือเป็นการตลาด
  • สัญญาณคือความอ่อนล้า ไม่ใช่การลดลง ช่วงเวลาที่สามารถซื้อขายได้คือเมื่อการชำระบัญชีที่เกิดขึ้นเริ่มลดลง — เมื่อ forceOrder เทปจะเงียบลงหลังจากเกิดการระเบิด — เพราะนั่นคือช่วงที่ผู้ขายเครื่องจักรหายไป เข้าสู่กลางน้ำตกวิกฤตยิ่งยวด (g1g \ge 1) กำลังก้าวไปอยู่หน้าวงจรป้อนกลับดังที่ส่วนก่อนหน้านี้เตือนไว้
  • การอ่านทั้งสองต้องใช้แผนที่เดียวกัน แม่เหล็กและการกลับตัวเป็นกลุ่มเดียวกันที่เห็นในเฟสที่ต่างกัน คุณไม่สามารถซื้อขายได้โดยไม่ต้องสร้างแผนภูมิความลึกและแผนที่ความร้อนก่อน และปรับให้เข้ากับงานพิมพ์ที่เกิดขึ้นจริงอย่างต่อเนื่อง

นอกจากนี้ยังมีการอ่านทิศทางที่ช้าลงใน ความไม่สมมาตร ของแผนที่สองด้าน เชื้อเพลิงเหลวระยะยาวจะอยู่ต่ำกว่าจุด เชื้อเพลิงเหลวระยะสั้นอยู่ด้านบน เมื่อด้านหนึ่งถูกบรรทุกหนักกว่าอีกด้านหนึ่งมาก ตลาดจะมีอคติทางกลไปทางด้านหนัก เพราะนั่นคือจุดที่แรงกระแทกจะพบว่ามีการไหลที่เสริมกำลังตัวเองมากที่สุด ตลาดที่มีกำแพงการชำระบัญชียาวนานลดลง 3% และแทบไม่มีอะไรข้างต้นเลยที่มีโครงสร้างเปราะบางไปจนถึงข้อเสียโดยไม่คำนึงถึงการเล่าเรื่อง — เส้นทางที่มีการต่อต้านน้อยที่สุดคือเส้นทางที่มีเชื้อเพลิงมากที่สุด การระดมทุนฝ่ายเดียวอย่างต่อเนื่องมักเป็นสิ่งที่สร้างความไม่สมดุลตั้งแต่แรก: ตลาดที่จ่ายระยะยาวเพื่อคงสถานะ Short (การระดมทุนติดลบอย่างลึกซึ้ง) จะสะสมกางเกงขาสั้นที่หนาแน่นซึ่งมีกลุ่มการชำระบัญชีอยู่ที่ สูงกว่า ราคาเป็นเชื้อเพลิงบีบตัว และในทางกลับกัน เทปการระดมทุนและแผนที่การชำระบัญชีเป็นสองมุมมองของเลเวอเรจเดียวกัน

ไปป์ไลน์ข้อมูล

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

แผนที่ข้างหน้า — ดัชนีตำแหน่งออนไลน์ Bootstrap จากประวัติเหตุการณ์ Aave/Compound (Supply, Borrow, Repay, Withdraw, LiquidationCall) โดยการเล่นซ้ำบันทึกหรือค้นหากราฟย่อยบน The Graph และพับลงในยอดคงเหลือต่อผู้ใช้ปัจจุบัน — ระบบย่อยการจัดทำดัชนีที่แน่นอนที่ mechanics primer อธิบายสำหรับบอทการชำระบัญชี ซึ่งใช้ซ้ำที่นี่เพื่อการรวมกลุ่มแทนการดำเนินการ จากยอดคงเหลือบวกกับพารามิเตอร์ความเสี่ยงปัจจุบัน คำนวณแต่ละตำแหน่ง PliqP_{\text{liq}} และ QforcedQ_{\text{forced}}และใส่ลงในฮิสโตแกรมแผนภูมิเชิงลึก รีเฟรชบล็อกใหม่ ฮิสโตแกรมมีราคาถูกที่จะรักษาแบบค่อยเป็นค่อยไปเมื่อยอดคงเหลือใช้งานได้

เทปที่เกิดขึ้น — Binance forceOrder สตรีม. Binance Futures เผยแพร่การชำระบัญชีจริงผ่าน websocket wss://fstream.binance.com/ws/!forceOrder@arr (อาร์เรย์สัญลักษณ์ทั้งหมด) หรือ <symbol>@forceOrderแต่ละเหตุการณ์ด้านการดำเนินการ ราคา และปริมาณของคำสั่งชำระบัญชี Gotcha ที่บันทึกไว้หนึ่งรายการ และเป็นสิ่งที่ไม่แม่นยำอย่างแน่นอนถ้าพูดตามตรง: กระแสสาธารณะถูก จำกัดไว้ที่เหตุการณ์การชำระบัญชีมากที่สุดหนึ่งเหตุการณ์ต่อสัญลักษณ์ต่อวินาที — ในระหว่างที่เกิดน้ำตกที่รุนแรง เมื่อการชำระบัญชีมาถึงเร็วกว่า 1/s สตรีม ตัวอย่าง แทนที่จะรายงานทุกการเติม ดังนั้นปริมาณการชำระบัญชีรวมจึงถูกสร้างขึ้นใหม่จากมันอย่างเป็นระบบ นับต่ำกว่า อย่างแม่นยำเมื่อเป็นสิ่งสำคัญที่สุด ใช้สตรีมสำหรับ จังหวะเวลาและทิศทาง ของคาสเคด (กำลังเริ่ม ฝ่ายไหน กำลังเร่งหรือบางลง) ไม่ใช่เป็นบัญชีแยกประเภทปริมาณที่แม่นยำ

โครงกระดูกการนำเข้าขั้นต่ำ - ผู้ผลิต async สองคนเขียนลงในบัสมาตรฐานเดียว:

import asyncio, json, websockets

async def binance_liquidations(bus):
    url = "wss://fstream.binance.com/ws/!forceOrder@arr"
    async with websockets.connect(url) as ws:
        async for msg in ws:
            o = json.loads(msg)["o"]              # order payload
            await bus.put({
                "src": "binance", "kind": "realized",
                "symbol": o["s"],
                "side": o["S"],                   # SELL = long liquidation
                "price": float(o["p"]),
                "qty": float(o["q"]),             # NB: stream is sampled at 1/s
            })

async def onchain_positions(bus, subgraph, poll=12):
    while True:
        positions = subgraph.fetch_open_positions()   # balances + risk params
        chart = {}
        for pos in positions:
            p_liq = pos.debt / (pos.collateral * pos.liq_threshold)
            q = pos.close_factor * pos.debt * (1 + pos.liq_bonus)
            chart[round(p_liq, 2)] = chart.get(round(p_liq, 2), 0.0) + q
        await bus.put({"src": "aave", "kind": "forward", "chart": chart})
        await asyncio.sleep(poll)                       # ~1 block cadence

async def main(subgraph):
    bus = asyncio.Queue()
    await asyncio.gather(
        binance_liquidations(bus),
        onchain_positions(bus, subgraph),
        consumer(bus),        # reconcile forward map vs realized tape, emit signals
    )

ที่ consumer เป็นที่ที่กลยุทธ์ดำเนินอยู่: กดแผนที่ไปข้างหน้า (แผนภูมิออนไลน์บวกแผนที่ความร้อน CEX โดยประมาณ) ประมาณการตัวคูณแบบเรียงซ้อนในพื้นที่ g=ρ/Δg = \rho/\Delta เทียบกับความลึกของคำสั่งซื้อสดและชมการรับรู้ forceOrder เทปสำหรับตรวจจับการจุดระเบิดและ — ชิ้นส่วนที่แลกเปลี่ยนได้ — การหมดแรง เมื่อเทปแตกและบางลงในขณะที่ราคาอยู่ต่ำกว่าคลัสเตอร์ในแผนที่ที่บอกว่าอยู่ที่นั่น แสดงว่าคุณมีการดำเนินการเกินขอบเขตโดยไม่ให้ข้อมูลโดยที่ผู้ขายที่ถูกบังคับหายไป: การตั้งค่าการกลับรายการ เมื่อเทปมีความเร่งและ g1g \ge 1 ข้างหน้า คุณจะมีน้ำตกวิกฤตยิ่งยวดที่ต้องหลีกเลี่ยง แผนที่เดียวกัน การกระทำที่ตรงกันข้าม และเทปคือสิ่งที่ทำให้ชัดเจนในแบบเรียลไทม์

จะเอาอะไรไป.

การชำระบัญชีจะพลิกกลับความไม่สมดุลของข้อมูลตามปกติของตลาด: แทนที่จะซ่อนโฟลว์ไว้จนกว่าจะพิมพ์ออกมา ราคาและขนาดของการขายแบบบังคับนั้นสามารถคำนวณล่วงหน้าได้ — แบบออนไลน์อย่างแน่นอน ประมาณบน CEX perps สร้างแผนที่ (แผนภูมิความลึกบนเครือข่ายนั้นขึ้นอยู่กับการกำหนดเส้นทางและความล่าช้าของ Oracle ทุกประการ โดยแผนที่ความร้อนของ CEX นั้นมีเงื่อนไขก่อนหน้านี้ในการกระจายเลเวอเรจที่ไม่รู้จักและมองไม่เห็นถึงขอบข้าม) และความเปราะบางของแผนที่ลดลงเหลือหนึ่งอัตราส่วน: ตัวคูณแบบเรียงซ้อน g=ρ/Δg = \rho/\Delta, ความหนาแน่นของการบังคับให้ขายมากกว่าความลึกของหนังสือ, จำนวนการทำซ้ำที่มีระดับต่ำกว่าวิกฤตต่ำกว่า 1 และอยู่เหนือระดับนั้น สัญญาณแยกตามเฟส - กลุ่มเป็นแม่เหล็กก่อน โซนกลับตัวหลัง - และขอบการกลับตัวมีอยู่เพียงเพราะการไหลแบบบังคับนั้นไม่ใช่ข้อมูลและดังนั้นจึงเกิดขึ้นชั่วคราว ซึ่งเป็นแนวโน้มที่ได้รับการบันทึกไว้ซึ่งจะระเหยไปในขณะที่น้ำตกเกิดขึ้นพร้อมกับข่าวจริง แลกกับความอ่อนล้า ไม่ใช่การดรอป เคารพ gg; และอย่าเข้าใจผิดว่าแผนที่ความร้อนคลุมเครือเป็นบัญชีแยกประเภทที่ฝังศพไว้

อ้างอิง

  • Qin, Zhou, Gamito, Jovanovic, Gervais (2021), การศึกษาเชิงประจักษ์ของการชำระบัญชี DeFi: สิ่งจูงใจ ความเสี่ยง และความไม่แน่นอน arXiv:2106.06389
  • Kyle, A. S. (1985), Continuous Auctions and Insider Trading. Econometrica 53(6) — ค่าสัมประสิทธิ์ผลกระทบต่อราคาเชิงเส้น λ\lambda ใช้ในโมเดลน้ำตก
  • Cont, R., & Wagalath, L. (2016), Fire Sales Forensics: Measuring Endogenous Risk. Mathematical Finance 26(4) — ผลกระทบของราคาของการบังคับเลิกกิจการและความสัมพันธ์ภายนอก
  • เบครี่, อี., มาสโตรมัตเตโอ, ไอ., มูซี, เจ.-เอฟ. (2015), Hawkes Processes in Finance. โครงสร้างจุลภาคของตลาดและสภาพคล่อง 1(1) - การจัดกลุ่มคำสั่งซื้อและกระแสการชำระบัญชีที่น่าตื่นเต้นในตัวเอง
  • เอกสาร Binance Futures API — สตรีมคำสั่งการชำระบัญชี (!forceOrder@arr, <symbol>@forceOrder) รวมถึงบันทึกการควบคุมปริมาณ 1 เหตุการณ์ต่อวินาทีต่อสัญลักษณ์
  • กราฟย่อย Aave v3 และ Compound III บนกราฟ; อาฟ getUserAccountData และสำรองพารามิเตอร์ความเสี่ยง
ข้อจำกัดความรับผิดชอบ: ข้อมูลที่ให้ไว้ในบทความนี้มีไว้เพื่อการศึกษาและให้ข้อมูลเท่านั้น และไม่ถือเป็นคำแนะนำทางการเงิน การลงทุน หรือการเทรด การเทรดสกุลเงินดิจิทัลมีความเสี่ยงสูงที่จะขาดทุน

ผู้เขียน

Eugen Soloviov
Eugen Soloviov

Trading-systems engineer

Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.

Newsletter

ก้าวนำหน้าตลาด

สมัครรับจดหมายข่าวของเราเพื่อรับข้อมูลเชิงลึกการเทรดด้วย AI เฉพาะ การวิเคราะห์ตลาด และการอัปเดตแพลตฟอร์ม

เราเคารพความเป็นส่วนตัวของคุณ ยกเลิกการสมัครได้ทุกเมื่อ