본문으로 건너뛰기

청산 맵 방법론

청산 맵은 레버리지 무기한 선물 포지션의 강제 청산이 현재 가격 대비 어디에 분포하는지 보여 줍니다. 즉, 가격이 각 수준까지 하락하면 롱 포지션이 몇 달러어치 청산되는지, 가격이 각 수준까지 상승하면 숏 포지션이 몇 달러어치 청산되는지를 나타냅니다.

Blocklens는 근본적으로 다른 방식으로 구축되는 두 가지 맵을 제공하며, 두 맵은 항상 별도로 표시됩니다.

소스내용코인이력
Binance — 모델추정치입니다. Binance는 포지션을 공개하지 않으므로, 아래에 설명된 모델로 공개 미결제약정과 1시간 캔들에서 청산 수준을 재구성합니다.BTC, ETH, SOL, HYPE (USDⓈ-M 무기한 선물 BTCUSDT, ETHUSDT, SOLUSDT, HYPEUSDT)2023-01-01부터, HYPE는 2025-06-06부터
Hyperliquid — 실제 포지션사실 데이터입니다. Hyperliquid의 포지션과 청산 가격은 공개되어 있으며, 모든 보유자에 대해 이를 수집합니다.BTC, ETH, SOL, HYPE2025-07-29부터

맵은 Lab → Dashboards → Blocklens Special → Liquidation Map에서 확인할 수 있습니다.

이 페이지의 대부분은 Binance 모델을 수식, 파라미터, 캘리브레이션, 알려진 한계까지 모두 문서화하여 누구나 무료 공개 데이터로 재현할 수 있도록 합니다. Hyperliquid 부분은 비교를 위해 설명합니다.

트레이딩 신호가 아닙니다

청산 맵은 서술적(descriptive) 도구이며, 목표 가격이나 트레이딩 신호가 아닙니다. 검증 결과가 말해 주는 것을 참조하십시오.


1. 맵 읽는 법​

1.1 버킷​

가격 축은 동일한 폭의 버킷(가격 구간)으로 나뉩니다. 현재 맵에서 버킷 하나는 가격의 약 0.25%이며, 1, 2, 2.5 또는 5 × 10ⁿ의 «깔끔한» 단위로 반올림됩니다. 현재 가격 기준으로 BTC는 $250, ETH는 $10입니다.

버킷의 값은 청산 가격이 해당 버킷 안에 있는 포지션의 USD 규모이며, 청산 가격 기준으로 평가됩니다.

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까지 하락할 경우 청산되는 롱의 총 USD 규모입니다.
  • 피크(레이블이 붙은 클러스터)는 각 방향별로 가장 큰 버킷 최대 5개이며, 서로 가격 기준으로 최소 3% 이상 떨어져 있습니다.

1.2 스냅샷과 히트맵​

맵은 하루에 한 번 생성됩니다.

  • Binance 모델 — 해당 일 00:00 UTC 시점의 상태입니다(전일 종료 시점까지의 모든 1시간 데이터로 구축).
  • 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 청산 맵은 당사 것이든 제3자 것이든 모두 모델입니다. 즉, 포지션이 언제, 어떤 가격에, 어느 방향으로, 어떤 레버리지로 개설되었고 어떻게 사라지는지에 대한 가정입니다. 당사 모델은 이 모든 가정을 명시적으로 공개합니다.

한 문단으로 요약하면 다음과 같습니다. 미결제약정이 증가하는 매 시간마다 새 계약은 그 시간의 대표 가격에 배치되고, 테이커 매수 비율을 이용해 롱과 숏으로 나뉩니다. 각 방향은 고정된 레버리지 분포에 걸쳐 분산되며, 이를 통해 진입 가격이 청산 가격으로 변환됩니다. 미결제약정이 감소하는 매 시간마다 모든 미결제 포지션이 비례적으로 축소됩니다. 또한 매 시간 캔들의 가격 범위가 닿은 수준은 지워집니다. 해당 포지션이 청산된 것으로 보기 때문입니다.

2.2 입력 데이터​

모든 입력 데이터는 무료이며 공개되어 있습니다.

입력소스사용 방식
1시간 캔들(시가, 고가, 저가, 종가, 거래량, 테이커 매수 거래량)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)스냅샷 직전 몇 시간에 대한 동일한 필드

각 시간 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이면 0.5) — 해당 시간 거래량 중 매수자가 공격자(시장가 주문)였던 비율입니다.
  • 시간 종료 시점의 미결제약정 OItOI_t — 해당 시간 내 마지막 유효 5분 레코드입니다.

