← Maqolalarga qaytish
July 29, 2026
5 daqiqa o'qish

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

Savdo signali sifatida # likvidatsiya kaskadlari: majburiy, oldindan e'lon qilingan oqimni o'qish

Ko'pchilik bozor oqimi chop etgunga qadar sirdir. Ixtiyoriy sotuvchi qaror qilganda sotishga qaror qiladi; ularning niyatini lentadan bilib olasiz, haqiqatdan keyin. Leveraged likvidatsiyalar bundan mustasno va istisno juda katta. Tugatish majburiydir — lavozim egasi bu sodir bo‘ladimi yoki yo‘qmi, bu haqda hech qanday gap yo‘q — va u oldindan e’lon qilingan — uning o‘tadigan aniq narxi zanjirda, to‘liq ochiq va zanjirdan tashqarida bo‘lgan parametrlarning deterministik funksiyasi bo‘lib, statistik baholanadi. Har bir levered long - bu bozorda sotiladigan doimiy buyurtma bo'lib, u uni hisoblashni istagan har bir kishiga uzatiladigan narxda.

Bu hamma narsani qayta ko'rib chiqadi. Aave va Compound likvidatsiya mexanikasi boʻyicha qoʻshimcha maqola tugatuvchi tomonidagi tugatishlarni koʻrib chiqadi - infratuzilma poygasi umidsiz qarzni toʻlaydigan va bonusni yigʻuvchi * boʻlish*. Ushbu maqola bir xil ob'ektning treyder tomonini oladi: "men qanday qilib tugatishda g'alaba qozonaman" emas, balki "boshqalarning likvidatsiya narxlari yig'indisi kelajakdagi majburiy oqimning xaritasidir va men bu xaritaga qarshi savdo qila olaman". Biz xaritaning ikkita versiyasini yaratamiz - aniq biri zanjirli, loyqasi CEX perps-da - tugatish zanjiri o'z-o'zidan mustahkamlanishini aniqlang va natijada olingan oqim narxga qanday ta'sir qilishini diqqat bilan belgilang.

Zanjirdagi likvidatsiya chuqurligi jadvali

Pul bozorida pozitsiyani tugatish bahosi hisoblanmaydi. U olingan. Mexanika primeri dan salomatlik omilini eslang: pozitsiyani likvidatsiya qilish mumkin.

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

bilan CiC_i garov summalari, PiP_i ularning oracle narxlari, LTiLT_i tugatish chegaralari va DjPjD_j P_j qarz qiymatlari. Biz buni qaytadan chiqarmaymiz; uni aylantiramiz. Umumiy holatni oling - bitta uchuvchan garov CC (WETH deylik) barqaror qarzni moliyalashtirish DD (USDC). Sozlama HF=1HF = 1 va garov narxini hal qilish pozitsiyaning trigger narxini beradi:

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

O'sha yagona raqam qarz oluvchi e'lon qilgan narsadir. Unda: agar WETH tegsa PliqP_{\text{liq}} oracleda bu pozitsiya majburiy ta'minotga aylanadi. Va bu ta'minot hajmi ham ma'lum - ishga tushirilganda likvidator to'laydi. closeFactor×D\text{closeFactor} \times D qarzni to'laydi va garov qiymatini olib qo'yadi repay×(1+bonus)\text{repay} \times (1 + \text{bonus}), juda qo'pol

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

garov qiymati bozorga tushadi (yoki to'siq bo'ladi) pozitsiyani ishga tushirganda.

Mexanika primeridan aniq pozitsiyani oling: 10 WETH $3,000 depozitga qo'yiladi, 20,000 USDC qarzga olinadi, tugatish chegarasi LT=0.83LT = 0.83, bonus 5%. Uning tetikchisi Pliq=20,000/(10×0.83)=$2,410P_{\text{liq}} = 20{,}000 / (10 \times 0.83) = \char36 2{,}410, va 50% yaqin faktorda u mashinalar qiladi 0.5×20,000×1.05=$10,5000.5 \times 20{,}000 \times 1.05 = \char36 10{,}500 bu narxda majburiy WETH ta'minoti. Bitta qarz oluvchi, grafikdagi bitta bar. Protokoldagi har bir qarz oluvchi uchun buni bajaring, natijalarni paqir qiling PliqP_{\text{liq}}, va sizda gistogramma mavjud: majburiy sotish sharti sifatida narx funksiyasi. Bu zanjirdagi tugatish chuqurligi diagrammasi - buyurtmalar kitobining DEX-do'stligi, bundan tashqari "buyurtmalar" ixtiyoriy emas va ularning narxlari hisoblab chiqiladi, kotirovka qilinmaydi.

