پرش به مطلب اصلی

روش‌شناسی نقشه لیکوئیدیشن

نقشه لیکوئیدیشن نشان می‌دهد پوزیشن‌های اهرمی در قراردادهای آتی دائمی (perpetual futures) در چه سطوحی نسبت به قیمت فعلی به‌اجبار بسته می‌شوند: اگر قیمت تا هر سطح پایین بیاید، چند دلار پوزیشن لانگ لیکوئید می‌شود و اگر تا هر سطح بالا برود، چند دلار پوزیشن شورت.

Blocklens دو نقشه منتشر می‌کند که به روش‌هایی اساساً متفاوت ساخته می‌شوند و همیشه جداگانه برچسب‌گذاری می‌شوند:

منبعچیستکوین‌هاتاریخچه
Binance — مدلیک تخمین. Binance پوزیشن‌ها را افشا نمی‌کند، بنابراین سطوح با مدلی که در ادامه شرح داده می‌شود از روی بهره باز عمومی و کندل‌های ساعتی بازسازی می‌شوند.BTC، ETH، SOL، HYPE (قراردادهای دائمی USDⓈ-M BTCUSDT، ETHUSDT، SOLUSDT، HYPEUSDT)از 2023-01-01؛ HYPE از 2025-06-06
Hyperliquid — پوزیشن‌های واقعیداده واقعی. پوزیشن‌های Hyperliquid و قیمت لیکوئیدیشن آن‌ها عمومی است؛ ما آن‌ها را برای تک‌تک دارندگان می‌خوانیم.BTC، ETH، SOL، HYPEاز 2025-07-29

این نقشه در Lab ← داشبوردها ← Blocklens Special ← Liquidation Map در دسترس است.

بخش عمده این صفحه مدل Binance را به‌طور کامل مستند می‌کند — فرمول‌ها، پارامترها، کالیبراسیون و محدودیت‌های شناخته‌شده — تا هر کسی بتواند آن را از داده‌های عمومی رایگان بازتولید کند. بخش Hyperliquid برای مقایسه شرح داده شده است.

سیگنال معاملاتی نیست

نقشه لیکوئیدیشن ابزاری توصیفی است، نه هدف قیمتی یا سیگنال معاملاتی. نگاه کنید به شواهد چه می‌گویند.


۱. نحوه خواندن نقشه​

۱.۱ باکت‌ها​

محور قیمت به باکت‌هایی (بازه‌های قیمتی) با پهنای برابر تقسیم می‌شود. در نقشه فعلی هر باکت حدود 0.25% قیمت است که به نزدیک‌ترین گام «رُند» (1، 2، 2.5 یا 5 × 10ⁿ) گرد می‌شود: در قیمت‌های فعلی $250 برای BTC و $10 برای ETH.

مقدار یک باکت، اندازه دلاری پوزیشن‌هایی است که قیمت لیکوئیدیشن آن‌ها درون آن باکت قرار می‌گیرد، با ارزش‌گذاری به قیمت لیکوئیدیشن:

bucket USD=∑positions in bucket∣size in coins∣×liquidation price\text{bucket USD} = \sum_{\text{positions in bucket}} |\text{size in coins}| \times \text{liquidation price}
  • لانگ‌ها زیر قیمت فعلی رسم می‌شوند (وقتی قیمت سقوط می‌کند لیکوئید می‌شوند)، شورت‌ها بالای آن (وقتی قیمت بالا می‌رود).
  • نقشه بازه ±50% قیمت فعلی را پوشش می‌دهد. حجم دورتر رسم نمی‌شود — چون در باکت لبه جمع می‌شد و یک قله کاذب می‌ساخت — اما در خلاصه با عنوان «خارج از بازه» گزارش می‌شود.
  • منحنی‌های تجمعی باکت‌ها را از قیمت فعلی به سمت بیرون جمع می‌کنند: منحنی لانگ در $80K برابر کل دلار لانگ‌هایی است که اگر قیمت از سطح فعلی تا $80K سقوط کند لیکوئید می‌شوند.
  • قله‌ها (خوشه‌های برچسب‌دار) حداکثر 5 باکت بزرگ هر سمت هستند که دست‌کم 3% قیمت با هم فاصله دارند.

۱.۲ اسنپ‌شات‌ها و نقشه حرارتی​

برای هر روز یک نقشه وجود دارد:

  • مدل Binance — وضعیت در ساعت 00:00 UTC همان روز (ساخته‌شده از تمام داده‌های ساعتی تا پایان روز قبل).
  • Hyperliquid — داده آخرین روز از اسکن خود ما است (اوایل صبح به وقت UTC؛ زمان دقیق همراه نقشه نمایش داده می‌شود)؛ تاریخچه از اسنپ‌شات‌های آرشیوی روزانه وضعیت کامل صرافی می‌آید (نگاه کنید به §۳.۴)؛ روزهایی که در آرشیو نیستند تخمین‌های بازسازی‌شده هستند (§۳.۵).

نقشه حرارتی این نقشه‌های روزانه را کنار هم می‌گذارد: x — تاریخ، y — قیمت، رنگ — مقدار دلاری که نقشه همان روز در آن قیمت نشان داده است. این نمودار، سابقه لیکوئیدیشن‌های رخ‌داده نیست. برای اینکه روزها وقتی قیمت (و در نتیجه گام باکت) تغییر می‌کند قابل مقایسه بمانند، ردیف‌های نقشه حرارتی از یک شبکه مطلق ثابت استفاده می‌کنند: BTC $500، ETH $20، SOL $0.5، HYPE $0.25، در محدوده ±50% قیمت هر روز. خط قیمت روی آن رسم می‌شود.