일별 아카이브는 약 하루 늦게 게시됩니다. 마지막으로 아카이브된 날 이후의 시간은 REST API에서 가져오며, 이러한 실시간 꼬리 구간으로 구축된 맵은 아카이브가 게시되면(일주일 이내) 아카이브로 다시 구축되므로 최신 일자는 약간 변할 수 있습니다.

2.3 신규 포지션​

해당 시간 동안 미결제약정이 증가했다면, 즉 Δ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를 받습니다. 어느 쪽도 미결제약정 증가분을 초과하지 않습니다.

2.4 레버리지 분포와 청산 가격​

각 방향의 신규 물량은 고정 가중치를 가진 8개의 레버리지 수준에 분산됩니다.

레버리지 LL3×4×5×10×20×25×50×100×
가중치11331111
물량 비중8.3%8.3%25%25%8.3%8.3%8.3%8.3%

가중치는 캘리브레이션된 값입니다. §2.8을 참조하십시오. 가격 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은 해당 심볼의 첫 번째(가장 작은 포지션) 티어의 유지증거금률입니다.

심볼mmrmmr사용 레버리지
BTCUSDT0.4%8개 전부
ETHUSDT0.5%8개 전부
SOLUSDT0.5%8개 전부
HYPEUSDT1.0%3–50× (100× 제외)

SOL과 HYPE의 비율은 Binance의 첫 번째 티어 비율입니다(공개 레버리지 브래킷, 2026-10-21 확인). ETH의 경우 현재 Binance의 첫 번째 티어는 0.4%이지만, 모델은 캘리브레이션 당시의 값인 0.5%를 유지합니다. 심볼의 첫 번째 티어 최대치를 초과하는 레버리지는 제외되고 나머지 가중치는 재정규화됩니다. HYPEUSDT는 최대 75×까지만 허용하므로, 가중치 합이 11인 3–50×의 7개 수준을 사용합니다.

$100,000에 개설된 10× 롱은 $100,000 × (1 − 0.1 + 0.004) = $90,400에서 청산됩니다.

물량(코인 단위)은 청산 가격이 포함된 버킷에 더해집니다.

2.5 청산 외 종료: 미결제약정 감소​

해당 시간 동안 미결제약정이 감소했다면, 즉 Δ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}}

미결제약정이 변하지 않은 시간에는 맵이 그대로 유지됩니다.

2.6 청산: 가격이 수준을 지운다​

매 시간, 해당 시간의 신규 포지션이 추가되기 전에, 캔들은 그 시간 동안 가격이 도달한 수준을 지웁니다.

  • 해당 시간 저가 이상의 모든 롱 버킷은 0으로 설정됩니다.
  • 해당 시간 고가 이하의 모든 숏 버킷은 0으로 설정됩니다.

이 포지션들은 청산된 것으로 간주됩니다. 따라서 한 시간의 신규 포지션은 다음 시간의 캔들에 처음 노출됩니다. 한 시간 내 체결 순서는 알 수 없으므로, 대표 가격에서 개설된 포지션은 같은 시간의 꼬리(wick)에 의해 지워지지 않습니다.

2.7 윈도우와 180일 워밍업​

일자 DD의 맵(DD의 00:00 UTC 시점 상태)은 181 역일 [D−181, D−1][D - 181,\ D - 1]의 1시간 데이터로 구축됩니다 — 180일 윈도우에 마지막 하루를 더한 4,344시간입니다. 모델은 윈도우 시작 시점에 빈 맵으로 출발하여 끝까지 한 시간씩 진행합니다. 첫 시간은 기준 미결제약정만 설정합니다.

왜 180일인가. 모델은 윈도우 이전에 개설된 포지션에 대해 알지 못하므로, 결과가 윈도우 길이에 의존하지 않을 만큼 윈도우가 충분히 길어야 합니다. 맵은 유입(신규 포지션)과 두 가지 감쇠 과정(미결제약정이 감소할 때마다의 비례 종료, 가격 움직임에 의한 삭제) 사이의 균형입니다. 오래된 포지션은 미결제약정이 계속 증가했고 동시에 가격이 그 수준에 한 번도 도달하지 않은 경우에만 살아남으므로, 그 비중은 시간이 지날수록 줄어듭니다. 이는 직접 검증했습니다. 2026-10-03 맵에서 180일에서 730일까지의 윈도우는 동일한 프로파일을 산출한 반면, 30일 윈도우는 수렴된 맵에 존재하는 포지션의 약 39%를 누락했습니다. 2026-10-04의 90일 맵과 180일 맵은 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는 일 단위)입니다 — 180일 후에도 미결제 상태인 포지션은 약 8%, 1년 후에는 약 **1%**입니다.