Zanjirdagi likvidatsiya chuqurligi diagrammasi: to‘plangan Aave va Murakkab garov summasi likvidatsiya narxi bo‘yicha majburiy sotish bosimining gistogrammasiga to‘g‘ri keladi

Uchta halollik ogohlantirishi buni xayolparastlikdan saqlaydi:

  1. Ko‘p aktivli pozitsiyalarning yagona tetik bahosi yo‘q. Ikkita o‘zgaruvchan garov va ikkita qarzga ega pozitsiya nuqta emas, balki narx fazosida yuzasida tugatiladi. Amaliy pasayish har bir boshqa oracle narxini joriy qiymatida ushlab turganda, dominant o'zgaruvchan garov o'qi bo'ylab triggerni hisoblashdir. Bu bitta aktivdagi harakat uchun to'g'ri va korrelyatsiya qilingan savat harakati uchun noto'g'ri - bu juda muhim, chunki korrelyatsiya qilingan buzilishlar aynan ko'plab tetiklar birgalikda harakat qilganda sodir bo'ladi. Yagona aktivni davolash PliqP_{\text{liq}} kafolat emas, balki birinchi darajali marjinal sifatida.
  2. Majburiy sotish \neq bozor chiqindisini bir joyda joylashtirish. Vakolatli tugatuvchilar olib qo'yilgan garovni mavjud bo'lgan eng nozik hovuzga ko'r-ko'rona bozorga sotmaydilar; ular DEX va CEX bo'ylab yo'nalishni amalga oshiradilar va ko'pincha garovni darhol anglab etishdan ko'ra, perpni ushlab turishadi va delta-xedjlanadilar (mexanika primeri ustida joylashgan chiqish-almashinuv muammosi). Shunday qilib QforcedQ_{\text{forced}} narxga ta'sir qiluvchi oqimning yuqori chegarasi, nuqta taxmini emas. Ulardan ba'zilari hech qachon nuqtaga tegmaydigan to'siqlarga oqib chiqadi.
  3. Triggerlar bozor bilan emas, oracle bilan harakat qiladi. Aave va Compoundda oracle kesib o'tganda pozitsiya likvidatsiyaga aylanadi. PliqP_{\text{liq}}, va oracles bozorni ortda qoldirib, og'ish va yurak urishi kadensi bo'yicha yangilanadi. Demak, chuqurlik diagrammasi majburiy oqimning qaerda * muvofiq bo'lishining* xaritasi bo'lib, keyingi oracle uzatmasi bilan qoplanadi - bu noziklikni primer batafsil yoritadi.

Uchinchi manba pul bozori jadvali va CEX issiqlik xaritasi o'rtasida joylashgan: perp DEXs. Hyperliquid, GMX va dYdX v4 markazlashtirilgan almashinuv kabi levered doimiy ishlaydi, lekin pozitsiya holatini zanjirda yoki so'rov bo'yicha kliring markazida saqlaydi. Bu shuni anglatadiki, ularning tugatish narxlari CEX perps bilan bir xil izolyatsiya qilingan marja formulasiga bo'ysunadi - lekin jami OI bo'yicha emas, balki * haqiqiy * pozitsiyalar (hajm, garov, kirish) bo'yicha hisoblanadi. Hyperliquidning hisob-kitob markazi holati har bir hisobning marjasi va marka narxini ochib beradi; GMX pozitsiyalari zanjirda bo'lib, saqlovchilar orqali oracle-dan olingan narxlarda yo'q qilinadi. Amaliy natija: perp DEX uchun siz CEX uslubidagi leverage bilan, lekin zanjirli uslubda aniqlik bilan tugatish xaritasini yaratishingiz mumkin, issiqlik xaritasi taxminlaridan ko'ra Aave diagrammasining aniqligiga ancha yaqinroq. Qayerda joy pozitsiyalarni e'lon qilsa, siz hech qachon taxmin qilishingiz shart emas.