۲. Binance — مدل​

۲.۱ چرا مدل​

Binance بهره باز تجمیعی، معاملات و کندل‌ها را منتشر می‌کند، اما از پوزیشن‌های منفرد، قیمت ورود یا اهرم آن‌ها داده‌ای منتشر نمی‌کند. بنابراین هر نقشه لیکوئیدیشن Binance — چه نقشه ما و چه نقشه یک طرف ثالث — یک مدل است: مجموعه‌ای از فرض‌ها درباره اینکه پوزیشن‌ها چه زمانی باز شده‌اند، به چه قیمتی، در کدام سمت، با چه اهرمی و چگونه از بین می‌روند. مدل ما تک‌تک این فرض‌ها را صریح می‌کند.

خلاصه ایده: در هر ساعتی که بهره باز رشد می‌کند، قراردادهای جدید با قیمت معمول (typical price) آن ساعت ثبت می‌شوند و با استفاده از سهم خرید تیکر (taker-buy) بین لانگ‌ها و شورت‌ها تقسیم می‌شوند؛ هر سمت روی یک توزیع اهرم ثابت پخش می‌شود که قیمت‌های ورود را به قیمت‌های لیکوئیدیشن تبدیل می‌کند. در هر ساعتی که بهره باز کاهش می‌یابد، همه پوزیشن‌های باز به‌طور متناسب کوچک می‌شوند. در هر ساعت، دامنه قیمتی کندل سطوحی را که به آن‌ها رسیده پاک می‌کند — آن پوزیشن‌ها لیکوئید شده‌اند.

۲.۲ ورودی‌ها​

همه ورودی‌ها رایگان و عمومی هستند.

ورودیمنبعنحوه استفاده
کندل‌های ساعتی (باز، بالا، پایین، بسته، حجم، حجم خرید تیکر)data.binance.vision futures/um/monthly/klines/<SYMBOL>/1h (ماه‌های گذشته) و …/daily/klines/<SYMBOL>/1h (ماه جاری)قیمت معمول، سهم خرید تیکر، دامنه قیمتی که سطوح را پاک می‌کند
بهره باز هر 5 دقیقه (بر حسب کوین)data.binance.vision futures/um/daily/metrics/<SYMBOL>بهره باز در پایان هر ساعت
دنباله زنده (ساعت‌هایی که هنوز آرشیو نشده‌اند)Binance REST /fapi/v1/klines (1h) و /futures/data/openInterestHist (دوره 1h)همان فیلدها برای آخرین ساعت‌های پیش از اسنپ‌شات

برای هر ساعت tt مدل از این موارد استفاده می‌کند:

  • قیمت معمول Pt=(Ht+Lt+Ct)/3P_t = (H_t + L_t + C_t) / 3 — یک قیمت ورود نماینده واحد برای آن ساعت.
  • سهم خرید تیکر bt=taker-buy volumet/volumetb_t = \text{taker-buy volume}_t / \text{volume}_t (اگر حجم صفر باشد 0.5) — سهمی از حجم آن ساعت که در آن خریدار طرف تهاجمی (سفارش بازار) بوده است.
  • بهره باز در پایان ساعت OItOI_t — آخرین رکورد معتبر 5 دقیقه‌ای در آن ساعت.

آرشیو روزانه حدود یک روز با تأخیر منتشر می‌شود. ساعت‌های پس از آخرین روز آرشیوشده از REST API گرفته می‌شوند؛ نقشه‌ای که با چنین دنباله زنده‌ای ساخته شده، پس از انتشار آرشیو (ظرف یک هفته) از روی آرشیو بازسازی می‌شود، بنابراین جدیدترین روز ممکن است اندکی تغییر کند.

۲.۳ پوزیشن‌های جدید​

اگر بهره باز در طول ساعت رشد کرده باشد، ΔOIt=OIt−OIt−1>0\Delta OI_t = OI_t - OI_{t-1} > 0، قراردادهای جدید در PtP_t باز می‌شوند. هر قرارداد جدید یک طرف لانگ و یک طرف شورت دارد، اما این دو طرف ریسک لیکوئیدیشن یکسانی ندارند: سمت تهاجمی (که با سفارش‌های بازار نقدینگی برمی‌دارد — معمولاً سفته‌بازان اهرمی) به‌طور کامل شمرده می‌شود، و سمت منفعل (بازارسازها، پوشش‌دهندگان ریسک) به نسبت عدم‌توازن آن ساعت کمتر شمرده می‌شود:

new longst=ΔOIt⋅min⁡(1, 2bt),new shortst=ΔOIt⋅min⁡(1, 2(1−bt))\text{new longs}_t = \Delta OI_t \cdot \min(1,\ 2 b_t), \qquad \text{new shorts}_t = \Delta OI_t \cdot \min(1,\ 2 (1 - b_t))

در یک ساعت متوازن (bt=0.5b_t = 0.5) هر دو سمت کل ΔOIt\Delta OI_t را دریافت می‌کنند. با bt=0.6b_t = 0.6 (خریداران تهاجمی‌تر) لانگ‌ها ΔOIt\Delta OI_t و شورت‌ها 0.8 ΔOIt0.8\,\Delta OI_t دریافت می‌کنند. سهم هیچ سمتی هرگز از افزایش بهره باز بیشتر نمی‌شود.