180일보다 오래된 포지션. 윈도우 이전에 개설된 포지션은 맵에 전혀 포함되지 않습니다 — 모델이 181일째에 이를 «제거»하는 것이 아니라, 애초에 본 적이 없는 것입니다. 작업 가정은 그 정도 경과한 포지션은 대부분 사라졌다는 것입니다. 즉, 수많은 미결제약정 감소에 의해 비례적으로 종료되었거나, 가격이 그 수준을 지나가면서 지워졌다는 것입니다. 이는 모델의 한계입니다. 실제로 장기간 유지되는 포지션 — 예를 들어 현재 가격보다 훨씬 아래에서 개설된 저레버리지 롱, 또는 수개월간 유지되는 헤지 및 베이시스 트레이드 레그 — 는 과소 반영되며, 주로 맵의 먼 저레버리지 영역에 해당합니다.

신규 상장 심볼: 워밍업 미완료. 전체 윈도우에는 온전한 181일치 데이터가 필요합니다. HYPEUSDT는 2025-05-30 중에 Binance 선물에 상장되었으므로 상장일 데이터는 불완전합니다. 해당 맵은 2025-06-06부터(데이터 첫 주 이후) 게시되지만, 윈도우가 채워지기 전까지 모델은 상장 이후의 날짜만 보게 됩니다. 이러한 맵에는 «워밍업 미완료» 표시가 붙습니다(맵의 품질 데이터에서 warmup_complete = false이며, warmup_days는 모델이 본 온전한 일수입니다). 이 맵들은 상장 이후 개설된 포지션만 포함하며, 단기 윈도우 맵과 마찬가지로 먼 저레버리지 수준을 과소 반영합니다. 이는 2025-06-06 … 2025-11-27의 HYPE 맵 175개에 해당합니다. 첫 번째 전체 윈도우는 2025-05-31 … 2025-11-27(181일)이므로, HYPE 맵은 2025-11-28부터 전체 윈도우를 갖습니다. BTC, ETH, SOL은 2019–2021년부터의 아카이브가 있으므로, 2023-01-01 이후 게시된 모든 일자가 전체 윈도우를 갖습니다.

2.8 레버리지 가중치 캘리브레이션​

레버리지 가중치는 유일하게 피팅된 파라미터입니다. 이는 Binance BTC/USDT 무기한 선물에 대해 공개적으로 이용 가능한 청산 맵(제3자 모델)을 기준으로 캘리브레이션되었습니다 — 캘리브레이션 대상으로 사용했을 뿐, 해당 맵이 정확하다고 주장하는 것은 아닙니다.

  • 9개 일자(2026년 1월–8월, 1개월 및 3개월 윈도우)의 기준 맵에서 두드러진 롱 청산 수준 30개를 표시했습니다.
  • 맵은 가중치에 대해 선형이므로, 각 레버리지의 맵을 한 번 계산한 뒤 그리드 서치로 가중치를 찾았습니다.
  • 결과: 30개 기준 수준 중 **81%**가 모델의 가장 큰 피크 6개 중 하나로부터 ±1% 이내에 위치했습니다. 무작위 수준 6개는 평균 27%(99번째 백분위수 46%)를 기록했습니다.

캘리브레이션은 뚜렷한 구조를 보여 줍니다. 큰 클러스터는 시장이 오래 머문 가격대에서의 3–10× 레버리지로 설명됩니다 (2026-08-04에 $57.7K / $51.5K / $48.3K / $42.7K의 기준 수준은 약 $64K에서의 10× / 5× / 4× / 3×에 해당합니다).

2.9 데이터 품질​

유효하지 않은 미결제약정 레코드. Binance 아카이브에는 미결제약정 = 0인 오류 레코드가 포함되어 있습니다(BTC 및 ETH, 2023년 이후 약 20일 — 예: BTCUSDT 2026-10-15, 13:40–14:40 UTC, 그리고 2024-07-09…15). 이를 그대로 받아들이면 미결제약정이 −100% 감소한 것이 되어, 2.5단계가 맵 전체를 0으로 축소하고 다음 시간에 단 한 시간의 유입으로 맵을 재구성하게 됩니다. 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 증가했으며, 테이커 매수 비율이 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가 곱해집니다. $80,400의 5× 롱 클러스터는 225 BTC(≈ $18.1M)가 됩니다.
  2. 그다음 시간의 캔들 저가는 $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시간
