MarketTrace
M1ํฌ์ง€์…”๋‹M2ํ’‹ํ”„๋ฆฐํŠธM3์ฒญ์‚ฐM4FundingM5๋ณผ๋ฅจ ํ”„๋กœํŒŒ์ผM6ํ˜ธ๊ฐ€์ฐฝ ๊นŠ์ด
๋ฐฉ๋ฒ•๋ก  ยท v1.1.0 ยท ์—…๋ฐ์ดํŠธ 2026-09-02

ํฌ๋กœ์Šค ์ต์Šค์ฒด์ธ์ง€ ์ฒญ์‚ฐ

์ฒญ์‚ฐ ํ…Œ์ดํ”„๊ฐ€ ์–ด๋–ป๊ฒŒ ์†Œ์‹ฑยท์ •๊ทœํ™”ยท์‚ฌ์ด์ง•ยทํ•ด์„๋˜๋Š”๊ฐ€: WS ํ”ผ๋“œ, ์Šคํ‚ค๋งˆ, ์‚ฌ์ด๋“œ ์˜๋ฏธ๋ก , ์ ์‘ ๋ฒ„ํ‚ทํŒ…, ํด๋Ÿฌ์Šคํ„ฐ ํƒ์ง€, ์‹ ์„ ๋„ ๊ทœ์น™.

์‹ค์‹œ๊ฐ„ ์œ„์ ฏ ๋ณด๊ธฐ: /perpetuals/liquidations.

๋ฐ์ดํ„ฐ ์ถœ์ฒ˜

3 ๊ฑฐ๋ž˜์†Œ์˜ WebSocket ํ”ผ๋“œ, ์ž์‚ฐ๋ณ„๋กœ ์ •๊ทœํ™”๋œ Redis ์ŠคํŠธ๋ฆผ. ๋ชจ๋“  ์‹คํ–‰๋œ ์ฒญ์‚ฐ ์ถœ๋ ฅ์ด ํ…Œ์ดํ”„์— ๋“ค์–ด์˜ต๋‹ˆ๋‹ค โ€” open interest๋กœ ์ฒญ์‚ฐ ์••๋ ฅ์„ ์ถ”์ •ํ•˜์ง€ ์•Š๊ณ , ์†์ ˆ ์กด์„ ์ถ”๋ก ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์ถœ๋ ฅ์„ ํ•ฉ์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹จ์ผ Rust ๋ฐ”์ด๋„ˆ๋ฆฌ mt-liqd(์„ธ ์ฒญ์‚ฐ ๊ฑฐ๋ž˜์†Œ์˜ ์ผ๊ณฑ ์ž์‚ฐ์„ ํ•œ ํ”„๋กœ์„ธ์Šค์—์„œ ์ฒ˜๋ฆฌ)๊ฐ€ ์ด๋ฒคํŠธ๋ฅผ ์ž์‚ฐ๋ณ„ Redis Stream prod:liq:<asset>:events์— ๊ธฐ๋ก. ์ƒํ•œ MAXLEN โ‰ˆ 10 000(์•ฝ 4์‹œ๊ฐ„ ์บ์Šค์ผ€์ด๋“œ ๋ฐ€์ง‘ ๋ฐ์ดํ„ฐ, ํ•œ์‚ฐํ•œ ๋‚ ์—” 24์‹œ๊ฐ„ ์ „์ฒด). ๋ฐฑ์—”๋“œ๋Š” REST์™€ WebSocket ๋‘ ํ‘œ๋ฉด ๋ชจ๋‘ ๋‹จ์ผ ์ž์‚ฐ ์ŠคํŠธ๋ฆผ์—์„œ ์ฝ์Œ. ๋ณ„๋„ pubsub ์ฑ„๋„ ์—†์Œ โ€” ์ŠคํŠธ๋ฆผ ์ž์ฒด๊ฐ€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ํ‘œ๋ฉด.

์ด๋ฒคํŠธ ์Šคํ‚ค๋งˆ