۲.۴ توزیع اهرم و قیمت لیکوئیدیشن​

حجم جدید هر سمت روی هشت سطح اهرم با وزن‌های ثابت پخش می‌شود:

اهرم LL3×4×5×10×20×25×50×100×
وزن11331111
سهم از حجم8.3%8.3%25%25%8.3%8.3%8.3%8.3%

وزن‌ها کالیبره شده‌اند، نگاه کنید به §۲.۸. قیمت لیکوئیدیشن پوزیشنی که در PP با اهرم LL باز شده، با تقریب مارجین ایزوله محاسبه می‌شود:

long: P⋅(1−1L+mmr),short: P⋅(1+1L−mmr)\text{long: } P \cdot \left(1 - \frac{1}{L} + mmr\right), \qquad \text{short: } P \cdot \left(1 + \frac{1}{L} - mmr\right)

که در آن mmrmmr نرخ مارجین نگهداری (maintenance margin) در نخستین پله (کوچک‌ترین اندازه پوزیشن) آن نماد است:

نمادmmrmmrاهرم‌های مورد استفاده
BTCUSDT0.4%هر هشت سطح
ETHUSDT0.5%هر هشت سطح
SOLUSDT0.5%هر هشت سطح
HYPEUSDT1.0%3–50× (بدون 100×)

نرخ‌های SOL و HYPE نرخ‌های پله اول Binance هستند (براکت‌های اهرم عمومی، بررسی‌شده در 2026-10-21). برای ETH مدل مقدار 0.5% را نگه می‌دارد که با آن کالیبره شده است، هرچند پله اول Binance امروز 0.4% است. اهرم‌های بالاتر از حداکثر پله اول نماد حذف می‌شوند و وزن‌های باقی‌مانده دوباره نرمال‌سازی می‌شوند: HYPEUSDT حداکثر تا 75× اهرم می‌دهد، بنابراین از هفت سطح 3–50× با مجموع وزن 11 استفاده می‌کند.

یک لانگ 10× که در $100,000 باز شده در $100,000 × (1 − 0.1 + 0.004) = $90,400 لیکوئید می‌شود.

این حجم (بر حسب کوین) به باکتی افزوده می‌شود که قیمت لیکوئیدیشن را در بر دارد.

۲.۵ بستن: کاهش بهره باز​

اگر بهره باز در طول ساعت کاهش یافته باشد، ΔOIt<0\Delta OI_t < 0، برخی پوزیشن‌ها بسته شده‌اند — اما داده نمی‌گوید کدام‌ها. مدل همه پوزیشن‌های باز را به‌طور متناسب می‌بندد، در هر دو سمت و در همه سطوح:

mapt=mapt−1⋅OItOIt−1\text{map}_t = \text{map}_{t-1} \cdot \frac{OI_t}{OI_{t-1}}

ساعت‌هایی که بهره باز در آن‌ها تغییر نکرده نقشه را دست‌نخورده باقی می‌گذارند.

۲.۶ لیکوئیدیشن: قیمت سطوح را پاک می‌کند​

در هر ساعت، پیش از افزودن پوزیشن‌های جدید آن ساعت، کندل سطوحی را که قیمت در طول آن ساعت به آن‌ها رسیده پاک می‌کند:

  • همه باکت‌های لانگ در کف (low) آن ساعت یا بالاتر از آن صفر می‌شوند؛
  • همه باکت‌های شورت در سقف (high) آن ساعت یا پایین‌تر از آن صفر می‌شوند.

آن پوزیشن‌ها لیکوئیدشده تلقی می‌شوند. بنابراین پوزیشن‌های جدید یک ساعت ابتدا در معرض کندل ساعت بعد قرار می‌گیرند: ترتیب معاملات درون یک ساعت معلوم نیست، پس پوزیشنی که به قیمت معمول باز شده توسط سایه (wick) همان ساعت پاک نمی‌شود.

۲.۷ پنجره و گرم‌شدن ۱۸۰ روزه​

نقشه روز DD (وضعیت در 00:00 UTC روز DD) از داده‌های ساعتی 181 روز تقویمی [D−181, D−1][D - 181,\ D - 1] ساخته می‌شود — یک پنجره 180 روزه به‌علاوه آخرین روز، یعنی 4,344 ساعت. مدل در ابتدای پنجره با نقشه‌ای خالی شروع می‌کند و ساعت به ساعت تا پایان اجرا می‌شود. نخستین ساعت فقط بهره باز مرجع را تعیین می‌کند.

چرا 180 روز. مدل هیچ اطلاعی از پوزیشن‌هایی که پیش از پنجره‌اش باز شده‌اند ندارد، بنابراین پنجره باید به اندازه‌ای طولانی باشد که نتیجه دیگر به آن وابسته نباشد. نقشه توازنی است میان ورودی (پوزیشن‌های جدید) و دو فرایند فرسایش (بستن متناسب در هر کاهش بهره باز، و پاک‌شدن با هر حرکت قیمت). پوزیشن‌های قدیمی فقط در صورتی باقی می‌مانند که بهره باز پیوسته رشد کرده باشد و قیمت هرگز به سطوح آن‌ها نرسیده باشد، بنابراین وزن آن‌ها با افزایش سن کاهش می‌یابد. ما این را مستقیماً آزمودیم: روی نقشه 2026-10-03، پنجره‌های 180 تا 730 روزه پروفایل یکسانی می‌دهند، در حالی که یک پنجره 30 روزه حدود 39% از پوزیشن‌های موجود در نقشه همگرا را از دست می‌دهد. نقشه‌های 90 روزه و 180 روزه 2026-10-04 سه خوشه بزرگ یکسان در هر دو سمت دارند، برای BTC و ETH. بنابراین به جای چند نسخه با پنجره کوتاه، یک نقشه با گرم‌شدن 180 روزه منتشر می‌شود.