Ogohlantirishlar bo'lsa ham, zanjirli diagramma bozorlarning istalgan joyida mavjud bo'lgan eng toza majburiy oqim xaritasidir: kaldıraç taqsimoti haqida hech qanday taxmin yo'q, yashirin o'lcham yo'q, har bir ma'lumot davlatdan o'qilishi mumkin.

CEX tugatish issiqlik xaritasi

Markazlashtirilgan doimiy almashinuvlar sizga qarama-qarshi vaziyatni beradi - juda katta ochiq qiziqish va zanjirli jadvalni aniq qiladigan pozitsiya darajasidagi tafsilotlarning deyarli hech biri. Siz individual pozitsiyalarni o'qiy olmaysiz. Siz o'qishingiz mumkin bo'lgan narsa - jami ochiq foizlar va savdo hajmi. Tugatishning issiqlik xaritasi - bu agregatlar va taxminlar asosida chuqurlik jadvalini qayta qurishga harakat qilganingizda olinadigan narsa va taxminlar yuk ko'taruvchidir.

Har bir pozitsiya arifmetikasi oddiy. Izolyatsiya qilingan marjali chiziqli uchun (USDT-o'rnatilgan) uzoq narxda kiritilgan EE leverage bilan LL va texnik xizmat ko'rsatish marjasi darajasi mm, kapital ta'mirlash talabiga to'g'ri kelganda tugatish tugaydi:

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)

va nosimmetrik tarzda Pliqshort=E(1+1Lm)P_{\text{liq}}^{\text{short}} = E\left(1 + \frac{1}{L} - m\right). Yozuvni tuzatish E=$3,000E = \char36 3{,}000 bilan m=0.5%m = 0.5\% va leverage darajalarida yuring:

Leverage PliqlongP_{\text{liq}}^{\text{long}} Kirish ostidagi masofa
$2,415 −19,5%
10× $2,715 −9,5%
25× $2,895 −3,5%
50× $2,955 −1,5%
100× $2,985 −0,5%

Ushbu ustunning shakli issiqlik xaritalarining so'nggi narxdan pastroq yonishining butun sababidir: yuqori kaldıraç pozitsiyalari kirish vaqtida yo'q qilinadi, shuning uchun yaqinda savdo qilingan joyda 50-100 × triggerlarning zich bandi foizning bir qismi uzoqda joylashgan. Issiqlik xaritasini yaratuvchisi davom etadi: so'nggi savdo hajmini pozitsiyalar * ochilgan * (ularning) proksi sifatida ko'ring. EE), bu hajmni leveraj darajalarining taxminiy to‘plamiga tarqating - 5×, 10×, 25×, 50×, 100×, ba’zi taxminiy og‘irliklar bilan – har bir bo‘lakni o‘ziga xos proyeksiya qiling. PliqP_{\text{liq}}, va narx o'qini u erda likvidatsiya qilinadigan taxminiy levered tushunchasi bilan soya qiling. Yorqin bantlar zich hisoblangan likvidatsiya zonalari.

CEX tugatish issiqlik xaritasi: joriy narxdan yuqori va pastroq gorizontal intensivlik diapazonlari sifatida chizilgan, kaldıraç darajalari boʻyicha likvidatsiya narxlariga prognoz qilingan taxminiy kaldıraçdan olingan shartli

Nega bu zanjirli diagrammaning egizak emas, balki loyqa rasm ekanligini aniq ayting:

  • Leveraj taqsimoti noma'lum. Butun issiqlik xaritasi taxmin qilingan kaldıraç gistogrammasiga nisbatan hajmning konvolyutsiyasidir. Turli xil taxminlar yorqin bantlarni boshqa joyga ko'chiradi. Ikki nufuzli ma'lumot sotuvchisi bir kunda bir xil bozor uchun sezilarli darajada farq qiluvchi issiqlik xaritalarini nashr etadi va ikkalasi ham o'zlarining ustuvorliklarini hisobga olgan holda "to'g'ri".
  • Kross-marja har bir pozitsiya formulasini buzadi. The PliqP_{\text{liq}} yuqoridagi izolyatsiya qilingan marja natijasidir. O'zaro marja pozitsiyasi butun hisob kapitalida tugatiladi, shuning uchun uning samarali ishga tushirilishi treyderning boshqa pozitsiyalariga, ularning amalga oshirilmagan PnL va harakat o'rtasida to'ldiradigan har qanday garovga bog'liq - ularning hech biri kuzatilmaydi. O'zaro chegara o'lchami hisoblagichga ko'rinmaydi.
  • Yashirin va dinamik o'lcham. Ochiq foiz - sof-plyus-yalpi yig'indisi; u sizga OI dan individual yozuvlarga xaritalashni aytmaydi. Savdogarlar doimiy ravishda qo'shadilar, kesishadi va to'siq qo'yishadi. Bosqichli parvarishlash marjasi (mm pozitsiyasi shartli ravishda ko'tariladi) bir xil kaldıraçda kichik pozitsiyalarga nisbatan katta pozitsiyalarning tetiklarini siljitadi.
  • Likvidatsiya bir zumda emas, qismlarga bo'linadi. Birjalar katta pozitsiyalarni bosqichma-bosqich tugatadi va qoldiq riskni sug'urta fondi va avtomatik deveraging orqali yo'naltiradi, shuning uchun hatto to'g'ri joylashgan klaster ham bitta nashr sifatida chiqmaydi.

