Liquidation cascades as a trading signal: reading forced, pre-announced flow
การไหลของตลาดส่วนใหญ่เป็นความลับจนกว่าจะพิมพ์ออกมา ผู้ขายที่ใช้ดุลยพินิจตัดสินใจขายเมื่อพวกเขาตัดสินใจ คุณเรียนรู้จุดประสงค์ของพวกเขาจากเทปหลังจากข้อเท็จจริง การชำระบัญชีแบบมีเลเวอเรจเป็นข้อยกเว้น และมีข้อยกเว้นมหาศาล การชำระบัญชีถูก บังคับ — เจ้าของตำแหน่งไม่ได้บอกว่ามันจะเกิดขึ้นหรือไม่ — และจะมี ประกาศล่วงหน้า — ราคาที่แน่นอนที่จะดำเนินการนั้นเป็นฟังก์ชันที่กำหนดขึ้นของพารามิเตอร์ที่เป็น on-chain, สาธารณะโดยสมบูรณ์ และ off-chain ซึ่งสามารถประมาณได้ทางสถิติ ทุกเลเวอเรจ long คือคำสั่งขายในตลาดที่ยืนหยัดในราคาที่เผยแพร่ไปยังใครก็ตามที่สนใจในการคำนวณ
นั่นเป็นการตีกรอบสิ่งใหม่ทั้งหมด บทความร่วมเกี่ยวกับกลศาสตร์การชำระบัญชีของ Aave และแบบผสม จัดการกับการชำระบัญชีจากฝั่งของผู้ชำระบัญชี — โครงสร้างพื้นฐานแข่งขันกันเพื่อ เป็น ผู้ที่ชำระหนี้เสียและรับโบนัส บทความนี้กล่าวถึงวัตถุประสงค์เดียวกันของเทรดเดอร์ ไม่ใช่ "ฉันจะชนะการชำระบัญชีได้อย่างไร" แต่ "ผลรวมของราคาการชำระบัญชีของคนอื่นๆ เป็นแผนที่ของการบังคับไหลในอนาคต และฉันสามารถซื้อขายกับแผนที่นั้นได้" เราสร้างแผนที่ขึ้นมาสองเวอร์ชัน — แบบ on-chain แบบที่แน่นอน และแบบคลุมเครือบน CEX perps — ระบุปริมาณเมื่อ chain of liquidations เปลี่ยนเป็นการเสริมแรงในตัวเอง และระบุอย่างระมัดระวังว่ากระแสที่เกิดขึ้นส่งผลต่อราคาอย่างไร
แผนภูมิความลึกของการชำระบัญชีออนไลน์
ในตลาดเงิน จะไม่มีการประเมินราคาการชำระบัญชีของสถานะ มันได้มา. เรียกคืนปัจจัยด้านสุขภาพจาก mechanics primer: ตำแหน่งจะสามารถชำระบัญชีได้เมื่อ
กับ จำนวนหลักประกัน ราคาออราเคิลของพวกเขา เกณฑ์การชำระบัญชีและ มูลค่าหนี้ เราจะไม่รับสิ่งนี้มาอีกครั้ง เรากลับด้านมัน ใช้กรณีทั่วไป — หลักประกันที่มีความผันผวนเพียงตัวเดียว (พูด WETH) จัดหาแหล่งเงินกู้ที่มั่นคง (USDC) การตั้งค่า และการแก้ไขราคาหลักประกันจะทำให้ ราคาทริกเกอร์ ของสถานะ:
ตัวเลขตัวเดียวนั้นคือสิ่งที่ผู้ยืมโฆษณาไว้ มันบอกว่า: ถ้า WETH สัมผัส บน oracle ตำแหน่งนี้จะกลายเป็นอุปทานบังคับ และขนาดของอุปทานนั้นก็สามารถทราบได้เช่นกัน - ที่จุดกระตุ้น ผู้ชำระบัญชีจะชำระคืน หนี้และยึดมูลค่าหลักประกัน ประมาณนั้น
ของมูลค่าหลักประกันจะเข้าสู่ตลาด (หรือได้รับการป้องกันความเสี่ยง) เมื่อสถานะเริ่มทำงาน
รับตำแหน่งที่เป็นรูปธรรมจากไพรเมอร์กลศาสตร์: 10 WETH ฝากไว้ที่ $3,000, ยืม 20,000 USDC, เกณฑ์การชำระบัญชี , โบนัส 5%. ทริกเกอร์ของมันคือ และเมื่อเข้าใกล้ 50% ระบบก็จะจอด ของอุปทาน WETH ที่ถูกบังคับในราคานั้น ผู้ยืมหนึ่งราย หนึ่งแท่งบนกราฟ ทำเช่นนี้กับผู้ยืมทุกคนในโปรโตคอล เก็บผลลัพธ์ตาม และคุณมีฮิสโตแกรม: การบังคับขายตามสัญญาเป็นฟังก์ชันของราคา นั่นคือแผนภูมิความลึกของการชำระบัญชีแบบออนไลน์ ซึ่งเป็นลูกพี่ลูกน้อง DEX ดั้งเดิมของรายการสั่งซื้อ ยกเว้น "คำสั่งซื้อ" ที่ไม่สมัครใจ และราคาจะถูกคำนวณ ไม่ใช่ยกมา