به عنوان یک نقطه مرجع مستقل: در Hyperliquid، که سن واقعی پوزیشن‌ها قابل مشاهده است، منحنی بقای پوزیشن‌ها که روی تاریخچه آن برازش شده S(t)=0.32 e−t/2.1+0.68 e−t/86S(t) = 0.32\,e^{-t/2.1} + 0.68\,e^{-t/86} است (tt بر حسب روز) — حدود 8% از پوزیشن‌ها پس از 180 روز و حدود 1% پس از یک سال هنوز باز هستند.

پوزیشن‌های قدیمی‌تر از 180 روز. پوزیشن‌هایی که پیش از پنجره باز شده‌اند اصلاً در نقشه نیستند — مدل آن‌ها را در روز 181 «کنار نمی‌گذارد»، بلکه هرگز آن‌ها را ندیده است. فرض کاری این است که تا آن سن بیشترشان از بین رفته‌اند: یا با کاهش‌های متعدد بهره باز به‌طور متناسب بسته شده‌اند، و/یا چون قیمت از سطوحشان عبور کرده پاک شده‌اند. این یک محدودیت مدل است: پوزیشن‌های واقعاً بلندمدت — برای مثال لانگ‌های کم‌اهرمی که خیلی پایین‌تر از قیمت فعلی باز شده‌اند، یا پوشش‌های ریسک و پایه‌های معاملات بیس (basis trade) که ماه‌ها باز می‌مانند — کمتر از واقع نمایش داده می‌شوند، عمدتاً در بخش دور و کم‌اهرم نقشه.

نمادهای تازه فهرست‌شده: گرم‌شدن ناقص. یک پنجره کامل به 181 روز کامل داده نیاز دارد. HYPEUSDT در میانه روز 2025-05-30 در بازار آتی Binance فهرست شد، بنابراین روز فهرست‌شدن ناقص است؛ نقشه‌های آن از 2025-06-06 منتشر می‌شوند (پس از نخستین هفته داده)، اما تا وقتی پنجره پر نشده مدل فقط روزهای پس از فهرست‌شدن را دیده است. چنین نقشه‌هایی با «گرم‌شدن ناقص» علامت‌گذاری می‌شوند (در داده‌های کیفیت نقشه: warmup_complete = false و warmup_days، یعنی تعداد روزهای کاملی که مدل دیده است). آن‌ها فقط پوزیشن‌هایی را در بر دارند که از زمان فهرست‌شدن باز شده‌اند و، مانند نقشه‌ای با پنجره کوتاه، سطوح دور و کم‌اهرم را کمتر از واقع نشان می‌دهند. این موضوع شامل 175 نقشه HYPE از 2025-06-06 … 2025-11-27 می‌شود. نخستین پنجره کامل 2025-05-31 … 2025-11-27 (181 روز) است، بنابراین نقشه‌های HYPE از 2025-11-28 پنجره کامل دارند. BTC، ETH و SOL آرشیوهایی از 2019–2021 دارند، بنابراین هر روز منتشرشده از 2023-01-01 پنجره کامل دارد.

۲.۸ کالیبراسیون وزن‌های اهرم​

وزن‌های اهرم تنها پارامترهای برازش‌شده هستند. آن‌ها در برابر نقشه‌های لیکوئیدیشن در دسترس عموم (مدل‌های طرف ثالث) قرارداد دائمی BTC/USDT در Binance کالیبره شدند — به عنوان هدف کالیبراسیون، نه به عنوان ادعایی مبنی بر اینکه آن نقشه‌ها درست هستند:

  • 30 سطح برجسته لیکوئیدیشن لانگ روی نقشه‌های مرجع در 9 تاریخ علامت‌گذاری شد (ژانویه–اوت 2026، پنجره‌های 1 ماهه و 3 ماهه)؛
  • چون نقشه نسبت به وزن‌ها خطی است، نقشه هر اهرم یک بار محاسبه شد و وزن‌ها با جست‌وجوی شبکه‌ای (grid search) یافته شدند؛
  • نتیجه: 81% از 30 سطح مرجع در فاصله ±1% از یکی از شش قله بزرگ مدل قرار دارند؛ شش سطح تصادفی به‌طور میانگین 27% امتیاز می‌گیرند (صدک 99 برابر 46%).

کالیبراسیون ساختاری قابل تشخیص را نشان می‌دهد: خوشه‌های بزرگ با اهرم 3–10× با نواحی قیمتی توضیح داده می‌شوند که بازار مدت زیادی در آن‌ها مانده است (در 2026-08-04، سطوح مرجع $57.7K / $51.5K / $48.3K / $42.7K متناظر با 10× / 5× / 4× / 3× از حدود $64K هستند).

۲.۹ کیفیت داده​