Issiqlik xaritasini ushlab turishning to'g'ri usuli - bu majburiy oqimning to'planishi mumkin bo'lgan joydan oldin *, amalga oshirilgan tugatish nashrlari bilan tasdiqlanishi yoki rad etilishidir. forceOrder quyida joylashgan quvur liniyasi qismida oqim), kitob sifatida emas. Bu haqiqatan ham foydali va chinakam noaniq va boshqacha qilib ko'rsatish odamlarni o'zlari kuzatayotgan klasterlar tomonidan bosib olishlaridir. Nima uchun bunchalik ko'p leverage birinchi navbatda xafagarchiliklarga to'planib qolayotgani va nima uchun moliyalashtirish xarajatlari bu pozitsiyalarni o'zlarining tetikleyicilari tomon yo'naltirishda davom etayotgani uchun [birjalar bo'ylab moliyalashtirish kursi arbitraji] (/blog/funding-rate-arbitrage-cross-exchange) ga qarang.

Kaskad dinamikasi, miqdoriy

Yagona tugatish ma'lumotlar nuqtasidir. Kaskad - bu fikr-mulohaza zanjiri bo'lib, siz yozishingiz mumkin bo'lgan chegaraga ega. Loop mexanikdir: majburiy sotish kitobga ta'sir qiladi → narx ta'siri bozorni siljitadi → bu harakat pozitsiyalarning keyingi pog'onasini o'z tetiklaridan o'tib ketadi → ular tugatiladi → ko'proq majburiy sotish → takrorlanadi. Bu jimirlab ketadimi yoki qochib ketadimi, bu hissiyot masalasi emas; bu siz allaqachon qurgan ikkita miqdorning nisbati.

Fraksiyonel narxlarda ishlang r=ΔP/Pr = -\Delta P / P. Ikki ingredient:

  • Likvidatsiya zichligi ρ\rho — majburiy sotish bir birlik uchun shartli narxning pasayishi, chuqurlik diagrammasi / issiqlik xaritasini to'g'ridan-to'g'ri o'qing: ρ=dQ/dr\rho = -\,dQ / dr. Bu narx oralig'ida qancha yoqilg'i to'planganligini o'lchaydi.
  • Bozor chuqurligi Δ\Delta - narxni bir birlikka o'zgartirish uchun zarur bo'lgan bozor sotish tushunchasi rr. Chiziqli (Kyle) ta'sir modeli ostida, shartli sotish QQ narxni o'zgartiradi r=Q/Δr = Q / \Delta. Bu buyurtmalar kitobining majburiy oqimni yutish qobiliyatidir va aynan shu miqdor buyurtma kitobi devori va navbat joylashuvi tahlili haqida bo‘ladi — “devor” mahalliy o‘sishdir. Δ\Delta.

Endi takrorlang. Ekzogen zarba narxni pasaytiradi r0r_0, tetiklash Q0=ρr0Q_0 = \rho \, r_0 majburiy sotish. Bu sotish yana pasayishiga olib keladi r1=Q0/Δ=(ρ/Δ)r0r_1 = Q_0 / \Delta = (\rho/\Delta)\, r_0. kaskad multiplikatorini aniqlang

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

va rekursiya oddiy rn+1=grnr_{n+1} = g \, r_n. Umumiy pasayish geometrik qatordir:

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)