คำเตือนที่ซื่อสัตย์สามประการทำให้สิ่งนี้ไม่อยู่ในจินตนาการ:
- สถานะที่มีหลายสินทรัพย์ไม่มีราคาทริกเกอร์เพียงจุดเดียว ตำแหน่งที่มีหลักประกันที่มีความผันผวนสองรายการและหนี้สองรายการจะชำระบัญชี พื้นผิว ในพื้นที่ราคา ไม่ใช่จุดเดียว การลดลงในทางปฏิบัติคือการคำนวณทริกเกอร์ตามแนวแกนของหลักประกันที่มีความผันผวนที่โดดเด่นในขณะที่คงราคา oracle อื่นๆ ทั้งหมดไว้ที่มูลค่าปัจจุบัน นั่นถูกต้องสำหรับการย้ายสินทรัพย์หนึ่งรายการ และผิดสำหรับการย้ายตะกร้าที่สัมพันธ์กัน ซึ่งสำคัญ เนื่องจากข้อขัดข้องที่สัมพันธ์กันเกิดขึ้นเมื่อทริกเกอร์หลายตัวเคลื่อนไหวพร้อมกัน ปฏิบัติต่อทรัพย์สินเดียว เป็นส่วนเพิ่มลำดับแรกไม่ใช่การรับประกัน
- บังคับขาย การทิ้งตลาดในที่เดียว ผู้ชำระบัญชีที่มีความสามารถจะไม่ขายหลักประกันที่ยึดมาในตลาดอย่างสุ่มสี่สุ่มห้าให้กับกลุ่มที่บางที่สุดที่มีอยู่ พวกเขาเดินทางข้าม DEX และ CEX และมักจะถือและป้องกันความเสี่ยงแบบเดลต้าแทนที่จะตระหนักถึงหลักประกันทันที (ปัญหาการแลกเปลี่ยนทางออกที่ mechanics primer อาศัยอยู่) ดังนั้น เป็น ขอบเขตบน ของกระแสที่ส่งผลกระทบต่อราคา ไม่ใช่การประมาณการแบบจุด บางส่วนรั่วไหลเข้าไปในรั้วที่ไม่เคยสัมผัสจุด
- ทริกเกอร์เคลื่อนไปตาม oracle ไม่ใช่ตลาด บน Aave และ Compound ตำแหน่งจะกลายเป็นสภาพคล่องเมื่อ oracle ข้าม และการคาดการณ์จะอัปเดตเกี่ยวกับจังหวะการเบี่ยงเบนและการเต้นของหัวใจ ซึ่งทำให้ตลาดล้าหลัง ดังนั้นแผนภูมิความลึกจึงเป็นแผนผังของตำแหน่งที่โฟลว์บังคับ มีสิทธิ์ โดยมีการควบคุมโดยการส่งออราเคิลครั้งถัดไป — รายละเอียดปลีกย่อยที่ไพรเมอร์ครอบคลุมในรายละเอียด
แหล่งที่มาที่สามอยู่ระหว่างแผนภูมิตลาดเงินและแผนที่ความร้อนของ CEX: perp DEXs Hyperliquid, GMX และ dYdX v4 เรียกใช้เลเวอเรจแบบไม่จำกัดเวลา เช่น การแลกเปลี่ยนแบบรวมศูนย์ แต่ยังคงสถานะสถานะออนไลน์หรือในสำนักหักบัญชีที่สามารถสืบค้นได้ นั่นหมายความว่าราคาการชำระบัญชีเป็นไปตามสูตรหลักประกันแยกเดียวกันกับ CEX perps - แต่คำนวณจากตำแหน่ง จริง (ขนาด หลักประกัน รายการ) แทนที่จะประเมินจาก OI รวม สถานะสำนักหักบัญชีของ Hyperliquid จะเปิดเผยส่วนต่างและราคาเครื่องหมายของแต่ละบัญชี ตำแหน่ง GMX เป็นแบบออนไลน์และชำระบัญชีในราคาที่ได้รับจาก Oracle ผ่านทางผู้ดูแล ผลที่ตามมาในทางปฏิบัติ: สำหรับ perp DEX คุณสามารถสร้างแผนที่การชำระบัญชีด้วยเลเวอเรจแบบ CEX แต่มีความแม่นยำแบบ on-chain ซึ่งใกล้เคียงกับความถูกต้องของแผนภูมิ Aave มากกว่าการคาดเดาของแผนที่ความร้อนมาก ในกรณีที่สถานที่เผยแพร่ตำแหน่ง คุณไม่จำเป็นต้องคาดเดา
แม้จะมีคำเตือนก็ตาม แผนภูมิ on-chain ยังเป็นแผนที่บังคับการไหลที่ชัดเจนที่สุดที่มีอยู่ทุกที่ในตลาด: ไม่มีสมมติฐานเกี่ยวกับการกระจายเลเวอเรจ ไม่มีขนาดที่ซ่อนอยู่ ทุกอินพุตสามารถอ่านได้จากสถานะ
แผนที่ความร้อนการชำระบัญชี CEX
การแลกเปลี่ยนแบบถาวรแบบรวมศูนย์จะทำให้คุณได้รับสถานการณ์ที่ตรงกันข้าม — ความสนใจแบบเปิดที่มากขึ้นอย่างมากมาย และแทบไม่มีรายละเอียดระดับตำแหน่งใดเลยที่ทำให้แผนภูมิออนไลน์ถูกต้องแม่นยำ คุณไม่สามารถอ่านแต่ละตำแหน่งได้ สิ่งที่คุณสามารถอ่านได้คือผลรวม ดอกเบี้ยแบบเปิด และปริมาณการซื้อขาย แผนที่ความร้อนในการชำระบัญชีคือสิ่งที่คุณได้รับเมื่อคุณพยายามสร้างแผนภูมิความลึกขึ้นมาใหม่จากผลรวมเหล่านั้นบวกกับสมมติฐาน และสมมติฐานนั้นต้องรับภาระ
เลขคณิตต่อตำแหน่งนั้นเรียบง่าย สำหรับสัญญาระยะยาวเชิงเส้นแบบแยกส่วน (ชำระด้วย USDT) ที่ป้อนในราคา พร้อมเลเวอเรจ และอัตราค่ารักษา-อัตรากำไรขั้นต้น , การชำระบัญชีจะเกิดขึ้นเมื่อส่วนของผู้ถือหุ้นลดลงตามข้อกำหนดการบำรุงรักษา:
และสมมาตร . แก้ไขรายการได้ที่ กับ และเดินตามระดับการงัด:
| เลเวอเรจ | ระยะทางต่ำกว่ารายการ | |
|---|---|---|
| 5× | $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× จะอยู่ห่างออกไปเพียงเศษเสี้ยวเปอร์เซ็นต์ ตัวสร้างแผนที่ความร้อนดำเนินการ: ถือว่าปริมาณการซื้อขายล่าสุดเป็นพร็อกซีสำหรับตำแหน่งที่ เปิด (ของพวกเขา ) กระจายปริมาณนั้นไปทั่วชุดระดับเลเวอเรจที่สมมติขึ้น — 5×, 10×, 25×, 50×, 100× ด้วยน้ำหนักสมมุติบางส่วน — ฉายภาพแต่ละชิ้นเป็น และแรเงาแกนราคาตามสัญญาเลเวอเรจโดยประมาณที่เลิกกิจการที่นั่น แถบสว่างคือโซนการชำระบัญชีที่หนาแน่นโดยประมาณ