رکوردهای نامعتبر بهره باز. آرشیو Binance شامل رکوردهای معیوبی با بهره باز = 0 است (BTC و ETH، در حدود 20 روز از 2023 — برای مثال BTCUSDT در 2026-10-15، 13:40–14:40 UTC، و 2024-07-09…15). اگر چنین رکوردی همان‌طور پذیرفته شود، یعنی بهره باز −100% افت کرده است: گام ۲.۵ کل نقشه را به صفر مقیاس می‌کرد و ساعت بعد آن را از ورودی تنها یک ساعت بازسازی می‌کرد. در خطای 2026-10-15 این کار نقشه BTC روزهای بعد را از حدود $4.4B به بسیار کمتر از $1B فرو می‌ریزد. بنابراین:

  • رکوردهای بهره باز که ≤ 0، غیرعددی یا نامتناهی هستند نادیده گرفته می‌شوند؛
  • ساعتی که رکورد معتبر ندارد مفقود تلقی می‌شود: در آن ساعت هیچ پوزیشنی باز یا بسته نمی‌شود (کندل همچنان سطوح را پاک می‌کند)، و ساعت معتبر بعدی با آخرین ساعت معتبر مقایسه می‌شود.

دروازه کیفیت. برای هر نقشه، پایپ‌لاین روی کل شبکه ساعتی 181 روزه ساعت‌های مورد انتظار، کندل‌های مفقود، طولانی‌ترین شکاف و ساعت‌های بدون بهره باز را می‌شمارد. اگر بیش از 3 کندل یا بیش از 24 ساعت بهره باز مفقود باشد، آن روز منتشر نمی‌شود (به جای یک نقشه گمراه‌کننده، به صورت شکاف نمایش داده می‌شود). در کل تاریخچه از 2023-01-01 هیچ پنجره‌ای کندل مفقود ندارد و بدترین پنجره 10 ساعت بدون بهره باز دارد، بنابراین همه روزها از دروازه عبور می‌کنند.

جزئیات دیگر: مهرهای زمانی برخی آرشیوها از 2025 بر حسب میکروثانیه هستند و نرمال‌سازی می‌شوند؛ کندل‌های تکراری حذف می‌شوند.

۲.۱۰ شبه‌کد​

# inputs: hourly candles kl[t] = {high, low, close, volume, taker_buy} for the 181-day window,
# oi[t] = last valid 5-minute open interest of hour t (missing if none)
LEVERAGE = {3: 1, 4: 1, 5: 3, 10: 3, 20: 1, 25: 1, 50: 1, 100: 1}
MMR = {"BTCUSDT": 0.004, "ETHUSDT": 0.005, "SOLUSDT": 0.005, "HYPEUSDT": 0.01}[symbol]
MAX_LEVERAGE = {"BTCUSDT": 150, "ETHUSDT": 150, "SOLUSDT": 100, "HYPEUSDT": 75}[symbol]
lev = {L: v for L, v in LEVERAGE.items() if L <= MAX_LEVERAGE}
w = {L: v / sum(lev.values()) for L, v in lev.items()}

longs, shorts = Buckets(), Buckets() # coins per price bucket
prev_oi = None
for t, c in enumerate(kl):
longs.zero_at_or_above(c.low) # liquidated during hour t
shorts.zero_at_or_below(c.high)
cur = oi.get(t)
if cur is None or cur <= 0: # missing / glitch: skip the hour
continue
if prev_oi is not None:
d = cur - prev_oi
if d < 0: # positions closed proportionally
longs.scale(cur / prev_oi); shorts.scale(cur / prev_oi)
elif d > 0: # new positions at the typical price
p = (c.high + c.low + c.close) / 3
b = c.taker_buy / c.volume if c.volume > 0 else 0.5
for L in w:
longs.add(p * (1 - 1 / L + MMR), d * w[L] * min(1, 2 * b))
shorts.add(p * (1 + 1 / L - MMR), d * w[L] * min(1, 2 * (1 - b)))
prev_oi = cur

mark = kl[-1].close
map_usd = {bucket: coins * bucket.mid for bucket, coins in longs.below(mark) + shorts.above(mark)}

پیاده‌سازی عملیاتی علاوه بر این، ضریب مقیاس را برای دقت عددی دوباره نرمال‌سازی می‌کند و هنگام پاک‌کردن فقط باکت‌های میان بیرونی‌ترین باکت‌های غیرخالی را پیمایش می‌کند؛ خروجی یکسان است.

۲.۱۱ مثال عددی​

BTCUSDT، یک ساعت با قیمت معمول $100,000، افزایش بهره باز به میزان 1,000 BTC و سهم خرید تیکر b=0.6b = 0.6. لانگ‌های جدید = 1,000 × min(1, 1.2) = 1,000 BTC، شورت‌های جدید = 1,000 × min(1, 0.8) = 800 BTC.

اهرموزنلانگ‌ها، BTCقیمت لیکوئیدیشن لانگلانگ‌ها، USDشورت‌ها، BTCقیمت لیکوئیدیشن شورتشورت‌ها، USD
3×1/1283.3$67,067$5.59M66.7$132,933$8.86M
4×1/1283.3$75,400$6.28M66.7$124,600$8.31M
5×3/12250.0$80,400$20.10M200.0$119,600$23.92M
10×3/12250.0$90,400$22.60M200.0$109,600$21.92M
20×1/1283.3$95,400$7.95M66.7$104,600$6.97M
25×1/1283.3$96,400$8.03M66.7$103,600$6.91M
50×1/1283.3$98,400$8.20M66.7$101,600$6.77M
100×1/1283.3$99,400$8.28M66.7$100,600$6.71M