Hamma narsa qiymatida yashaydi gg:

  • g<1g < 1subkritik. Har bir tugatish bosqichi avvalgisiga qaraganda kamroq sotishni keltirib chiqaradi. Kaskad o'z-o'zidan o'chadi; jami harakat chegaralangan karradir 1/(1g)1/(1-g) dastlabki zarba. Ko'pgina tugatish hodisalari shu erda.
  • g1g \ge 1o‘ta kritik. Har bir raund, hech bo‘lmaganda, oxirgisi kabi ko‘proq sotuvga olib keladi. Geometrik qatorlar ajralib chiqadi; harakat faqat likvidatable lavozimlar tugashi bilan chegaralanadi, past narxlarda kitobni chuqurlashtirish yoki birja o'chirgich. Bu "flesh-to'qnashuv / uzoq siqish" rejimi.

gg ko'paytirish raqami - bu R0R_0 likvidatsiya epidemiyasi. Unda aytilishicha, kaskad narx oralig'ida to'plangan majburiy sotiladigan likvidlik uni o'zlashtirish uchun mavjud bo'lgan kitob likvidligidan oshib ketganda qochib ketadi. Shuning uchun yupqa kitobdagi zich klasterga oddiy zarba bo'sh narx maydoniga katta zarbadan ko'ra ancha xavflidir: xavf shundaki. ρ/Δ\rho / \Delta, zarba hajmi emas. Ushbu o'z-o'zidan hayajonli tuzilma - bir xil turdagi ko'proq hodisalarni qo'zg'atadigan hodisalar - Hawkes jarayonlari bilan tartiblar oqimini modellashtirishga turtki beradigan bir xil tuzilmadir va shuning uchun tugatishlar bir xilda emas, balki klasterlarda keladi.

Kaskad zanjiri: majburiy sotish narx taʼsirini keltirib chiqaradi, bu keyingi pozitsiyalar klasterini suv ostiga suradi, tushuvchi zinapoya sifatida chizilgan koʻpayish soni chegarasi g birga teng.

Unga raqamlarni qo'ying. Aytaylik, kitob shunday bo'ladiki, bozorda sotishning 10 million dollari ETHni 1% ga ko'taradi, shuning uchun Δ=10M/0.01=$1B\Delta = 10\text{M} / 0.01 = \char36 1\text{B} bir birlik uchun shartli kasr narxi. Endi pastdagi 1% keng diapazon uchun ikkita rejimni solishtiring:

  • Zich band, $30M klasterli majburiy sotish shartli. Keyin ρ=30M/0.01=$3B\rho = 30\text{M} / 0.01 = \char36 3\text{B} va g=ρ/Δ=3g = \rho/\Delta = 3. O'ta kritik: tasmaning yuqori qismini qisadigan zarba butun stackni portlatib yuboradi va modelning zamini o'rnatilmaydi. gg lekin o'rinlar tugaydigan joyda.
  • Siyrak band, $6M klasterli shartli. Keyin ρ=$600M\rho = \char36 600\text{M}, g=0.6g = 0.6, va umumiy harakat r0/(10.6)=2.5r0r_0 / (1 - 0.6) = 2.5\,r_0 - kuchaytirilgan, ammo chegaralangan cho'kish. Xuddi shu zarba, xuddi shu kitob, besh baravar yupqaroq klaster va natija qulab tushishdan sotib olinadigan tayoqqa aylanadi.

Diskret versiya saralangan klasterlar bo'yicha qisqa simulyatsiya bo'lib, uni yozishga arziydi, chunki u chegarani sezilarli qiladi:

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

Ikki amaliy eslatma. Birinchidan, gg mahalliy — u narx o'qi bo'ylab o'zgaradi, chunki ikkalasi ham ρ\rho (klaster zichligi) va Δ\Delta (kitob chuqurligi) qiling. Savdo qilish mumkin bo'lgan savol "bozor nozikmi" emas, balki "aniq narxda gg xoch 1." Ikkinchidan, xuddi shu mexanizm ko'tarilish yo'lida shortilar uchun teskari yo'nalishda ishlaydi (qisqa siqish - bu belgilar ag'darilgan kaskad), shuning uchun xaritaning ikki tomoni bor: pastda uzoq vaqt yo'q bo'ladigan yoqilg'i, uning ustida qisqa muddatli yonilg'i. Majburiy sotish narxini keltirib chiqaradi. yong'inga qarshi adabiyotlar (Cont & Wagalath), bu erda muammoli tugatish o'zining korrelyatsiyasi va ta'sirini ishlab chiqaradi.