진입 가격대표 가격 (H+L+C)/3(H + L + C)/3
방향 분할테이커 매수 비율: ΔOI\Delta OI 중 롱 min⁡(1,2b)\min(1, 2b), 숏 min⁡(1,2(1−b))\min(1, 2(1-b))
레버리지 / 가중치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일치 1시간 데이터); 신규 상장 심볼의 워밍업 기간에는 더 짧음
스냅샷일별, 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. 주소. 거래소 전체 상태의 최신 일별 아카이브 스냅샷에서 최소 $1,000 이상의 포지션을 보유한 모든 보유자($1,000 이상 포지션이 전체 물량의 99.7–99.9%를 차지)와, Hyperliquid 체결 스트림에서 해당 스냅샷 이후 최소 $1,000 이상을 거래한 모든 주소입니다(신규 포지션은 체결을 통해서만 생길 수 있음). 하루 약 40,000개 주소입니다.
  2. 포지션. 각 주소는 공개 Hyperliquid API(clearinghouseState)를 통해 조회됩니다. 규모와 방향, 진입 가격, 레버리지, 마진 유형, 청산 가격을 가져옵니다. 청산 가격이 없는 포지션(완전 담보)은 집계되지만 맵에는 표시되지 않습니다. 스캔은 거래소의 요청 한도 내에서 약 1.5시간이 소요됩니다.
  3. 커버리지. 발견된 롱 규모 ÷ 거래소 미결제약정의 절반(거래소는 양쪽 합계를 보고함)이며, 숏도 마찬가지입니다. 정상 커버리지는 99% 이상입니다(예: 2026-10-20 기준 BTC 99.7% / 99.7%, ETH 99.8% / 100.0%). 커버리지는 맵과 함께 표시됩니다.

품질 게이트. BTC 또는 ETH 커버리지가 어느 한쪽이라도 99% 미만이거나, 주소 요청 실패가 너무 많거나, 주소 목록이 전체 스냅샷에서 나온 것이 아니면 스캔은 게시되지 않습니다. 부분 주소 목록으로의 암묵적 대체(silent fallback)는 없습니다.

3.3 Hyperliquid 수준의 해석​

  • 부분 청산. Hyperliquid는 대형 포지션을 나누어 청산하므로, 버킷의 물량은 해당 가격에서의 강제 매도 또는 매수의 상한입니다.
  • 교차 마진. 교차 마진 포지션의 청산 가격은 계정 전체에 따라 달라지며 함께 움직입니다. 대형 계정의 경우 6시간 이내에 1–2.5% 움직이는 것이 관찰되었습니다.
  • 고래. 각 방향의 상위 20개 포지션이 Hyperliquid 물량의 약 **44%**를 차지합니다(일별 중앙값, 범위 37–62%, 2025년 7월 – 2026년 10월). 이들의 수준은 실제이지만 개별적 특성이 강합니다. «상위 20개 포지션 제외» 토글은 이를 제거합니다(코인 단위 규모 기준, 코인별·일별). 당사 연구에서 이들을 제외한 맵은 전체 맵만큼 Binance 미결제약정의 움직임을 잘 설명합니다.
  • 가격을 지난 포지션. 이미 현재 가격을 지난 포지션(스캔 중 가격이 움직인 경우)은 요약에 집계되며, 그려지지 않습니다.

3.4 이력과 공백​

과거 일자는 거래소 전체 상태의 일별 아카이브 스냅샷에서 직접 구축됩니다(따라서 커버리지는 적용되지 않으며, 가격은 명목가치 중앙값 ÷ 규모입니다). 스냅샷 시각은 다양합니다. 2025-10-24까지는 해당 일자의 약 20:00 UTC, 2025년 12월 중순 이후로는 약 00:00–00:10 UTC입니다.

아카이브 스냅샷 소스에는 2025-08-01과 2025-10-25 … 2025-12-14(52일)의 데이터가 없습니다. 이 일자들은 재구성된 맵으로 채워집니다 — 거래소 스냅샷이 아닌 추정치이며, 차트에 «Estimate»로 표시됩니다 (§3.5 참조). 재구성된 일자가 실제 스냅샷을 대체하는 경우는 없습니다.

3.5 재구성된 일자(추정치)​