์ด๋ฒคํŠธ๋ณ„ ํ•„๋“œ๋Š” ์„ธ ์ถœ์ฒ˜์—์„œ ๋™์ผ. ๋‘ ํƒ€์ž„์Šคํƒฌํ”„๋Š” ์˜๋„์ ์œผ๋กœ ๊ตฌ๋ถ„:

์‚ฌ์ด๋“œ ์˜๋ฏธ๋ก 

์ฒญ์‚ฐ ์ŠคํŠธ๋ฆผ์€ ๊ฑฐ๋ž˜์†Œ์˜ ์ฒญ์‚ฐ ์ฃผ๋ฌธ ๊ด€์ ์—์„œ ์‚ฌ์ด๋“œ๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๋Š”๋ฐ, ํŠธ๋ ˆ์ด๋”์˜ ํฌ์ง€์…˜๊ณผ ๋ฐ˜๋Œ€. ์šฐ๋ฆฌ๋Š” ์‹คํŒจํ•œ ํฌ์ง€์…˜ ๋ฐฉํ–ฅ์œผ๋กœ ์ •๊ทœํ™”:

Bybit ํŠน์œ ์˜ ์ฃผ์˜: allLiquidation.S ํ•„๋“œ๋Š” ์ฒญ์‚ฐ ์ฃผ๋ฌธ ์ชฝ์ด ์•„๋‹ˆ๋ผ ํฌ์ง€์…˜ ์ชฝ โ€” ์ฆ‰ S: "Buy"๋Š” ๋กฑ์ด ์ฒญ์‚ฐ๋๋‹ค๋Š” ๋œป์œผ๋กœ Binance์˜ forceOrder ๊ด€๋ก€์™€ ๋ฐ˜๋Œ€. mt-liqd๊ฐ€ ์ด์— ๋งž์ถฐ ๋งคํ•‘.

ํ…Œ์ดํ”„ ์ƒ‰์ƒ์€ ์ด๋ฅผ ๋”ฐ๋ฆ„: ๋นจ๊ฐ• ์  = ๋กฑ์ด ๋‚ ์•„๊ฐ(๊ฐ€๊ฒฉ ํ•˜๋ฝ), ์ดˆ๋ก ์  = ์ˆ์ด ๋‚ ์•„๊ฐ(๊ฐ€๊ฒฉ ์ƒ์Šน).

ํฌ๊ธฐ ์Šค์ผ€์ผ๋ง

viewBox-px์˜ ์  ๋ฐ˜์ง€๋ฆ„์€ clamp(โˆš(usd / $10 000) ร— 2, 4, 22). sqrt๊ฐ€ ๋ฉด์ ๋ณ„ ์„ ํ˜• ์Šค์ผ€์ผ๋ง์„ ์–ต์ œํ•˜์—ฌ $1 M ์ด๋ฒคํŠธ๊ฐ€ $100 K ์ด๋ฒคํŠธ์˜ ์•ฝ ~3.16๋ฐฐ๋กœ ๋ณด์ด๊ฒŒ ํ•จ โ€” 10๋ฐฐ๊ฐ€ ์•„๋‹˜ โ€” ๊ทธ๋ฆฌ๊ณ  ๋‹จ์ผ ์บ์Šค์ผ€์ด๋“œ ์ถœ๋ ฅ์ด ์ฃผ๋ณ€ ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ€๋ฆฌ์ง€ ์•Š์Œ. ํ•˜ํ•œ clamp๋Š” $10 K ๋ฏธ๋งŒ์˜ ์ž‘์€ ์ด๋ฒคํŠธ์— ๊ฐ€๋… hit ์˜์—ญ ์œ ์ง€. ์ƒํ•œ clamp๋Š” ๊ฐ€์žฅ ํฐ ์บ์Šค์ผ€์ด๋“œ๊ฐ€ ํŒจ๋„์„ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๊ฒŒ ํ•จ.

r = clamp(sqrt(usd / 10_000) * 2, 4, 22)   // viewBox-px