Signallar: magnitlar va teskari zonalar sifatida klasterlar

Majburiy oqim xaritasi kaskadga nisbatan vaqtga qarab ikki xil, deyarli qarama-qarshi, almashish mumkin bo'lgan ko'rsatkichlarni hosil qiladi.

Avval: klasterlar narx magnitlaridir. Zich likvidatsiya klasteri kafolatlangan, narxga sezgir bo'lmagan oqimlar to'plamidir. Bu ikki turdagi aktyorlar uchun jozibador: majburiy kontragentlarga qarshi o'lchamni to'ldirishni xohlaydigan likvidlik izlovchi treyderlar va oqimni to'xtatish uchun narxni klaster tomon suradigan yirtqich treyderlar (to'xtash-ov, protokol miqyosida). Natijada narxning katta klasterlarga tortishish tendentsiyasi yaxshi hujjatlashtirilgan - daraja magnit rolini o'ynaydi - chunki masofani yopish uchun doimiy rag'bat mavjud. Ishonch darajasi past bo'lgan yorqin bandga qarab nuqta siljishini ko'rsangiz, guruhning o'zi tushuntirishning bir qismidir. Narx yaqinlashganda kitobning reaktsiyasini bashorat qilish - devor oqimni o'zlashtiradimi yoki buklanishni o'zlashtiradimi - aynan DeepLOB kabi modellar hujum qiladigan qisqa ufqdagi buyurtma kitobini bashorat qilish muammosi.

Keyin: klasterlar teskari zonalardir. Bu qimmatroq va suiiste'mol qilingan o'qishdir, shuning uchun uni diqqat bilan ko'rsating. Majburiy likvidatsiya oqimi qurilish bo'yicha axborotdan tashqari — sotuvchi sotmayapti, chunki ular narx juda yuqori degan fikrga ega; ular marj dvigateli aytgani uchun sotmoqdalar. Axborotsiz oqim narxni vaqtinchalik o'zgartiradi. Klasterlangan pozitsiyalar tugagach, mexanik sotuv keskin to'xtaydi va agar kaskad pasayish yo'lida adolatli qiymatdan oshib ketsa, narx orqaga qaytishga intiladi - "tugatish fitikasi". Mexanizm folklor emas: bu standart natijadirki, majburiy, ma'lumotsiz sotishdan kelib chiqadigan narx ta'siri oqim to'xtatilgandan so'ng qaytib keladigan o'tkinchi komponentga ega, xuddi shu yong'in-sotish mantig'i vaqtinchalik dislokatsiyani va keyinchalik qisman o'zgarishini keltirib chiqaradigan qimmatli qog'ozlar.

Likvidatsiya klasterlari avval narx magnitining sathga qarab tortuvchi nuqtasi, soʻngra teskari zona vazifasini bajaradi, bunda kaskad oshib ketadi va majburiy oqim tugagandan soʻng pitil orqaga qaytadi

Bu talab qiladigan intizom, iloji boricha aniq ifodalangan:

  • Kaskaddan keyingi o'rtacha reversiya qonun emas, raqam emas, hujjatlashtirilgan tendentsiyadir. Bu oqimning haqiqatdan ham ma'lumotga ega bo'lmaganligi va kaskad davomida yangi ma'lumotlarning kelmasligi bilan bog'liq. Bozorning haqiqiy yangiliklar (depeg, ekspluatatsiya, makro shok) bo'yicha qayta baholanishi bo'lgan likvidatsiya kaskadi qaytmaydi - majburiy oqim va axborot oqimi bir-biriga qo'shiladi va faqat birinchisi vaqtinchalikdir. Umumjahon "tayoqni sotib olish" chekkasi yo'q va siz ko'rsatgan namuna, joy va rejimsiz ko'rsatilgan har qanday teskari foizga marketing sifatida qaralishi kerak.
  • Signal tushish emas, balki charchoqdir. Savdo bo'ladigan vaqt - bu amalga oshirilgan tugatish siyqasi bo'lgan paytda - qachonki forceOrder lenta portlashdan keyin jim bo'ladi - chunki mexanik sotuvchi yo'qolgan paytda. O'ta kritik kaskadning o'rtasiga kirish (g1g \ge 1) oldingi bo'lim ogohlantirilgan juda qayta aloqa halqasi oldiga qadam qo'ymoqda.
  • Ikkala o'qish uchun ham bir xil xarita kerak. Magnit va teskari o'zgarishlar turli bosqichlarda ko'rinadigan bir xil klasterlardir; avval chuqurlik jadvali va issiqlik xaritasini tuzmasdan va ularni amalga oshirilgan nashrlar bilan doimiy ravishda moslashtirmasdan turib ham savdo qila olmaysiz.