아카이브 스냅샷이 없는 각 일자에 대해, 포지션은 인접한 아카이브 스냅샷으로부터 재구성됩니다.

  1. 규모와 진입 가격은 스냅샷 사이의 거래소 체결 내역(청산 포함)으로부터 정확히 재생되므로, 재구성된 미결제약정은 실제 포지션 규모의 합과 같습니다.
  2. 청산 가격은 추정됩니다. 청산 가격은 각 계정의 담보에 따라 달라지며, 담보는 스냅샷에 실현 손익, 수수료, 펀딩, 계정의 입금·출금·이체를 더하여 재구성됩니다. BTC, ETH, SOL, HYPE 이외 마켓의 포지션은 스냅샷 상태로 유지됩니다. 어느 스냅샷에도 존재하지 않던 계정에는 신규 개설 포지션의 일반적인 마진 수준이 부여됩니다.
  3. 각 일자는 더 가까운 스냅샷을 사용합니다. 이전 스냅샷(순방향 재생) 또는 이후 스냅샷(역방향 재생)입니다.

정확도. 이 방법은 실제 스냅샷이 존재하는 51일(2025-12-15 … 2026-02-04, 공백과 같은 길이)에 대해 각 재구성 맵을 실제 맵과 비교하여 검증했습니다.

  • 방향별 가장 큰 클러스터 5개는 **56%**의 경우 가격의 ±1% 이내에서 일치했으며, 단순히 전일의 실제 스냅샷을 사용한 경우는 **50%**였습니다 — 재구성은 맵의 자연스러운 일간 변화 수준만큼 실제에 근접합니다.
  • 정확도는 가장 가까운 스냅샷과의 거리에 따라 떨어집니다. 1–3일 거리에서는 클러스터의 68%, 22–26일 거리에서는 46%가 일치했습니다(긴 공백의 중간 지점은 양쪽에서 약 25일 거리입니다).
  • HYPE는 정확도가 가장 낮은 코인입니다(클러스터 일치율 41%). 대형 HYPE 계정은 재생으로 포착되지 않는 현물 담보와 헤지를 사용하기 때문입니다. HYPE의 재구성 일자에는 정확도 저하 경고가 표시됩니다.

재구성된 일자는 거래소 기록이 아니라 맵 형태의 추정치로 취급하십시오.


4. Binance 모델 대 Hyperliquid 포지션​

Binance — 모델Hyperliquid — 실제 포지션
포지션미결제약정과 캔들로부터 재구성거래소에서 조회
레버리지고정된 캘리브레이션 분포포지션별 실제 값
청산 가격격리 마진 공식, 첫 번째 티어 mmr거래소가 계산(교차 마진 포함)
종료 / 노화비례 종료, 가격에 의한 삭제, 180일 워밍업스냅샷 시점의 실제 상태
품질 지표1시간 데이터의 완전성거래소 미결제약정 커버리지
주요 유의점모델임단일 거래소; 부분 청산; 고래

두 맵은 서로 다른 시장을 측정하며 일치할 것으로 기대되지 않습니다. 그래도 둘을 비교해 볼 가치는 있습니다. 두 맵에 모두 클러스터가 나타나는 가격대는 강제 물량 흐름의 근거가 더 강합니다.


5. 검증 결과가 말해 주는 것​

맵을 구축하면서(2026년 10월) 당사 맵과 제3자 맵을 Binance 시장 데이터에 대해 검증했습니다.

  • 끌어당김이 아닌 가속. 가격이 롱 청산 클러스터를 통과할 때 Binance 미결제약정은 빈 구간을 같은 폭으로 통과할 때보다 더 많이 감소합니다 — 약하지만 일관된 효과입니다(5분 움직임 중 상위 20%에서 순위 상관계수 약 0.1). 맵은 강제 청산이 움직임을 가속할 수 있는 지점을 보여 줍니다.
  • 클러스터는 가격을 끌어당기지 않습니다. 긴 이력(530일)에서 가격이 가장 큰 클러스터에 닿는 빈도는 무작위 수준보다 높지 않습니다. 반년 단위에서 보이는 «자석» 효과는 더 긴 표본에서 사라집니다 — 맵의 속성이 아니라 해당 기간의 속성입니다.
  • 맵끼리 일치하지 않습니다. 제3자 청산 맵들은 롱에 대해 서로 일치하지 않으며(동일 제공자의 두 모델 간 순위 상관계수: −0.05), 널리 사용되는 두 제3자 맵은 롱에 대해 실제 Hyperliquid 포지션과 음의 상관관계를 보입니다(−0.22 및 −0.20). 당사 맵을 포함하여 어떤 단일 맵이든 하나의 추정치로 취급하십시오.
  • 사실 데이터도 연관성은 약합니다. 실제 Hyperliquid 맵조차 미결제약정 감소를 약하게만 설명합니다(상관계수 약 0.1). 시나리오 비교와 수준 파악에는 유용하지만, 개별 움직임 예측에는 적합하지 않습니다.

청산 맵은 서술적(descriptive) 도구이며, 목표 가격이나 트레이딩 신호가 아닙니다.