ให้ชัดเจนว่าเหตุใดภาพนี้จึงคลุมเครือและไม่ใช่ภาพคู่ของแผนภูมิออนไลน์:
- ไม่ทราบการกระจายเลเวอเรจ แผนที่ความร้อนทั้งหมดเป็นการผันปริมาตรเทียบกับฮิสโตแกรม สมมติ สมมติฐานที่แตกต่างกันจะย้ายแถบสว่าง ผู้จำหน่ายข้อมูลที่มีชื่อเสียงสองรายเผยแพร่แผนที่ความร้อนที่แตกต่างกันอย่างเห็นได้ชัดสำหรับตลาดเดียวกันในวันเดียวกัน และทั้งคู่ "ถูกต้อง" เมื่อพิจารณาจากข้อมูลก่อนหน้านี้
- Cross-margin ทำลายสูตรต่อตำแหน่ง ด้านบนเป็นผลลัพธ์แบบแยกส่วน สถานะแบบ Cross-margin จะถูกชำระบัญชีจากทุน ทั้งบัญชี ดังนั้นทริกเกอร์ที่มีประสิทธิภาพจึงขึ้นอยู่กับสถานะอื่น ๆ ของเทรดเดอร์ PnL ที่ยังไม่เกิดขึ้นจริง และหลักประกันใด ๆ ที่พวกเขาเติมเงินในช่วงกลางของการเคลื่อนไหว ซึ่งไม่สามารถสังเกตได้ ขนาด Cross-margin นั้นไม่สามารถมองเห็นได้สำหรับผู้ประมาณ
- ขนาดที่ซ่อนอยู่และไดนามิก ดอกเบี้ยแบบเปิดคือผลรวมสุทธิบวกรวม มันไม่ได้บอกคุณถึงการแมปจาก OI ไปยังแต่ละรายการ ผู้ค้าเพิ่ม ตัดแต่ง และป้องกันความเสี่ยงอย่างต่อเนื่อง ค่าบำรุงรักษาตามระดับชั้น ( เพิ่มขึ้นตามสัดส่วนตำแหน่ง) เลื่อนตัวกระตุ้นตำแหน่งใหญ่เมื่อเทียบกับตำแหน่งเล็ก ๆ ที่เลเวอเรจเท่ากัน
- การชำระบัญชีเป็นแบบก้อน ไม่ใช่แบบทันที การแลกเปลี่ยนจะชำระบัญชีขนาดใหญ่ทีละน้อย และกำหนดเส้นทางความเสี่ยงคงเหลือผ่านกองทุนประกันและการโอนหนี้โดยอัตโนมัติ ดังนั้น แม้แต่คลัสเตอร์ที่อยู่ในตำแหน่งที่ถูกต้องก็ไม่ถ่ายโอนข้อมูลเป็นการพิมพ์ครั้งเดียว
วิธีที่ถูกต้องในการเก็บแผนที่ความร้อนคือ ก่อนหน้าที่การไหลแบบบังคับมีแนวโน้มที่จะเข้มข้น ซึ่งได้รับการยืนยันหรือหักล้างโดยการพิมพ์การชำระบัญชีที่เกิดขึ้นจริง ( forceOrder สตรีมในส่วนไปป์ไลน์ด้านล่าง) ไม่ใช่เป็นบัญชีแยกประเภท มันมีประโยชน์อย่างแท้จริงและไม่ชัดเจนอย่างแท้จริง และการแสร้งทำเป็นอย่างอื่นเป็นวิธีที่ผู้คนถูกกลุ่มที่พวกเขากำลังเฝ้าดูบุกโจมตี สำหรับสาเหตุว่าทำไมการใช้ประโยชน์จึงกองพะเนินเทินทึกในตอนแรก — และเหตุใดต้นทุนการระดมทุนจึงดันตำแหน่งเหล่านั้นไปสู่ตัวกระตุ้น — ดู การเก็งกำไรอัตราการระดมทุนข้ามการแลกเปลี่ยน
ไดนามิกของน้ำตกเชิงปริมาณ
การชำระบัญชีเพียงครั้งเดียวคือจุดข้อมูล cascade คือลูปผลป้อนกลับ และมีเกณฑ์ที่คุณสามารถจดบันทึกไว้ได้ วงจรนี้เป็นกลไก: การบังคับขายพุ่งทะลุเป้า → ผลกระทบของราคาทำให้ตลาดเคลื่อนไหว → การเคลื่อนไหวผลักตำแหน่งระดับถัดไปให้พ้นตัวกระตุ้น → การเลิกกิจการ → การบังคับขายมากขึ้น → ทำซ้ำ ไม่ว่าสิ่งนี้จะมอดลงหรือหนีไปนั้นไม่ใช่เรื่องของความรู้สึก เป็นอัตราส่วนของปริมาณสองปริมาณที่คุณสร้างไว้แล้ว
ทำงานในราคาที่ลดลงเป็นเศษส่วน . สองส่วนผสม:
- ความหนาแน่นของของเหลว — การบังคับขายตามสัญญาต่อการลดลงของราคาแบบเศษส่วนของหน่วย อ่านจากแผนภูมิความลึก / แผนที่ความร้อนโดยตรง: . โดยจะวัดปริมาณน้ำมันเชื้อเพลิงที่สะสมไว้ในช่วงราคา
- ความลึกของตลาด — แนวคิดของการขายในตลาดจำเป็นต้องย้ายราคาหนึ่งหน่วยของ . ภายใต้โมเดลการกระแทกเชิงเส้น (ไคล์) ขายตามสัญญา เลื่อนราคาโดย . นี่คือความสามารถของสมุดคำสั่งซื้อในการ ดูดซับ การไหลแบบบังคับ และเป็นปริมาณที่ กำแพงสมุดสั่งและการวิเคราะห์ตำแหน่งคิว อย่างแน่นอน — "กำแพง" เป็นจุดขัดขวางในท้องถิ่น .
ตอนนี้ทำซ้ำ ความตกใจจากภายนอกลดราคาลงโดย , กระตุ้น ของการบังคับขาย การขายนั้นทำให้เกิดการลดลงอีก . กำหนด ตัวคูณแบบเรียงซ้อน
และการเรียกซ้ำก็เป็นเพียง . ยอดรวมเป็นอนุกรมเรขาคณิต:
ทุกสิ่งมีชีวิตอยู่ในคุณค่าของ :
- — subcritical แต่ละรอบของการชำระบัญชีจะกระตุ้นให้เกิดการขาย น้อยลง กว่ารอบก่อน น้ำตกดับเอง; การเคลื่อนไหวทั้งหมดเป็นแบบทวีคูณที่มีขอบเขต ของการช็อกครั้งแรก กิจกรรมการชำระบัญชีส่วนใหญ่อยู่ที่นี่
- — วิกฤตยิ่งยวด แต่ละรอบจะกระตุ้นให้มีการขายเท่ากับรอบสุดท้ายเป็นอย่างน้อย อนุกรมเรขาคณิตมีความแตกต่างกัน การเคลื่อนไหวดังกล่าวมีขอบเขตเฉพาะจากการที่ตำแหน่งที่สามารถชำระบัญชีได้หมดลง การที่หนังสือมีความลึกมากขึ้นในราคาที่ต่ำกว่า หรือเบรกเกอร์การแลกเปลี่ยน นี่คือระบอบการปกครอง "แฟลชแครช / บีบยาว"
คือ หมายเลขการสืบพันธุ์ — ของการแพร่ระบาดของการชำระบัญชี มันบอกว่าน้ำตกจะหายไปอย่างแน่นอนเมื่อสภาพคล่องบังคับขายในกลุ่มราคาเกินกว่าสภาพคล่องในบัญชีที่มีอยู่เพื่อดูดซับที่นั่น นั่นคือเหตุผลว่าทำไมการตกใจเล็กน้อยในกลุ่มหนาแน่นบนหนังสือเล่มบางๆ จึงเป็นอันตรายมากกว่าการตกใจครั้งใหญ่ในพื้นที่ราคาว่างเปล่า อันตรายคือ ไม่ใช่ขนาดโช๊ค โครงสร้างที่น่าตื่นเต้นในตัวเองนี้ - เหตุการณ์ที่กระตุ้นให้เกิดเหตุการณ์ประเภทเดียวกันมากขึ้น - เป็นโครงสร้างเดียวกับที่กระตุ้นการสร้างแบบจำลองลำดับขั้นตอนด้วยกระบวนการของ Hawkes และนี่คือสาเหตุที่การชำระบัญชีมาถึงเป็นกลุ่มแทนที่จะเป็นแบบเดียวกัน

