Funding & 포지셔닝
Funding rate 백분위, 스트릭 카운터, 기간 구조 위젯의 계산 방법: 데이터 출처, 공식, 엣지 케이스, 한계.
실시간 위젯 보기: /perpetuals/funding.
데이터 출처
MarketTrace funding 분석은 세 가지 입력을 결합합니다 — Binance 공개 funding rate 히스토리, 자산별 스냅샷 서비스, 추적 자산 목록.
- 역사적 funding rate. Binance USDT 마진 무기한, 공개 funding rate 엔드포인트. 8시간 주기로 자산별 풀링, 한 번에 1000행 페이지네이션. 로컬 인제스트는 자산당 약 2년 롤링 히스토리를 보존(자산당 ≈ 2,190 사이클 × 6 자산 ≈ 총 13k 행).
- 현재 funding rate. 자산별 스냅샷에서 읽으며 ~5분마다 새로고침. 위젯은 값을 백분율로 표시(원시 API 필드는 분수, 경계에서 100을 곱함).
- Hyperliquid 무기한. 공개 funding 엔드포인트, 시간 단위 결산(일 24 사이클, CEX 피드의 8시간 사이클과 대비). 로컬 인제스트는 같은 2년 롤링 윈도를 3× 밀도로 보관, 자산당 약 17,500행.
- 추적 자산. BTC, ETH, SOL, BNB, XRP, DOGE. Binance, Bybit, OKX, Hyperliquid에서 읽음. 각 거래소의 백분위는 그 거래소 자체 히스토리에 대해 순위가 매겨지므로 크로스 익스체인지 basis 스트레스가 표에 직접 나타납니다.
백분위 순위: 계산 방법
Funding rate 백분위 N은 지난 2년 동안 8시간 사이클의 N%가 현재 rate 이하에서 출력되었음을 의미합니다. 동점은 균등 분할하여 동일 관측이 엄격히 작음과 작거나 같음 카운트 사이에 위치하도록 합니다.
구체적으로, 정렬된 역사적 백분율 값 리스트 S에 대해:
left = S에서 현재보다 엄격히 작은 원소 개수 right = S에서 현재 이하인 원소 개수 rank = (left + right) / 2 백분위 = (rank / |S|) × 100
결과는 [0, 100]에 한정. 0번째 백분위는 현재 rate가 윈도우에서 가장 음의 값, 100번째는 가장 양의 값을 의미.
백분위 순위: 엣지 케이스
- 히스토리 부족. 디스크 윈도우가
90일미만일 때 API는partial: true와 null 백분위를 반환합니다. FE는 얇은 표본에서 나온 오해의 소지가 있는 숫자 대신 “히스토리 부족” 셀을 렌더링합니다. - 현재 rate 누락.스냅샷에 funding rate 필드가 없을 때(콜드 스타트, 데몬 다운), 백분위는 null이며 FE는 —를 표시합니다.
- 표본 크기 공개. 기여 사이클의 실제 개수가 모든 백분위 옆에 표시되어 독자가 순위의 견고성을 판단할 수 있습니다.
스트릭: 계산 방법
Funding 스트릭은 최신 사이클과 같은 부호를 공유하는 연속 8시간 사이클의 줄입니다. 스트릭 길이(일)는 줄의 첫 사이클과 최신 사이클 사이의 경과 시간. 중립 사이클(rate가 정확히 0)은 어떤 스트릭이든 종료시킵니다.
direction = sign(latest.rate) // "neg" | "pos" | "neutral" 부호가 일치하는 동안 히스토리를 거꾸로 순회 streak.days = (latest.ts - first_in_streak.ts) / 86_400_000
방향 레이블: "neg"(숏이 롱에게 지불), "pos"(롱이 숏에게 지불), "neutral"(최신 사이클이 0이거나 히스토리 없음).
스트릭: 희소성 플래그
rare 플래그는 현재 스트릭 길이가 해당 자산의 역사적 동방향 스트릭 길이 상위 10%에 있을 때 발화합니다. 희소성 주장을 발표하기 전에 최소 10개의 이전 완료된 스트릭도 요구합니다. 그 하한이 없으면 임계값이 작은 표본에서 나와 과잉 발화할 수 있습니다.
기간 구조
Funding 기간 구조는 6개의 추적된 무기한 페어 전체에 대해 현재 funding rate, 2년 백분위, 활성 스트릭 길이를 한 번에 보여주는 표입니다. 엔드포인트는 자산당 한 행을 반환. 임베드는 ?assets=btc&assets=eth로 자산 목록을 재정의할 수 있습니다.
분포 히스토그램
Funding rate 분포 히스토그램은 자산의 2년 히스토리에 있는 모든 8시간 사이클의 30버킷 빈도 차트입니다. 빈 너비는 관측된 [min, max] 범위에 걸쳐 자산별로 동적. 고정된 [-0.1 %, +0.1 %]는 DOGE/SOL의 이상치 꼬리를 잘라내고 BTC 본체에 해상도를 낭비합니다. 각 빈은 그 안에 떨어진 가장 최근 사이클의 타임스탬프를 보고하므로 툴팁은 “마지막 출현 YYYY-MM-DD”를 표시할 수 있습니다.
캐싱
- 백분위. 1시간 캐시. 2년 순위는 한 시간 안에 거의 변하지 않음.
- 스트릭. 1분 캐시. 스트릭 길이는 매 8h 사이클에 tick하지만 FE는 가까운 flip에 대해 더 촘촘한 박동을 원할 수 있음.
- 기간 구조. 1분 캐시, 스트릭 컴포넌트(가장 신선한 의존성)와 일치.
- 분포. 24시간 캐시. 하루 한 사이클이 2k 행 히스토그램에 ~1행 추가하며 형태는 거의 변하지 않음.
한계
- 거래소별 히스토리 깊이 다름. Binance와 Bybit은 약 2년 회귀. OKX의 공개 funding 엔드포인트는 약 3개월만 노출하므로 로컬 cron 주도 히스토리가 충분히 누적될 때까지 백분위는
partial로 읽힙니다. - 8시간 단위. Funding은 00:00 / 08:00 / 16:00 UTC에 결산. 사이클 내 방향 전환(드물)은 이 위젯에 보이지 않음.
- 계정 구성은 불투명. Funding rate는 long과 short open interest 사이의 시장 청산 가격으로, 누가 어디에 포지션을 가졌는지로 분해되지 않음.
- 히스토리 깊이는 롤링 2년. 더 오래된 체제(예: 2020 스파이크)와의 비교는 백분위에 표현되지 않음.
버전
방법론 버전 v1.2.0 · 업데이트 2026-05-21. 중요 변경(새 출처, 공식 조정, 임계값 변경)은 버전을 올리고 위의 구조화 데이터의 dateModified를 갱신합니다.
v1.2.0 (2026-05-21): Hyperliquid를 데이터 출처 목록에 추가(시간 단위 결산, 일 24 사이클)했고 L/S 비율 섹션을 제거했습니다. L/S 위젯은 /perpetuals/positioning에서 실시간으로 동작하므로 그 방법론은 이제 market-positioning 페이지에 있습니다.