Ikki tomonlama xaritaning * assimetriyasida ham sekinroq, yo'nalishli o'qish mavjud. Uzoq muddatli likvidatsiya yoqilg'isi nuqta ostida o'tiradi, qisqa muddatli yonilg'i yuqorida; Agar bir tomon boshqasidan ancha og'irroq yuklangan bo'lsa, bozor og'ir tomonga mexanik moyillikka ega, chunki zarba eng o'zini o'zi mustahkamlovchi oqimni topadi. Uzoq muddatli likvidatsiyalar devori 3% pastga va yuqorida deyarli hech narsa bo'lmagan bozor, rivoyatdan qat'i nazar, strukturaviy jihatdan zaif emas - eng kam qarshilik yo'li - eng ko'p yoqilg'i bo'lgan yo'l. Doimiy, bir tomonlama moliyalashtirish ko'pincha bu assimetriyani birinchi navbatda shakllantiradi: qisqa qolish uchun to'laydigan bozor (chuqur salbiy moliyalash) olomon shortslarni to'playdi, ularning tugatish klasteri keyinchalik siqish yoqilg'i sifatida narxdan yuqorida o'tiradi va aksincha. Moliyaviy lenta va tugatish xaritasi bir xil vositaning ikkita ko'rinishidir.

Ma'lumot uzatish liniyasi

Tizim qarama-qarshi belgilarga ega boʻlgan ikkita tasmaning birlashmasidan iborat: kelishuvga moʻljallangan zanjirdagi joylashuv indeksi (majburiy oqim mavqul boʻladi) va roʻyga chiqarilgan CEX likvidatsiya oqimi (bu yerda majburiy oqim hozir chop etilmoqda). Biri sizga yoqilg'ining qaerdaligini aytadi; ikkinchisi esa yonib ketganini aytadi.

To‘g‘ri yo‘nalish xaritasi — zanjirdagi joylashuv indeksi. Aave/Compound voqealari tarixidan yuklash (Supply, Borrow, Repay, Withdraw, LiquidationCall), jurnallarni qayta oʻynatish yoki Grafikdagi subgrafiyani soʻrash orqali va ularni har bir foydalanuvchi uchun joriy balanslarga katlayın – mexanika primeri likvidatsiya botlari uchun tavsiflangan aniq indekslash quyi tizimi, bu yerda chiqarish oʻrniga yigʻish uchun qayta ishlatiladi. Balanslar va joriy xavf parametrlaridan har bir pozitsiyani hisoblang PliqP_{\text{liq}} va QforcedQ_{\text{forced}}, va chuqurlik diagrammasining gistogrammasiga soling. Yangi bloklarda yangilang; gistogramma muvozanatlar jonli bo'lgandan keyin asta-sekin saqlab qolish uchun arzon.

Ro'yobga chiqarilgan lenta - Binance forceOrder oqim. Binance Futures veb-soket orqali haqiqiy likvidatsiyalarni nashr etadi, wss://fstream.binance.com/ws/!forceOrder@arr (barcha belgilar massivi) yoki <symbol>@forceOrder, tugatish buyrug'ining tomoni, narxi va miqdori ko'rsatilgan har bir voqea. Bitta hujjatlashtirilgan bor va bu toʻgʻrisini aytish kerak boʻlgan noaniqlikdir: ommaviy oqim soniyada bir belgida koʻpi bilan bitta tugatish hodisasiga toʻxtatiladi — zoʻravon kaskad paytida, tugatishlar 1/s dan tezroq kelganda, oqim har bir toʻldirish haqida xabar berishdan koʻra namunalar oladi, shuning uchun jami tugatish hajmi koʻp hollarda tizimli ravishda qayta tiklanadi. Oqimdan kaskadning vaqti va yo'nalishi uchun foydalaning (u o't ochyaptimi, qaysi tomonda, tezlashyaptimi yoki yupqalashyaptimi), aniq hajm daftarchasi sifatida emas.

Minimal yutish skeleti - ikkita asinxron ishlab chiqaruvchilar bitta normallashtirilgan avtobusga yozadilar:

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
    )