# ์ฐธ๊ณ  ๊ฐ’(ํฌ๊ธฐ ๋ฒ”๋ก€)
$10 K   โ†’ r โ‰ˆ 4
$100 K  โ†’ r โ‰ˆ 6.3
$1 M    โ†’ r = 20
$10 M+  โ†’ r = 22 (clamped)

์ ์‘ ๋ Œ๋”๋ง

์›์‹œ ์‚ฐ์ ๋„๋Š” ~15๋ถ„ ์ฒด์ œ๊นŒ์ง€๋งŒ ์Šค์ผ€์ผ๋ง๋จ. ๊ทธ ์ด์ƒ์—์„œ๋Š” 1์ดˆ ๋‚ด ์ˆ˜๋ฐฑ ๊ฐœ์˜ ์ž‘์€ ์ถœ๋ ฅ์ด ๊ท ์ผํ•œ ๋น›์œผ๋กœ ๋ญ‰์ณ ์บ์Šค์ผ€์ด๋“œ ๊ตฌ์กฐ๊ฐ€ ์‚ฌ๋ผ์ง. ์šฐ๋ฆฌ๋Š” ์œˆ๋„์šฐ์— ๋”ฐ๋ผ ๋ Œ๋” ๋ชจ๋“œ๋ฅผ ์ „ํ™˜:

Hit ํ…Œ์ŠคํŠธ, top-N ์ฃผ์„, ํˆดํŒ์€ ๋ Œ๋”๋ง๋œ(๋ฒ„ํ‚ทํ™”๋œ) ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ์‹คํ–‰. ํด๋Ÿฌ์Šคํ„ฐ ํƒ์ง€, ๋ˆ„์  ํŒจ๋„, ์†๋„ ์„œ๋ธŒ ํŒจ๋„์€ ์›์‹œ ์ด๋ฒคํŠธ๋ฅผ ์Šค์บ” โ€” ์ด ์‹ ํ˜ธ๋Š” ํ˜ธ๋ฒ„ ๋Œ€์ƒ์ด ์•„๋‹Œ ์ด๋ฒคํŠธ๋‹น ๋ฐ€๋„์™€ ์‚ฌ์ด๋“œ ํ๋ฆ„์— ๊ด€ํ•œ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ.

ํด๋Ÿฌ์Šคํ„ฐ ํƒ์ง€

๊ฐ€๊ฒฉ ํด๋Ÿฌ์Šคํ„ฐ ๋Œ€์—ญ์€ ํ™œ์„ฑ ์œˆ๋„์šฐ์˜ ์›์‹œ ์ด๋ฒคํŠธ์—์„œ ํƒ์ง€:

reference_price = ํ˜„์žฌ mid (์ตœ์‹  ์ด๋ฒคํŠธ ๊ฐ€๊ฒฉ)
bin_width       = reference_price * 0.001    // 0.1 %
์ด๋ฒคํŠธ๋ฅผ round((price - reference) / bin_width)๋กœ ๋นˆ

๊ฐ ๋นˆ์— ๋Œ€ํ•ด:
  if ฮฃ usd โ‰ฅ ์œˆ๋„์šฐ ์ด์•ก์˜ 15 % AND distinct events โ‰ฅ 3:
    ํด๋Ÿฌ์Šคํ„ฐ๋กœ ํ‘œ์‹œ
    cluster_price = ๋นˆ ๊ฐ€๊ฒฉ์˜ ๊ฑฐ๋ž˜๋Ÿ‰ ๊ฐ€์ค‘ ํ‰๊ท 

ฮฃ usd๋กœ ์ƒ์œ„ 3๊ฐœ ํด๋Ÿฌ์Šคํ„ฐ ๋ณด์œ 

๊ฐ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์ ์„  ์ˆ˜ํ‰์„ ๊ณผ ๋ฐฐ์ง€ $X cluster ยท Nร— @ price๋ฅผ ๋ฐ›์Œ. ๊ฑฐ๋ž˜๋Ÿ‰ ๊ฐ€์ค‘ ํ‰๊ท (๋นˆ์˜ ๋ช…๋ชฉ ์ค‘๊ฐ„์ ์ด ์•„๋‹Œ)์ด ์„ ์„ ๋‹ฌ๋Ÿฌ๊ฐ€ ์‹ค์ œ๋กœ ์ง‘์ค‘๋œ ๊นŠ์ด์— ์œ„์น˜์‹œํ‚ด.