سپس:

  1. ساعت بعد، بهره باز 10% کاهش می‌یابد. هر باکت، در هر دو سمت، در 0.9 ضرب می‌شود: خوشه لانگ 5× در $80,400 به 225 BTC (≈ $18.1M) تبدیل می‌شود.
  2. ساعت پس از آن، کف کندل $95,200 است. همه باکت‌های لانگ در باکت $95,000–95,250 یا بالاتر از آن پاک می‌شوند: لانگ‌های 20×، 25×، 50× و 100× ساعت ما ($95,400 و بالاتر) از بین رفته‌اند؛ لانگ‌های 3×–10× باقی می‌مانند. شورت‌ها دست‌نخورده می‌مانند، چون سقف به $100,600 نرسید.

تکرار این سه عملیات در طول 4,344 ساعت نقشه روزانه را تولید می‌کند.

۲.۱۲ پارامترها​

پارامترمقدار
نمادهاBTCUSDT، ETHUSDT، SOLUSDT، HYPEUSDT (قراردادهای دائمی USDⓈ-M)
گام زمانی1 ساعت
قیمت ورودقیمت معمول (H+L+C)/3(H + L + C)/3
تقسیم سمت‌هاسهم خرید تیکر: لانگ‌ها min⁡(1,2b)\min(1, 2b)، شورت‌ها min⁡(1,2(1−b))\min(1, 2(1-b)) از ΔOI\Delta OI
اهرم / وزن‌ها3، 4، 5، 10، 20، 25، 50، 100× / 1، 1، 3، 3، 1، 1، 1، 1؛ اهرم‌های بالاتر از حداکثر پله اول نماد حذف می‌شوند (HYPE: بدون 100×)
مارجین نگهداریBTC 0.4%، ETH 0.5%، SOL 0.5%، HYPE 1.0% (پله اول)
بستنمتناسب در هر کاهش بهره باز
لیکوئیدیشنسطوحی که دامنه کندل به آن‌ها رسیده، از ساعت بعد
پنجره180 روز + آخرین روز (181 روز داده ساعتی)؛ در دوره گرم‌شدن نماد تازه فهرست‌شده کوتاه‌تر
اسنپ‌شاتروزانه، 00:00 UTC
باکت≈ 0.25% قیمت، گام «گرد»؛ بازه‌های نقشه حرارتی BTC $500، ETH $20، SOL $0.5، HYPE $0.25
بازه نقشه±50% قیمت
دروازه کیفیت≤ 3 کندل مفقود و ≤ 24 ساعت بدون بهره باز در هر پنجره

۲.۱۳ محدودیت‌های مدل​

  • اهرم فرضی. یک توزیع اهرم ثابت برای هر ساعت و هر سمت اعمال می‌شود؛ اهرم واقعی بسته به معامله‌گر، شرایط بازار و سمت متفاوت است.
  • تقریب مارجین ایزوله. پوزیشن‌های مارجین متقاطع (cross margin) بر اساس کل حساب لیکوئید می‌شوند، و پوزیشن‌های بزرگ پله‌های مارجین نگهداری بالاتری دارند؛ هیچ‌کدام مدل‌سازی نشده‌اند.
  • یک قیمت ورود در هر ساعت. همه پوزیشن‌های جدید یک ساعت به قیمت معمول وارد می‌شوند.
  • بستن متناسب. در واقعیت معامله‌گران گزینشی می‌بندند (برای مثال، پوزیشن‌های زیان‌ده بیشتر بسته می‌شوند)؛ مدل نمی‌تواند بداند کدام پوزیشن‌ها بسته شده‌اند.
  • هیچ پوزیشنی قدیمی‌تر از پنجره نیست (§۲.۷)؛ نقشه‌های اولیه HYPE گرم‌شدن ناقص دارند.
  • وزن‌های کالیبره‌شده روی BTC. وزن‌های اهرم روی سطوح BTC برازش شده‌اند و بدون تغییر برای ETH، SOL و HYPE استفاده می‌شوند.
  • فقط Binance. مدل از بهره باز یک صرافی و یک قرارداد برای هر کوین استفاده می‌کند.
  • اسنپ‌شات روزانه. پوزیشن‌هایی که پس از 00:00 UTC باز یا بسته شده‌اند تا روز بعد منعکس نمی‌شوند.

۳. Hyperliquid — پوزیشن‌های واقعی​

۳.۱ چرا متفاوت است​

در Hyperliquid پوزیشن‌های هر حساب عمومی است، از جمله قیمت لیکوئیدیشنی که صرافی محاسبه می‌کند. به هیچ مدلی نیاز نیست: ما پوزیشن‌ها را جمع‌آوری می‌کنیم و آن‌ها را با دقیقاً همان کدی که برای خروجی مدل Binance استفاده می‌شود در باکت‌ها قرار می‌دهیم (§۱.۱).