The consumer strategiya yashaydi: oldinga xaritani ushlab turing (zanjirdagi diagramma va taxminiy CEX issiqlik xaritasi), mahalliy kaskad multiplikatorini hisoblang g=ρ/Δg = \rho/\Delta jonli buyurtma-kitob chuqurligi qarshi, va amalga tomosha forceOrder yonishini aniqlash uchun lenta va - sotiladigan qism - charchaganlik. Tasma yorilib, keyin yupqalashganda, narx xaritada aytilgan klaster ostida joylashgan bo'lsa, sizda majburiy sotuvchi yo'qolganligi sababli ma'lumotga ega bo'lmagan haddan tashqari yuk bor: teskari o'rnatish. Lenta tezlashayotganda va g1g \ge 1 Oldinda sizda o'ta tanqidiy kaskad bor. Xuddi shu xarita, qarama-qarshi harakatlar va lenta ularni real vaqtda ajratib turadigan narsadir.

Nimani olib ketish kerak

Likvidatsiyalar bozorlarning odatiy axborot assimetriyasini o'zgartiradi: oqim chop etilgunga qadar yashirin bo'lish o'rniga, majburiy sotish narxi va hajmini oldindan hisoblash mumkin - aynan zanjirda, taxminan CEX perps. Xaritani tuzing (zanjirdagi chuqurlik diagrammasi marshrutlash va oracle kechikishigacha aniq; CEX issiqlik xaritasi noma'lum kaldıraç taqsimotiga bog'liq va o'zaro chegaraga ko'r emas) va xaritaning mo'rtligi bir nisbatga kamayadi: kaskad multiplikatori g=ρ/Δg = \rho/\Delta, kitob chuqurligi bo'yicha majburiy sotish zichligi, 1 dan past va undan yuqori bo'lgan ko'payish soni. Signal faza bo'yicha bo'linadi - klasterlar oldin magnit, keyin esa teskari zonalar - va teskari chekka faqat majburiy oqim informatsion bo'lmaganligi va shuning uchun vaqtinchalik bo'lgani uchun mavjud bo'lib, kaskad haqiqiy yangiliklarga to'g'ri kelgan paytda bug'lanib ketadigan hujjatlashtirilgan tendentsiyadir. Charchoqni emas, balki charchoqni savdo; hurmat gg; va hech qachon noaniq issiqlik xaritasini jasadlar qaerda ko'milganligi haqidagi daftar bilan adashtirmang.

Ma'lumotnomalar

  • Qin, Chjou, Gamito, Yovanovich, Gervais (2021), DeFi likvidatsiyasining empirik tadqiqoti: rag'batlar, xavflar va beqarorlik. arXiv:2106.06389.
  • Kyle, A. S. (1985), * Uzluksiz auktsionlar va ichki savdo.* Econometrica 53(6) - chiziqli narx-ta'sir koeffitsienti λ\lambda kaskad modelida qo'llaniladi.
  • Cont, R., & Wagalath, L. (2016), Yong'inni sotish bo'yicha sud ekspertizasi: Endogen xavfni o'lchash. Matematik moliya 26(4) - majburiy tugatish va endogen korrelyatsiyaning narx ta'siri.
  • Bacry, E., Mastromatteo, I., Muzy, J.-F. (2015), Moliyadagi Hawkes jarayonlari. Bozor mikrotuzilmasi va likvidligi 1(1) — buyurtma va tugatish oqimining o'z-o'zidan hayajonli klasterlanishi.
  • Binance Futures API hujjatlari — Likvidatsiya buyurtmalari oqimi (!forceOrder@arr, <symbol>@forceOrder), shu jumladan, sekundiga 1-hodisa-simvolni qisqartirish yozuvi.
  • The Graph bo'yicha Aave v3 va Compound III subgraflari; Aave getUserAccountData va zahiraviy xavf parametrlari.
blog.disclaimer

Authors

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

Bozordan bir qadam oldinda bo'ling

Sun'iy intellekt savdo tahlillari, bozor tahlili va platforma yangiliklari uchun bizning xabarnomaga obuna bo'ling.

Biz sizning maxfiyligingizni hurmat qilamiz. Istalgan vaqtda obunadan chiqishingiz mumkin.