ใส่ตัวเลขลงไป.. สมมติว่าหนังสือเล่มนี้ $10M ของการขายในตลาดขยับ ETH ไป 1% ดังนั้น ของมูลค่าตามสัญญาต่อหน่วยของราคาเศษส่วน ตอนนี้เปรียบเทียบสองรูปแบบสำหรับแถบกว้าง 1% ด้านล่างจุด:
- แบนด์หนาแน่น $30M ของการบังคับขายตามสัญญาแบบคลัสเตอร์ จากนั้น และ . วิกฤตยิ่งยวด: การกระแทกที่หนีบด้านบนของสายจะระเบิดทั้งปึก และไม่ได้กำหนดพื้นของโมเดลไว้ แต่ตำแหน่งไหนจะหมด
- แถบกระจัดกระจาย $6M ของคลัสเตอร์ตามสัญญา จากนั้น , และการเคลื่อนไหวทั้งหมดก็คือ — การจุ่มที่ขยายออกไปแต่มีขอบเขต ความตกใจแบบเดียวกัน หนังสือเล่มเดียวกัน กระจุกบางลงห้าเท่า และผลลัพธ์พลิกจากการพังทลายไปสู่ไส้ตะเกียงที่ซื้อได้
เวอร์ชันแยกเป็นการจำลองสั้นๆ บนคลัสเตอร์ที่เรียงลำดับ และควรค่าแก่การเขียนเนื่องจากทำให้เกณฑ์จับต้องได้:
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
บันทึกการปฏิบัติสองประการ อันดับแรก, คือ ท้องถิ่น — มันแตกต่างกันไปตามแกนราคา เพราะทั้งสองอย่าง (ความหนาแน่นของคลัสเตอร์) และ (ความลึกของหนังสือ) ทำ คำถามที่สามารถแลกเปลี่ยนได้ไม่ใช่ "ตลาดเปราะบาง" แต่ "อยู่ที่ราคาเฉพาะเจาะจงหรือไม่" ข้าม 1" ประการที่สอง กลไกเดียวกันนี้จะวิ่งย้อนกลับสำหรับกางเกงขาสั้นที่กำลังทางขึ้น (การบีบสั้น ๆ คือน้ำตกที่มีป้ายพลิก) ดังนั้นแผนที่จึงมีสองด้าน: เชื้อเพลิงการชำระบัญชีระยะยาวที่ต่ำกว่าจุด เชื้อเพลิงการชำระบัญชีระยะสั้นที่อยู่เหนือมัน วงจรการบังคับขาย - เริ่ม - ราคา - ผลกระทบ - เริ่ม - บังคับ - ขายเป็นกลไกความเสี่ยงภายนอกที่จัดทำอย่างเป็นทางการในวรรณกรรมการขายไฟ (ต่อ & Wagalath) ซึ่งการชำระบัญชีด้อยคุณภาพผลิตขึ้นมาเอง ความสัมพันธ์และผลกระทบ
สัญญาณ: คลัสเตอร์เป็นแม่เหล็กและโซนกลับตัว
แผนที่ของโฟลว์บังคับจะสร้างการอ่านค่าที่ต่างกันเกือบตรงข้ามกันสองค่า โดยขึ้นอยู่กับ จังหวะที่สัมพันธ์กับคาสเคด
ก่อน: คลัสเตอร์คือแม่เหล็กดึงดูดราคา คลัสเตอร์การชำระบัญชีที่หนาแน่นเป็นกลุ่มของการไหลที่รับประกันและไม่คำนึงถึงราคา นั่นเป็นสิ่งที่น่าสนใจสำหรับนักแสดงสองประเภท: เทรดเดอร์ที่แสวงหาสภาพคล่องที่ต้องการเติมขนาดเทียบกับคู่สัญญาที่ถูกบังคับ และเทรดเดอร์นักล่าที่ผลักดันราคาไปยังคลัสเตอร์โดยเฉพาะเพื่อหยุดการไหล (การหยุดการล่า ในระดับโปรโตคอล) ผลลัพธ์ที่ได้คือแนวโน้มที่มีการบันทึกไว้อย่างดีสำหรับราคาที่จะ เคลื่อนตัวเข้าหา กลุ่มขนาดใหญ่ — ระดับนี้ทำหน้าที่เป็นแม่เหล็ก — เนื่องจากมีแรงจูงใจในการยืนหยัดเพื่อปิดระยะห่าง เมื่อคุณเห็นจุดลอยไปทางแถบสว่างและมีความเชื่อมั่นต่ำ แถบนั้นก็เป็นส่วนหนึ่งของคำอธิบาย การคาดการณ์ปฏิกิริยาของหนังสือเมื่อราคาเข้าใกล้ - ผนังจะดูดซับการไหลหรือพับ - เป็นปัญหาการทำนายคำสั่งซื้อในขอบเขตระยะสั้นที่แบบจำลองเช่น DeepLOB โจมตีอย่างแน่นอน
หลัง: คลัสเตอร์คือโซนกลับตัว นี่คือการอ่านที่มีค่ามากกว่าและมีการละเมิดมากกว่า ดังนั้นควรระบุอย่างระมัดระวัง ตามการก่อสร้าง กระแสการบังคับชำระบัญชีคือ ไม่ให้ข้อมูล — ผู้ขายไม่ได้ขายเพราะพวกเขามีความเห็นว่าราคาสูงเกินไป พวกเขากำลังขายเพราะเครื่องมือมาร์จิ้นบอกให้ทำ ราคาไหลที่ไม่ให้ข้อมูล ชั่วคราว เมื่อตำแหน่งคลัสเตอร์หมดลง การขายเชิงกลจะหยุดทันที และหากน้ำตกเกินมูลค่ายุติธรรมระหว่างทางลง ราคาก็มีแนวโน้มที่จะหวนกลับ — "ไส้ตะเกียงการชำระบัญชี" กลไกนี้ไม่ใช่คติพื้นบ้าน: มันเป็นผลลัพธ์มาตรฐานที่ผลกระทบของราคาจากการบังคับการขายโดยไม่ทราบข้อมูลมีองค์ประกอบชั่วคราวที่เปลี่ยนกลับเมื่อกระแสหยุดลง ซึ่งเป็นตรรกะการขายแบบไฟเดียวกันที่สร้างความคลาดเคลื่อนชั่วคราวและการพลิกกลับบางส่วนตามมาในวรรณกรรมการขายหุ้นด้อยคุณภาพ