۳.۲ جمع‌آوری پوزیشن‌ها​

  1. آدرس‌ها. همه دارندگانی که در آخرین اسنپ‌شات آرشیوی روزانه وضعیت کامل صرافی پوزیشنی دست‌کم $1,000 دارند (پوزیشن‌های از $1,000 به بالا 99.7–99.9% حجم را در اختیار دارند)، به‌علاوه هر آدرسی که پس از آن اسنپ‌شات دست‌کم $1,000 معامله کرده است، از جریان معاملات Hyperliquid (یک پوزیشن جدید فقط از طریق یک معامله می‌تواند ظاهر شود). حدود 40,000 آدرس در روز.
  2. پوزیشن‌ها. هر آدرس از طریق API عمومی Hyperliquid (clearinghouseState) پرس‌وجو می‌شود: اندازه و سمت، قیمت ورود، اهرم، نوع مارجین و قیمت لیکوئیدیشن. پوزیشن‌های بدون قیمت لیکوئیدیشن (با وثیقه کامل) شمرده می‌شوند اما روی نقشه قرار نمی‌گیرند. اسکن در محدوده نرخ درخواست (rate limit) صرافی حدود 1.5 ساعت طول می‌کشد.
  3. پوشش. اندازه لانگ یافت‌شده ÷ نیمی از بهره باز صرافی (صرافی مجموع هر دو سمت را گزارش می‌کند)، و همین برای شورت‌ها. پوشش عادی بالای 99% است (برای مثال، BTC 99.7% / 99.7%، ETH 99.8% / 100.0% در 2026-10-20). پوشش همراه نقشه نمایش داده می‌شود.

دروازه کیفیت. اسکن منتشر نمی‌شود اگر پوشش BTC یا ETH در هر یک از دو سمت زیر 99% باشد، اگر تعداد زیادی از درخواست‌های آدرس ناموفق بوده باشند، یا اگر فهرست آدرس‌ها از اسنپ‌شات کامل نیامده باشد. سیستم هرگز بی‌سروصدا به یک فهرست آدرس ناقص برنمی‌گردد.

۳.۳ تفسیر سطوح Hyperliquid​

  • لیکوئیدیشن‌های جزئی. Hyperliquid پوزیشن‌های بزرگ را به صورت بخش‌بخش لیکوئید می‌کند، بنابراین حجم یک باکت کران بالای فروش یا خرید اجباری در آن قیمت است.
  • مارجین متقاطع. قیمت لیکوئیدیشن یک پوزیشن مارجین متقاطع به کل حساب بستگی دارد و همراه با آن جابه‌جا می‌شود؛ برای حساب‌های بزرگ دیده‌ایم که ظرف شش ساعت 1–2.5% جابه‌جا شود.
  • نهنگ‌ها. 20 پوزیشن بزرگ در هر سمت حدود 44% از حجم Hyperliquid را در اختیار دارند (میانه روزانه، بازه 37–62%، ژوئیه 2025 – اکتبر 2026). سطوح آن‌ها واقعی است، اما به چند حساب خاص وابسته است. کلید «بدون 20 پوزیشن بزرگ» آن‌ها را حذف می‌کند (بر اساس اندازه بر حسب کوین، برای هر کوین و هر روز)؛ در پژوهش ما نقشه بدون آن‌ها رفتار بهره باز Binance را به همان خوبی نقشه کامل توصیف می‌کند.
  • عبور از قیمت. پوزیشن‌هایی که از قیمت فعلی عبور کرده‌اند (قیمت در طول اسکن حرکت کرده) در خلاصه شمرده می‌شوند، نه روی نقشه.

۳.۴ تاریخچه و شکاف‌ها​

روزهای تاریخی مستقیماً از اسنپ‌شات‌های آرشیوی روزانه وضعیت کامل صرافی ساخته می‌شوند (بنابراین پوشش در اینجا کاربرد ندارد؛ قیمت برابر میانه ارزش اسمی ÷ اندازه است). زمان اسنپ‌شات متغیر است: تا 2025-10-24 حدود 20:00 UTC همان تاریخ، و از اواسط دسامبر 2025 حدود 00:00–00:10 UTC.

منبع اسنپ‌شات‌های آرشیوی برای 2025-08-01 و 2025-10-25 … 2025-12-14 (52 روز) داده‌ای ندارد. این روزها با نقشه‌های بازسازی‌شده پر می‌شوند — یک تخمین، نه اسنپ‌شات صرافی، که روی نمودارها با برچسب «تخمین» مشخص می‌شوند (نگاه کنید به §۳.۵). یک روز بازسازی‌شده هرگز جایگزین یک اسنپ‌شات واقعی نمی‌شود.

۳.۵ روزهای بازسازی‌شده (تخمین)​

برای هر روز بدون اسنپ‌شات آرشیوی، پوزیشن‌ها از اسنپ‌شات‌های آرشیوی مجاور بازسازی می‌شوند:

  1. اندازه‌ها و قیمت‌های ورود دقیقاً از روی معاملات صرافی میان اسنپ‌شات‌ها بازپخش می‌شوند، از جمله لیکوئیدیشن‌ها، بنابراین بهره باز بازسازی‌شده برابر مجموع اندازه‌های واقعی پوزیشن‌ها است.
  2. قیمت‌های لیکوئیدیشن تخمین زده می‌شوند. آن‌ها به وثیقه هر حساب بستگی دارند که از روی اسنپ‌شات به‌علاوه سود و زیان تحقق‌یافته، کارمزدها، فاندینگ و واریزها، برداشت‌ها و انتقال‌های حساب بازسازی می‌شود. پوزیشن‌ها در بازارهایی غیر از BTC، ETH، SOL و HYPE در وضعیت اسنپ‌شات خود نگه داشته می‌شوند. حساب‌هایی که در هیچ‌یک از دو اسنپ‌شات وجود نداشتند، سطح مارجین معمول پوزیشن‌های تازه بازشده را دریافت می‌کنند.
  3. هر روز از اسنپ‌شات نزدیک‌تر استفاده می‌کند: پیش از آن (بازپخش رو به جلو) یا پس از آن (بازپخش رو به عقب).