์บ์Šค์ผ€์ด๋“œ ์•Œ๋ฆผ ์ž„๊ณ„๊ฐ’

๋ณ„๋„ ๋ฐ๋ชฌ mt-cascade๊ฐ€ ๊ฐ™์€ ์ŠคํŠธ๋ฆผ์„ ์ฝ๊ณ  ์œˆ๋„์šฐ๊ฐ€ ๊ธฐ์ค€์„ ๋„˜์œผ๋ฉด ์•Œ๋ฆผ์„ ๊ฒŒ์‹œ. 30์ดˆ๋งˆ๋‹ค ์ž์‚ฐ๋ณ„ ์ง์ „ 5๋ถ„ ์œˆ๋„์šฐ๋ฅผ ๋‹ค์‹œ ์ฝ๊ณ , ์œˆ๋„์šฐ ํ•ฉ๊ณ„๊ฐ€ ์ž„๊ณ„๊ฐ’์— ๋„๋‹ฌํ•˜๊ณ  AND ์ตœ์†Œ ๋‘ ๊ฑฐ๋ž˜์†Œ๊ฐ€ ๊ธฐ์—ฌํ–ˆ์„ ๋•Œ ์บ์Šค์ผ€์ด๋“œ๋กœ ํŒ์ •. ์ž„๊ณ„๊ฐ’์€ 7์ผ ๋ฃฉ๋ฐฑ ๋™์•ˆ ๋น„์–ด ์žˆ์ง€ ์•Š์€ ์‹œ๊ณ„ ์ •๋ ฌ 5๋ถ„ ์ฒญ์‚ฐ ๋ฒ„ํ‚ท์˜ ํŠธ๋ ˆ์ผ๋ง p99์ด๋ฉฐ, 5๋ถ„๋งˆ๋‹ค ์žฌ๊ณ„์‚ฐ๋˜๊ณ  $50 M๋กœ ํ•˜ํ•œ ์„ค์ •. ๊ทธ๋Ÿฐ ๋ฒ„ํ‚ท์ด 100๊ฐœ ์Œ“์ด๊ธฐ ์ „๊นŒ์ง€๋Š” $50 M ๊ธฐ๋ณธ๊ฐ’์ด ๋Œ€์‹  ์ ์šฉ. ํƒ์ง€ ์‹œ ๋ฐ๋ชฌ์€ 90์ดˆ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ๊ฒŒ์‹œ ์ง์ „์— ์œˆ๋„์šฐ๋ฅผ ๋‹ค์‹œ ์ฝ์œผ๋ฏ€๋กœ, ๊ฒŒ์‹œ๋˜๋Š” ์ˆซ์ž๋Š” ์ฒซ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์•ˆ์ •๋œ ํ”ผํฌ. ์ดํ›„ ํ•ด๋‹น ์ž์‚ฐ์€ 30๋ถ„ ๋™์•ˆ ์นจ๋ฌต. ํ•˜ํ•œ์€ 2026-08-18์— $1 M์—์„œ $50 M์œผ๋กœ ์ƒํ–ฅ: ์ ์‘ํ˜• p99๊ฐ€ ํ˜„์žฌ ๊ตญ๋ฉด์„ ๋”ฐ๋ผ๊ฐ€๋Š” ๊ฒƒ์ด ์›๋ž˜ ์˜๋„์ด์ง€๋งŒ, ํ•œ์‚ฐํ•œ ํ•œ ์ฃผ๊ฐ€ BTC ์‹คํšจ ๊ธฐ์ค€์„ ์•ฝ $2 M๊นŒ์ง€ ๋Œ์–ด๋‚ด๋ ค ํ‰๋ฒ”ํ•œ ํ๋ฆ„์ด ์บ์Šค์ผ€์ด๋“œ๋กœ ๊ฒŒ์‹œ๋˜๊ณ  ์žˆ์—ˆ์Œ.