ระเบียบวินัยนี้เรียกร้องโดยระบุอย่างตรงไปตรงมาที่สุด:
- ค่าเฉลี่ยการกลับตัวหลังน้ำตกเป็นแนวโน้มที่บันทึกไว้ ไม่ใช่กฎหมาย และไม่ใช่ตัวเลข เป็นเงื่อนไขที่ว่าการไหลนั้นไม่ได้ให้ข้อมูลอย่างแท้จริง และไม่มีข้อมูลใหม่มาถึงระหว่างน้ำตก การชำระบัญชีที่ ยัง เป็นตลาดที่ปรับราคาตามข่าวจริง (depeg, การแสวงหาประโยชน์, การช็อกแบบมหภาค) จะไม่เปลี่ยนกลับ — กระแสบังคับและกระแสข้อมูลถูกซ้อนทับ และเฉพาะกระแสข้อมูลแรกเท่านั้นที่เป็นเพียงชั่วคราว ไม่มีความได้เปรียบแบบ "ซื้อไส้ตะเกียง" แบบสากล และเปอร์เซ็นต์การกลับรายการเฉพาะใดๆ ที่คุณเห็นที่ยกมาโดยไม่มีตัวอย่าง สถานที่ และระบบการปกครองที่ระบุไว้ควรถือเป็นการตลาด
- สัญญาณคือความอ่อนล้า ไม่ใช่การลดลง ช่วงเวลาที่สามารถซื้อขายได้คือเมื่อการชำระบัญชีที่เกิดขึ้นเริ่มลดลง — เมื่อ
forceOrderเทปจะเงียบลงหลังจากเกิดการระเบิด — เพราะนั่นคือช่วงที่ผู้ขายเครื่องจักรหายไป เข้าสู่กลางน้ำตกวิกฤตยิ่งยวด () กำลังก้าวไปอยู่หน้าวงจรป้อนกลับดังที่ส่วนก่อนหน้านี้เตือนไว้ - การอ่านทั้งสองต้องใช้แผนที่เดียวกัน แม่เหล็กและการกลับตัวเป็นกลุ่มเดียวกันที่เห็นในเฟสที่ต่างกัน คุณไม่สามารถซื้อขายได้โดยไม่ต้องสร้างแผนภูมิความลึกและแผนที่ความร้อนก่อน และปรับให้เข้ากับงานพิมพ์ที่เกิดขึ้นจริงอย่างต่อเนื่อง
นอกจากนี้ยังมีการอ่านทิศทางที่ช้าลงใน ความไม่สมมาตร ของแผนที่สองด้าน เชื้อเพลิงเหลวระยะยาวจะอยู่ต่ำกว่าจุด เชื้อเพลิงเหลวระยะสั้นอยู่ด้านบน เมื่อด้านหนึ่งถูกบรรทุกหนักกว่าอีกด้านหนึ่งมาก ตลาดจะมีอคติทางกลไปทางด้านหนัก เพราะนั่นคือจุดที่แรงกระแทกจะพบว่ามีการไหลที่เสริมกำลังตัวเองมากที่สุด ตลาดที่มีกำแพงการชำระบัญชียาวนานลดลง 3% และแทบไม่มีอะไรข้างต้นเลยที่มีโครงสร้างเปราะบางไปจนถึงข้อเสียโดยไม่คำนึงถึงการเล่าเรื่อง — เส้นทางที่มีการต่อต้านน้อยที่สุดคือเส้นทางที่มีเชื้อเพลิงมากที่สุด การระดมทุนฝ่ายเดียวอย่างต่อเนื่องมักเป็นสิ่งที่สร้างความไม่สมดุลตั้งแต่แรก: ตลาดที่จ่ายระยะยาวเพื่อคงสถานะ Short (การระดมทุนติดลบอย่างลึกซึ้ง) จะสะสมกางเกงขาสั้นที่หนาแน่นซึ่งมีกลุ่มการชำระบัญชีอยู่ที่ สูงกว่า ราคาเป็นเชื้อเพลิงบีบตัว และในทางกลับกัน เทปการระดมทุนและแผนที่การชำระบัญชีเป็นสองมุมมองของเลเวอเรจเดียวกัน
ไปป์ไลน์ข้อมูล
ระบบเป็นการหลอมรวมของฟีดสองตัวที่มีอักขระตรงกันข้าม: ดัชนีตำแหน่งออนไลน์ คาดการณ์ล่วงหน้า (โดยที่โฟลว์บังคับ จะ มีสิทธิ์) และสตรีมการชำระบัญชี CEX ที่รับรู้ (โดยที่โฟลว์บังคับ กำลัง กำลังพิมพ์อยู่ในขณะนี้) มีคนบอกคุณว่าเชื้อเพลิงอยู่ที่ไหน อีกคนบอกคุณว่ามันติดไฟแล้ว
แผนที่ข้างหน้า — ดัชนีตำแหน่งออนไลน์ Bootstrap จากประวัติเหตุการณ์ Aave/Compound (Supply, Borrow, Repay, Withdraw, LiquidationCall) โดยการเล่นซ้ำบันทึกหรือค้นหากราฟย่อยบน The Graph และพับลงในยอดคงเหลือต่อผู้ใช้ปัจจุบัน — ระบบย่อยการจัดทำดัชนีที่แน่นอนที่ mechanics primer อธิบายสำหรับบอทการชำระบัญชี ซึ่งใช้ซ้ำที่นี่เพื่อการรวมกลุ่มแทนการดำเนินการ จากยอดคงเหลือบวกกับพารามิเตอร์ความเสี่ยงปัจจุบัน คำนวณแต่ละตำแหน่ง และ และใส่ลงในฮิสโตแกรมแผนภูมิเชิงลึก รีเฟรชบล็อกใหม่ ฮิสโตแกรมมีราคาถูกที่จะรักษาแบบค่อยเป็นค่อยไปเมื่อยอดคงเหลือใช้งานได้
เทปที่เกิดขึ้น — 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 โดยประมาณ) ประมาณการตัวคูณแบบเรียงซ้อนในพื้นที่ เทียบกับความลึกของคำสั่งซื้อสดและชมการรับรู้ forceOrder เทปสำหรับตรวจจับการจุดระเบิดและ — ชิ้นส่วนที่แลกเปลี่ยนได้ — การหมดแรง เมื่อเทปแตกและบางลงในขณะที่ราคาอยู่ต่ำกว่าคลัสเตอร์ในแผนที่ที่บอกว่าอยู่ที่นั่น แสดงว่าคุณมีการดำเนินการเกินขอบเขตโดยไม่ให้ข้อมูลโดยที่ผู้ขายที่ถูกบังคับหายไป: การตั้งค่าการกลับรายการ เมื่อเทปมีความเร่งและ ข้างหน้า คุณจะมีน้ำตกวิกฤตยิ่งยวดที่ต้องหลีกเลี่ยง แผนที่เดียวกัน การกระทำที่ตรงกันข้าม และเทปคือสิ่งที่ทำให้ชัดเจนในแบบเรียลไทม์
จะเอาอะไรไป.
การชำระบัญชีจะพลิกกลับความไม่สมดุลของข้อมูลตามปกติของตลาด: แทนที่จะซ่อนโฟลว์ไว้จนกว่าจะพิมพ์ออกมา ราคาและขนาดของการขายแบบบังคับนั้นสามารถคำนวณล่วงหน้าได้ — แบบออนไลน์อย่างแน่นอน ประมาณบน CEX perps สร้างแผนที่ (แผนภูมิความลึกบนเครือข่ายนั้นขึ้นอยู่กับการกำหนดเส้นทางและความล่าช้าของ Oracle ทุกประการ โดยแผนที่ความร้อนของ CEX นั้นมีเงื่อนไขก่อนหน้านี้ในการกระจายเลเวอเรจที่ไม่รู้จักและมองไม่เห็นถึงขอบข้าม) และความเปราะบางของแผนที่ลดลงเหลือหนึ่งอัตราส่วน: ตัวคูณแบบเรียงซ้อน , ความหนาแน่นของการบังคับให้ขายมากกว่าความลึกของหนังสือ, จำนวนการทำซ้ำที่มีระดับต่ำกว่าวิกฤตต่ำกว่า 1 และอยู่เหนือระดับนั้น สัญญาณแยกตามเฟส - กลุ่มเป็นแม่เหล็กก่อน โซนกลับตัวหลัง - และขอบการกลับตัวมีอยู่เพียงเพราะการไหลแบบบังคับนั้นไม่ใช่ข้อมูลและดังนั้นจึงเกิดขึ้นชั่วคราว ซึ่งเป็นแนวโน้มที่ได้รับการบันทึกไว้ซึ่งจะระเหยไปในขณะที่น้ำตกเกิดขึ้นพร้อมกับข่าวจริง แลกกับความอ่อนล้า ไม่ใช่การดรอป เคารพ ; และอย่าเข้าใจผิดว่าแผนที่ความร้อนคลุมเครือเป็นบัญชีแยกประเภทที่ฝังศพไว้
อ้างอิง
- Qin, Zhou, Gamito, Jovanovic, Gervais (2021), การศึกษาเชิงประจักษ์ของการชำระบัญชี DeFi: สิ่งจูงใจ ความเสี่ยง และความไม่แน่นอน arXiv:2106.06389
- Kyle, A. S. (1985), Continuous Auctions and Insider Trading. Econometrica 53(6) — ค่าสัมประสิทธิ์ผลกระทบต่อราคาเชิงเส้น ใช้ในโมเดลน้ำตก
- 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และสำรองพารามิเตอร์ความเสี่ยง
ผู้เขียน
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.