دقت. این روش روی 51 روزی که اسنپ‌شات واقعی دارند (2025-12-15 … 2026-02-04، هم‌طول با شکاف) بررسی شد و هر نقشه بازسازی‌شده با نقشه واقعی مقایسه شد:

  • پنج خوشه بزرگ هر سمت در 56% موارد در محدوده ±1% قیمت منطبق هستند، در برابر 50% برای استفاده ساده از اسنپ‌شات واقعی روز قبل — یعنی خطای بازسازی تقریباً هم‌اندازه تغییر طبیعی نقشه از یک روز به روز بعد است؛
  • دقت با فاصله از اسنپ‌شات نزدیک‌تر کاهش می‌یابد — 68% خوشه‌ها در فاصله 1–3 روز منطبق بودند، 46% در 22–26 روز (میانه شکاف طولانی حدود 25 روز از هر طرف فاصله دارد)؛
  • HYPE کم‌دقت‌ترین کوین است (41% خوشه‌ها منطبق بودند)، زیرا حساب‌های بزرگ HYPE از وثیقه اسپات و پوشش‌های ریسکی استفاده می‌کنند که بازپخش آن‌ها را نمی‌بیند؛ روزهای بازسازی‌شده HYPE هشدار دقت کاهش‌یافته دارند.

روزهای بازسازی‌شده را تخمینی از شکل نقشه در نظر بگیرید، نه سابقه‌ای از صرافی.


۴. مدل Binance در برابر پوزیشن‌های Hyperliquid​

Binance — مدلHyperliquid — پوزیشن‌های واقعی
پوزیشن‌هابازسازی‌شده از بهره باز و کندل‌هاخوانده‌شده از صرافی
اهرمتوزیع کالیبره‌شده ثابتواقعی، برای هر پوزیشن
قیمت لیکوئیدیشنفرمول مارجین ایزوله، mmr پله اولمحاسبه‌شده توسط صرافی (شامل مارجین متقاطع)
بستن / پیرشدنبستن متناسب، پاک‌شدن با قیمت، گرم‌شدن 180 روزهوضعیت واقعی در زمان اسنپ‌شات
معیار کیفیتکامل‌بودن داده‌های ساعتیپوشش بهره باز صرافی
ملاحظه اصلییک مدل استیک صرافی؛ لیکوئیدیشن‌های جزئی؛ نهنگ‌ها

این دو نقشه بازارهای متفاوتی را می‌سنجند و انتظار نمی‌رود با هم منطبق باشند. مقایسه آن‌ها آموزنده است: جایی که هر دو یک خوشه نشان می‌دهند، شواهد جریان اجباری در آنجا قوی‌تر است.


۵. شواهد چه می‌گویند​

ما در حین ساخت نقشه‌ها (اکتبر 2026) آن‌ها را (نقشه‌های خودمان و طرف‌های ثالث) در برابر داده‌های بازار Binance آزمودیم:

  • شتاب‌دهی، نه جذب. وقتی قیمت از یک خوشه لیکوئیدیشن لانگ عبور می‌کند، بهره باز Binance بیشتر از همان حرکت در یک ناحیه خالی کاهش می‌یابد — اثری ضعیف اما پایدار (همبستگی رتبه‌ای حدود 0.1 در قوی‌ترین 20% حرکت‌های 5 دقیقه‌ای). نقشه توصیف می‌کند که بستن اجباری در کجا می‌تواند یک حرکت را شتاب دهد.
  • خوشه‌ها قیمت را جذب نمی‌کنند. در یک تاریخچه طولانی (530 روز) قیمت به بزرگ‌ترین خوشه‌ها بیشتر از سطوح تصادفی برخورد نمی‌کند. اثرات ظاهری «آهنربا» در بازه نیم‌ساله در نمونه‌های طولانی‌تر ناپدید می‌شوند — ویژگی آن دوره، نه ویژگی نقشه.
  • نقشه‌ها با هم اختلاف دارند. نقشه‌های لیکوئیدیشن طرف ثالث در مورد لانگ‌ها با یکدیگر اختلاف دارند (همبستگی رتبه‌ای میان دو مدل از یک ارائه‌دهنده: −0.05)، و دو نقشه پرکاربرد طرف ثالث برای لانگ‌ها با پوزیشن‌های واقعی Hyperliquid همبستگی منفی دارند (−0.22 و −0.20). هر نقشه منفرد — از جمله نقشه ما — را یک تخمین در نظر بگیرید.
  • پیوند ضعیف، حتی با داده واقعی. حتی نقشه واقعی Hyperliquid افت‌های بهره باز را فقط به‌طور ضعیف توضیح می‌دهد (همبستگی حدود 0.1): برای مقایسه سناریوها و تعیین جای سطوح مفید است، نه برای پیش‌بینی حرکت‌های منفرد.

نقشه لیکوئیدیشن ابزاری توصیفی است، نه هدف قیمتی یا سیگنال معاملاتی.