๋ฐœ๋™ ์กฐ๊ฑด  ์ตœ๊ทผ 300 s ์˜ ฮฃ usd โ‰ฅ max(p99(5๋ถ„ ๋ฒ„ํ‚ท, 7์ผ), $50M)
     AND  ์„œ๋กœ ๋‹ค๋ฅธ ๊ฑฐ๋ž˜์†Œ โ‰ฅ 2
     AND  ์ตœ๊ทผ 1800 s ๋‚ด ํ•ด๋‹น ์ž์‚ฐ ์•Œ๋ฆผ ์—†์Œ

Top-N ์ธ๋ผ์ธ ์ฃผ์„

์œˆ๋„์šฐ์˜ ๊ฐ€์žฅ ํฐ ์  ์ค‘ ์ตœ๋Œ€ 3๊ฐœ๊ฐ€ ์ธ๋ผ์ธ $amount ยท time ยท venue|Nร— ๋ผ๋ฒจ์„ ๋ฐ›์•„ ์‹œ์„ ์ด ์ฆ‰์‹œ ๊ฐ€์žฅ ํฐ ์บ์Šค์ผ€์ด๋“œ๋กœ ํ–ฅํ•จ. $50 K ํ•˜ํ•œ์ด ์žกํ‹ฐ์— ๋ผ๋ฒจ๋งํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€. ๋ผ๋ฒจ ์•ต์ปค๋Š” ์ ์ด ์ฐจํŠธ ์™ผ์ชฝ ์ ˆ๋ฐ˜์ธ์ง€ ์˜ค๋ฅธ์ชฝ ์ ˆ๋ฐ˜์ธ์ง€์— ๋”ฐ๋ผ ๋’ค์ง‘ํ˜€ ํ…์ŠคํŠธ๊ฐ€ ์˜ค๋ฅธ์ชฝ ์ถ•์ด๋‚˜ ์™ผ์ชฝ ๊ฐ€์žฅ์ž๋ฆฌ๋ฅผ ๋„˜์ง€ ์•Š์Œ.

์ฒญ์‚ฐ ์†๋„ ์„œ๋ธŒ ํŒจ๋„

๋ˆ„์  ํŒจ๋„ ์•„๋ž˜์— ๋ฏธ๋Ÿฌ๋œ ๋ฐ” ์ฐจํŠธ๊ฐ€ ์‹œ๊ฐ„ ๋ฒ„ํ‚ท๋‹น ฮฃ usd๋ฅผ ์‚ฌ์ด๋“œ๋ณ„๋กœ ๋ถ„ํ•  ํ‘œ์‹œ: ์ˆ์€ ๋ฒ ์ด์Šค๋ผ์ธ ์œ„๋กœ(์ดˆ๋ก), ๋กฑ์€ ์•„๋ž˜๋กœ(๋นจ๊ฐ•). ๋ฒ„ํ‚ท ํฌ๊ธฐ๋Š” ์‚ฐ์ ๋„์˜ ์ ์‘ ์ž„๊ณ„๊ฐ’์„ ๋”ฐ๋ฆ„(โ‰ค 15m์—์„œ 30s, 1โ€“4h์—์„œ 1min, 24h์—์„œ 5min)์œผ๋กœ ๋ง‰๋Œ€๊ฐ€ ์œ„์˜ ์ ๊ณผ ์‹œ๊ฐ์ ์œผ๋กœ ์ •๋ ฌ๋จ.

ํ”ผ๋“œ ์ƒํƒœ

์ž์‚ฐ-๊ฑฐ๋ž˜์†Œ๋ณ„ ์ƒํƒœ ํ•ด์‹œ prod:liq:status:<asset>:<exchange>๊ฐ€ 5์ดˆ๋งˆ๋‹ค ์ƒˆ๋กœ๊ณ ์นจ, TTL 60์ดˆ. ๋ฐฑ์—”๋“œ๊ฐ€ ์ด๋ฅผ ์„ธ ์ƒํƒœ๋กœ ๋ณ€ํ™˜:

