Методология карты ликвидаций
Карта ликвидаций показывает, на каких уровнях относительно текущей цены будут принудительно закрыты позиции с плечом на бессрочных фьючерсах: сколько долларов США в длинных позициях будет ликвидировано, если цена опустится до каждого уровня, и сколько в коротких — если поднимется до него.
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 приведён для сравнения.
Карта ликвидаций — описательный инструмент, а не ценовая цель и не торговый сигнал. См. Что говорят данные.
1. Как читать карту
1.1 Бакеты
Ценовая ось разбита на бакеты (ценовые диапазоны) одинаковой ширины. На текущей карте бакет составляет около 0,25% цены с округлением до «удобного» шага 1, 2, 2,5 или 5 × 10ⁿ: $250 для BTC, $10 для ETH при текущих ценах.
Значение бакета — суммарный объём в USD позиций, чья цена ликвидации попадает в этот бакет, в оценке по цене ликвидации:
- Длинные позиции отображаются ниже текущей цены (они ликвидируются при падении цены), короткие — выше (при росте).
- Карта охватывает ±50% от текущей цены. Объём за этими пределами не отображается — он скапливался бы в крайнем бакете и выглядел бы как ложный пик, — но указывается в сводке как «за пределами диапазона».
- Кумулятивные кривые суммируют бакеты от текущей цены наружу: значение кривой длинных позиций на $80K — это общий объём в USD длинных позиций, которые будут ликвидированы, если цена упадёт с текущего уровня до $80K.
- Пики (подписанные кластеры) — до 5 крупнейших бакетов с каждой стороны, отстоящих друг от друга не менее чем на 3% цены.
1.2 Снимки и тепловая карта
Карта строится один раз в день:
- Модель Binance — состояние на 00:00 UTC дня (строится по всем часовым данным до конца предыдущего дня).
- Hyperliquid — последний день берётся из нашего собственного сканирования (ранним утром по UTC, точное время указано рядом с картой); история — из ежедневных архивных снимков полного состояния биржи (см. §3.4); дни, отсутствующие в архиве, — это восстановленные оценки (§3.5).
Тепловая карта выстраивает эти дневные карты в ряд: x — дата, y — цена, цвет — объём в USD, который карта того дня поместила на эту цену. Это не запись реально произошедших ликвидаций. Чтобы дни оставались сопоставимыми при изменении цены (а значит, и шага бакета), строки тепловой карты используют фиксированную абсолютную сетку: BTC $500, ETH $20, SOL $0.5, HYPE $0.25, в пределах ±50% от цены каждого дня. Поверх наносится линия цены.
2. Binance — модель
2.1 Зачем нужна модель
Binance публикует агрегированный открытый интерес, сделки и свечи, но не отдельные позиции, цены входа или плечо. Поэтому любая карта ликвидаций Binance — наша или сторонняя — является моделью: допущением о том, когда позиции были открыты, по какой цене, в какую сторону, с каким плечом и как они исчезают. Наша модель делает каждое из этих допущений явным.
Суть модели в одном абзаце. В каждый час, когда открытый интерес растёт, новые контракты размещаются по типичной цене этого часа и делятся на длинные и короткие по доле покупок тейкеров; объём каждой стороны раскладывается по фиксированному распределению плеча, которое переводит цены входа в цены ликвидации. В каждый час, когда открытый интерес падает, все открытые позиции пропорционально уменьшаются. И каждый час ценовой диапазон свечи стирает достигнутые уровни — эти позиции считаются ликвидированными.
2.2 Входные данные
Все входные данные бесплатны и публичны.
| Входные данные | Источник | Как используются |
|---|---|---|
| Часовые свечи (open, high, low, close, объём, объём покупок тейкеров) | 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 (period 1h) | те же поля для последних часов перед снимком |
Для каждого часа модель использует:
- Типичная цена — единая репрезентативная цена входа за час.
- Доля покупок тейкеров (0,5 при нулевом объёме) — доля объёма часа, в которой агрессором (рыночным ордером) выступал покупатель.
- Открытый интерес на конец часа — последняя валидная 5-минутная запись в пределах часа.
Ежедневный архив появляется примерно с задержкой в сутки. Часы после последнего архивированного дня берутся из REST API; карта, построенная с таким живым хвостом, перестраивается по архиву после его публикации (в течение недели), поэтому самый свежий день может немного измениться.
2.3 Новые позиции
Если открытый интерес за час вырос, , новые контракты открываются по . У каждого нового контракта есть длинная и короткая нога, но две ноги несут разный риск ликвидации: агрессивная сторона (забирающая ликвидность рыночными ордерами — как правило, спекулянты с плечом) учитывается полностью, а пассивная сторона (маркетмейкеры, хеджеры) уменьшается на величину дисбаланса часа:
В сбалансированный час () обе стороны получают полный . При (покупатели агрессивнее) длинные получают , а короткие — . Ни одна сторона никогда не превышает прирост открытого интереса.
2.4 Распределение плеча и цена ликвидации
Новый объём каждой стороны распределяется по восьми уровням плеча с фиксированными весами:
| Плечо | 3× | 4× | 5× | 10× | 20× | 25× | 50× | 100× |
|---|---|---|---|---|---|---|---|---|
| Вес | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| Доля объёма | 8,3% | 8,3% | 25% | 25% | 8,3% | 8,3% | 8,3% | 8,3% |
Веса откалиброваны, см. §2.8. Цена ликвидации позиции, открытой по с плечом , рассчитывается в приближении изолированной маржи:
где — ставка поддерживающей маржи первого (наименьшего по размеру позиции) уровня для символа:
| Символ | Используемые плечи | |
|---|---|---|
BTCUSDT | 0,4% | все восемь |
ETHUSDT | 0,5% | все восемь |
SOLUSDT | 0,5% | все восемь |
HYPEUSDT | 1,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.
Объём (в монетах) добавляется в бакет, в который попадает цена ликвидации.
2.5 Закрытие: падение открытого интереса
Если открытый интерес за час упал, , часть позиций была закрыта — но данные не говорят, какие именно. Модель закрывает все открытые позиции пропорционально, с обеих сторон и на всех уровнях:
Часы, в которые открытый интерес не изменился, оставляют карту как есть.
2.6 Ликвидация: цена стирает уровни
Каждый час, до добавления новых позиций этого часа, свеча стирает уровни, которых цена достигла в течение часа:
- все бакеты длинных позиций на уровне минимума часа или выше обнуляются;
- все бакеты коротких позиций на уровне максимума часа или ниже обнуляются.
Эти позиции считаются ликвидированными. Поэтому новые позиции часа впервые проверяются свечой следующего часа: порядок сделок внутри часа неизвестен, и позиция, открытая по типичной цене, не должна стираться тенью свечи того же часа.
2.7 Окно и 180-дневный прогрев
Карта дня (состояние на 00:00 UTC дня ) строится по часовым данным 181 календарного дня — 180-дневное окно плюс последний день, 4 344 часа. Модель начинает с пустой карты в начале окна и проходит его час за часом до конца. Первый час лишь задаёт опорный открытый интерес.
Почему 180 дней. Модель ничего не знает о позициях, открытых до начала окна, поэтому окно должно быть достаточно длинным, чтобы результат перестал от него зависеть. Карта — это баланс между притоком (новыми позициями) и двумя процессами затухания (пропорциональным закрытием при каждом падении открытого интереса и стиранием при каждом движении цены). Старые позиции выживают, только если открытый интерес продолжал расти и цена ни разу не достигала их уровней, поэтому их вес уменьшается с возрастом. Мы проверили это напрямую: на карте 2026-10-03 окна от 180 до 730 дней дают одинаковый профиль, тогда как 30-дневное окно упускает около 39% позиций, присутствующих в сошедшейся карте. Карты с окнами 90 и 180 дней на 2026-10-04 имеют одинаковые три крупнейших кластера с обеих сторон для BTC и ETH. Поэтому публикуется одна карта с 180-дневным прогревом вместо нескольких вариантов с коротким окном.
Для независимого ориентира: на Hyperliquid, где фактический возраст позиций наблюдаем, кривая выживаемости позиций, подобранная по его истории, имеет вид ( в днях) — около 8% позиций остаются открытыми через 180 дней и около 1% — через год.
Позиции старше 180 дней. Позиции, открытые до начала окна, вообще отсутствуют на карте — модель не «отбрасывает» их на 181-й день, она их никогда не видела. Рабочее допущение состоит в том, что к этому возрасту они в основном исчезли: закрыты пропорционально многочисленными падениями открытого интереса и/или стёрты, потому что цена прошла их уровни. Это ограничение модели: действительно долгоживущие позиции — например, длинные позиции с низким плечом, открытые намного ниже текущей цены, или хеджи и ноги базисных сделок, остающиеся открытыми многие месяцы, — недопредставлены, преимущественно в дальней части карты с низким плечом.
Новые листинги: прогрев не завершён. Для полного окна нужен 181 полный день данных. HYPEUSDT появился на
фьючерсах Binance в течение дня 2025-05-30, поэтому день листинга неполный; его карты публикуются с 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 имеет полное окно.
2.8 Калибровка весов плеча
Веса плеча — единственные подбираемые параметры. Они откалиброваны по общедоступным картам ликвидаций (сторонним моделям) бессрочного контракта Binance BTC/USDT. Они служили лишь калибровочной целью — это не означает, что сами эти карты верны:
- на эталонных картах за 9 дат (январь–август 2026, окна 1 и 3 месяца) отмечено 30 заметных уровней ликвидации длинных позиций;
- поскольку карта линейна по весам, карта для каждого плеча рассчитывалась один раз, а веса находились поиском по сетке;
- результат: 81% из 30 эталонных уровней лежат в пределах ±1% от одного из шести крупнейших пиков модели; шесть случайных уровней дают в среднем 27% (99-й перцентиль — 46%).
Калибровка выявляет узнаваемую структуру: крупные кластеры объясняются плечом 3–10× из ценовых зон, где рынок провёл много времени (на 2026-08-04 эталонные уровни $57.7K / $51.5K / $48.3K / $42.7K соответствуют плечу 10× / 5× / 4× / 3× от уровня около $64K).
2.9 Качество данных
Невалидные записи открытого интереса. Архив Binance содержит сбойные записи с открытым интересом = 0 (BTC и ETH, примерно в 20 днях с 2023 года — например, BTCUSDT 2026-10-15, 13:40–14:40 UTC и 2024-07-09…15). Если принять такую запись за чистую монету, она означает падение открытого интереса на −100%: шаг 2.5 масштабировал бы всю карту до нуля, а следующий час перестроил бы её по притоку одного-единственного часа. На сбое 2026-10-15 это обрушивает карту BTC примерно с $4.4B до значительно менее $1B на последующие дни. Поэтому:
- записи открытого интереса, которые ≤ 0, нечисловые или неконечные, пропускаются;
- час без валидной записи считается пропущенным: в этот час позиции не открываются и не закрываются (свеча всё равно стирает уровни), а следующий валидный час сравнивается с последним валидным.
Контроль качества. Для каждой карты конвейер подсчитывает по полной 181-дневной часовой сетке ожидаемые часы, пропущенные свечи, самый длинный разрыв и часы без открытого интереса. Если пропущено более 3 свечей или более 24 часов открытого интереса, день не публикуется (вместо вводящей в заблуждение карты показывается разрыв). За всю историю с 2023-01-01 ни в одном окне нет пропущенных свечей, а в худшем окне 10 часов без открытого интереса, так что каждый день проходит проверку.
Прочие детали: временные метки некоторых архивов с 2025 года указаны в микросекундах и нормализуются; дубликаты свечей отбрасываются.
2.10 Псевдокод
# 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)}
Рабочая реализация дополнительно перенормирует коэффициент масштабирования для численной точности и при стирании обходит только участок между крайними непустыми бакетами; результат идентичен.
2.11 Пример расчёта
BTCUSDT, один час с типичной ценой $100,000, приростом открытого интереса на 1 000 BTC и долей покупок тейкеров . Новые длинные = 1 000 × min(1, 1.2) = 1 000 BTC, новые короткие = 1 000 × min(1, 0.8) = 800 BTC.
| Плечо | Вес | Длинные, BTC | Цена ликв. длинных | Длинные, USD | Короткие, BTC | Цена ликв. коротких | Короткие, USD |
|---|---|---|---|---|---|---|---|
| 3× | 1/12 | 83.3 | $67,067 | $5.59M | 66.7 | $132,933 | $8.86M |
| 4× | 1/12 | 83.3 | $75,400 | $6.28M | 66.7 | $124,600 | $8.31M |
| 5× | 3/12 | 250.0 | $80,400 | $20.10M | 200.0 | $119,600 | $23.92M |
| 10× | 3/12 | 250.0 | $90,400 | $22.60M | 200.0 | $109,600 | $21.92M |
| 20× | 1/12 | 83.3 | $95,400 | $7.95M | 66.7 | $104,600 | $6.97M |
| 25× | 1/12 | 83.3 | $96,400 | $8.03M | 66.7 | $103,600 | $6.91M |
| 50× | 1/12 | 83.3 | $98,400 | $8.20M | 66.7 | $101,600 | $6.77M |
| 100× | 1/12 | 83.3 | $99,400 | $8.28M | 66.7 | $100,600 | $6.71M |
Далее:
- В следующий час открытый интерес падает на 10%. Каждый бакет с обеих сторон умножается на 0,9: кластер длинных позиций с плечом 5× на $80,400 уменьшается до 225 BTC (≈ $18.1M).
- Через час минимум свечи составляет $95,200. Все бакеты длинных позиций на уровне бакета $95,000–95,250 и выше стираются: длинные позиции с плечом 20×, 25×, 50× и 100× из нашего часа (от $95,400 и выше) исчезают; длинные позиции 3×–10× остаются. Короткие позиции не затронуты, поскольку максимум не достиг $100,600.
Эти три операции, повторённые для каждого из 4 344 часов, и дают дневную карту.
2.12 Параметры
| Параметр | Значение |
|---|---|
| Символы | BTCUSDT, ETHUSDT, SOLUSDT, HYPEUSDT (бессрочные контракты USDⓈ-M) |
| Шаг по времени | 1 час |
| Цена входа | типичная цена |
| Разделение по сторонам | доля покупок тейкеров: длинные , короткие от |
| Плечо / веса | 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 часов без открытого интереса на окно |
2.13 Ограничения модели
- Предполагаемое плечо. Фиксированное распределение плеча применяется к каждому часу и каждой стороне; реальное плечо зависит от трейдера, рыночного режима и стороны.
- Приближение изолированной маржи. Позиции с кросс-маржой ликвидируются исходя из всего счёта, а для крупных позиций действуют более высокие уровни поддерживающей маржи; ни то ни другое не моделируется.
- Одна цена входа на час. Все новые позиции часа входят по типичной цене.
- Пропорциональное закрытие. В реальности трейдеры закрывают позиции избирательно (например, убыточные позиции закрываются чаще); модель не может знать, какие позиции были закрыты.
- Нет позиций старше окна (§2.7); у ранних карт HYPE прогрев не завершён.
- Веса откалиброваны на BTC. Веса плеча подобраны по уровням BTC и без изменений используются для ETH, SOL и HYPE.
- Только Binance. Модель использует открытый интерес одной биржи и одного контракта на монету.
- Ежедневный снимок. Позиции, открытые или закрытые после 00:00 UTC, не отражаются до следующего дня.
3. Hyperliquid — фактические позиции
3.1 Чем она отличается
На Hyperliquid позиции каждого счёта публичны, включая цену ликвидации, рассчитанную биржей. Модель не нужна: мы собираем позиции и раскладываем их по бакетам тем же кодом, что и результат модели Binance (§1.1).
3.2 Сбор позиций
- Адреса. Все держатели с позицией не менее $1,000 в последнем ежедневном архивном снимке полного состояния биржи (на позиции от $1,000 приходится 99,7–99,9% объёма), а также каждый адрес, совершивший сделки не менее чем на $1,000 после этого снимка, — из потока сделок Hyperliquid (новая позиция может появиться только через сделку). Всего около 40 000 адресов в день.
- Позиции. Каждый адрес запрашивается через публичный API Hyperliquid (
clearinghouseState): размер и сторона, цена входа, плечо, тип маржи и цена ликвидации. Позиции без цены ликвидации (полностью обеспеченные) учитываются, но не наносятся на карту. Сканирование занимает около 1,5 часа в пределах лимитов запросов биржи. - Покрытие. Найденный объём длинных позиций ÷ половина открытого интереса биржи (биржа сообщает сумму обеих сторон), и то же самое для коротких. Нормальное покрытие выше 99% (например, BTC 99,7% / 99,7%, ETH 99,8% / 100,0% на 2026-10-20). Покрытие показывается рядом с картой.
Контроль качества. Сканирование не публикуется, если покрытие BTC или ETH ниже 99% с любой из сторон, если слишком много запросов по адресам завершились ошибкой или если список адресов получен не из полного снимка. Скрытого перехода на неполный список адресов не происходит.
3.3 Интерпретация уровней Hyperliquid
- Частичные ликвидации. Hyperliquid ликвидирует крупные позиции по частям, поэтому объём бакета — это верхняя граница принудительных продаж или покупок по этой цене.
- Кросс-маржа. Цена ликвидации позиции с кросс-маржой зависит от всего счёта и движется вместе с ним; у крупных счетов мы наблюдали её смещение на 1–2,5% в течение шести часов.
- Киты. На 20 крупнейших позиций с каждой стороны приходится около 44% объёма Hyperliquid (медиана по дням, диапазон 37–62%, июль 2025 – октябрь 2026). Их уровни реальны, но специфичны. Переключатель «без 20 крупнейших позиций» исключает их (по размеру в монетах, для каждой монеты и дня); в нашем исследовании карта без них описывает поведение открытого интереса Binance так же хорошо, как и полная карта.
- За ценой. Позиции, уже оказавшиеся за текущей ценой (цена сдвинулась во время сканирования), учитываются в сводке, но не отображаются.
3.4 История и разрывы
Исторические дни строятся непосредственно по ежедневным архивным снимкам полного состояния биржи (поэтому покрытие к ним не применяется; цена — медиана отношения номинала к размеру). Время снимка варьируется: около 20:00 UTC даты до 2025-10-24, около 00:00–00:10 UTC с середины декабря 2025.
В источнике архивных снимков нет данных за 2025-08-01 и 2025-10-25 … 2025-12-14 (52 дня). Эти дни заполнены восстановленными картами — оценкой, а не снимком биржи, с пометкой «Оценка» на графиках (см. §3.5). Восстановленный день никогда не заменяет реальный снимок.
3.5 Восстановленные дни (оценка)
Для каждого дня без архивного снимка позиции восстанавливаются по соседним архивным снимкам:
- Размеры и цены входа точно воспроизводятся по сделкам биржи между снимками, включая ликвидации, поэтому восстановленный открытый интерес равен сумме реальных размеров позиций.
- Цены ликвидации оцениваются. Они зависят от обеспечения каждого счёта, которое восстанавливается по снимку с учётом реализованной прибыли и убытков, комиссий, фандинга, а также депозитов, выводов и переводов счёта. Позиции на рынках, отличных от BTC, ETH, SOL и HYPE, фиксируются в состоянии на момент снимка. Счета, не существовавшие ни в одном из снимков, получают типичный уровень маржи для вновь открытых позиций.
- Для каждого дня используется ближайший снимок: предшествующий (воспроизведение вперёд) или последующий (воспроизведение назад).
Точность. Метод проверен на 51 дне, для которых есть реальные снимки (2025-12-15 … 2026-02-04, та же длина, что и у разрыва), путём сравнения каждой восстановленной карты с реальной:
- пять крупнейших кластеров с каждой стороны совпадают в пределах ±1% цены в 56% случаев против 50% при простом использовании реального снимка предыдущего дня — восстановление примерно так же близко к истине, как естественное изменение карты от дня ко дню;
- точность падает с удалением от ближайшего снимка — 68% совпавших кластеров на расстоянии 1–3 дня, 46% на расстоянии 22–26 дней (середина длинного разрыва отстоит примерно на 25 дней от каждого края);
- HYPE — наименее точная монета (41% совпавших кластеров), поскольку крупные счета HYPE используют спотовое обеспечение и хеджи, которые воспроизведение не видит; восстановленные дни HYPE сопровождаются предупреждением о пониженной точности.
Рассматривайте восстановленные дни как оценку формы карты, а не как запись биржи.
4. Модель Binance и позиции Hyperliquid
| Binance — модель | Hyperliquid — фактические позиции | |
|---|---|---|
| Позиции | восстановлены по открытому интересу и свечам | считаны с биржи |
| Плечо | фиксированное откалиброванное распределение | фактическое, для каждой позиции |
| Цена ликвидации | формула изолированной маржи, mmr первого уровня | рассчитана биржей (включая кросс-маржу) |
| Закрытие / старение | пропорциональное закрытие, стирание ценой, 180-дневный прогрев | фактическое состояние на момент снимка |
| Мера качества | полнота часовых данных | покрытие открытого интереса биржи |
| Главная оговорка | это модель | одна площадка; частичные ликвидации; киты |
Две карты измеряют разные рынки и не обязаны совпадать. Сравнивать их полезно: если кластер виден на обеих картах, доводы в пользу принудительного потока на этом уровне сильнее.
5. Что говорят данные
В ходе построения карт мы проверили их (наши и сторонние) на рыночных данных Binance (октябрь 2026):
- Ускорение, а не притяжение. Когда цена проходит через кластер ликвидаций длинных позиций, открытый интерес Binance падает сильнее, чем при таком же движении через пустую зону, — слабый, но устойчивый эффект (ранговая корреляция около 0,1 для 20% самых сильных 5-минутных движений). Карта описывает, где принудительное закрытие может ускорить движение.
- Кластеры не притягивают цену. На длинной истории (530 дней) цена касается крупнейших кластеров не чаще, чем случайных уровней. Кажущиеся эффекты «магнита» на горизонте полугода исчезают на более длинных выборках — это свойство периода, а не карты.
- Карты расходятся. Сторонние карты ликвидаций расходятся друг с другом по длинным позициям (ранговая корреляция между двумя моделями одного провайдера: −0,05), а две широко используемые сторонние карты отрицательно коррелируют с фактическими позициями Hyperliquid по длинным позициям (−0,22 и −0,20). Рассматривайте любую отдельную карту — включая нашу — как одну из оценок.
- Слабая связь даже для фактов. Даже карта фактических позиций Hyperliquid объясняет падения открытого интереса лишь слабо (корреляция около 0,1): она полезна для сравнения сценариев и расстановки уровней, но не для прогнозирования отдельных движений.
Карта ликвидаций — описательный инструмент, а не ценовая цель и не торговый сигнал.