์ƒํƒœ ํˆดํŒ์˜ ์ง€์—ฐ p50 / p99 ์ˆซ์ž๋Š” mt-liqd ๋ฐ”์ด๋„ˆ๋ฆฌ์˜ producer_ts_ms โˆ’ ts_ms 200 ์ด๋ฒคํŠธ ๋กค๋ง ๋ง ๋ฒ„ํผ์—์„œ ์ƒ˜ํ”Œ๋ง๋จ.

๋นˆ ์‹œ๊ฐ„ ๋Œ€์—ญ

์œˆ๋„์šฐ์˜ ์ฒญ์‚ฐ์ด ์ „ํ˜€ ์—†๋Š” ์—ฐ์† ๊ตฌ๊ฐ„์— ๋ฏธ๋ฌ˜ํ•œ ๋ฐฐ๊ฒฝ์ƒ‰ ๋ถ€์—ฌ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด 24์‹œ๊ฐ„ ๋ทฐ๊ฐ€ 6์‹œ๊ฐ„ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋งŒ ๊ฐ€์งˆ ๋•Œ โ€œ๊ทธ ๊ธฐ๊ฐ„์— ์บ์Šค์ผ€์ด๋“œ ์—†์Œโ€์ด ์•„๋‹Œ ๊นจ์ง„ ๋ Œ๋”๋Ÿฌ์ฒ˜๋Ÿผ ์ฝํž˜. ์ž„๊ณ„๊ฐ’ gap โ‰ฅ ์œˆ๋„์šฐ์˜ 5 % โ€” 24์‹œ๊ฐ„ ๋ทฐ์˜ ์กฐ์šฉํ•œ 30๋ถ„์„ ํ‘œ์‹œํ•˜๊ธฐ์— ์ถฉ๋ถ„ํžˆ ์งง๊ณ , ์กฐ์šฉํ•œ ์ดˆ๋“ค ์‚ฌ์ด์— ์ฐจํŠธ๋ฅผ ๋งˆ์ดํฌ๋กœ ๋Œ€์—ญ์œผ๋กœ ์ค„๋ฌด๋Šฌ๋กœ ๊ทธ๋ฆฌ์ง€ ์•Š๊ธฐ์— ์ถฉ๋ถ„ํžˆ ํผ.

์บ์‹ฑ

ํ•œ๊ณ„

๋ฒ„์ „

๋ฐฉ๋ฒ•๋ก  ๋ฒ„์ „ v1.1.0 ยท ์—…๋ฐ์ดํŠธ 2026-09-02. v1.1.0 2026-09-02: USD ๋ช…๋ชฉ๊ฐ€๋ฅผ ๊ฐ ๊ฑฐ๋ž˜์†Œ์˜ ๊ธฐ์ค€ ๊ฐ€๊ฒฉ์œผ๋กœ ๊ณ„์‚ฐํ•œ ์ถ”์ •์น˜๋กœ ํ‘œ๊ธฐ(2026-08-04), ์บ์Šค์ผ€์ด๋“œ ์•Œ๋ฆผ ์ž„๊ณ„๊ฐ’ ๋ฌธ์„œํ™” ๋ฐ ๊ทธ ํ•˜ํ•œ์„ $50 M์œผ๋กœ ์ƒํ–ฅ(2026-08-18). ์ค‘์š” ๋ณ€๊ฒฝ(์ƒˆ ๊ฑฐ๋ž˜์†Œ, ๊ณต์‹ ์กฐ์ •, ์ž„๊ณ„๊ฐ’ ๋ณ€๊ฒฝ)์€ ๋ฒ„์ „์„ ์˜ฌ๋ฆฌ๊ณ  ์œ„์˜ ๊ตฌ์กฐํ™” ๋ฐ์ดํ„ฐ์˜ dateModified๋ฅผ ๊ฐฑ์‹ .