Amihud ILLIQ는 보통 일정 기간의 `|수익률|/거래대금`을 평균해 거래대금 한 단위당 가격 움직임을 요약합니다. 값이 클수록 같은 거래대금에 가격이 더 움직였다는 뜻이지만 실제 주문의 인과적 충격을 직접 측정하지는 않습니다. 코인에 적용할 때는 수익률 간격, USD·USDT 같은 거래대금 통화, 현물·파생 범위, 무거래 봉과 0 분모 처리, 액면·토큰 리디노미네이션을 고정해야 합니다. 거래대금 0인 구간을 0으로 채우거나 무한대로 평균하지 않습니다. 동일 자산도 거래소별 quote와 일 경계가 다르면 먼저 환산·정렬해야 하며, API 누락을 무거래로 바꾸지 않습니다. 평균값만 제시하면 작은 분모 하나가 결과를 지배하는지 알 수 없으므로 유효 관측 수, median, 상위 1% 기여도와 원자료 수정 여부를 함께 보고해야 합니다.
산식의 단위부터 적습니다
가상 일별 수익률이 2%, USD 거래대금이 1,000,000이면 ILLIQ는 `0.02/1,000,000=2×10^-8 per USD`입니다. 보기 쉽게 10억 달러당 단위로 바꾸면 20입니다. 다음 날 수익률 1%, 거래대금 250,000이면 40이므로 거래대금 단위당 움직임이 더 큽니다. 숫자는 산식 확인용입니다.
퍼센트 2를 넣을지 소수 0.02를 넣을지, 거래대금을 달러·백만 달러·십억 달러 중 무엇으로 둘지에 따라 표시값이 배수로 달라집니다. 비교표 머리글에 스케일을 적고 중간 계산은 원 정밀도를 유지합니다.
ILLIQ의 크기는 단위 없는 순위가 아니라 수익률 단위와 거래대금 통화가 결합된 비율입니다.
JOBCOIN 해설

그림은 이 주제의 공통 개념을 단순화한 설명입니다. 아래 항목에서 이 글의 구체적인 조건과 예외를 함께 읽어보세요.
- 산식의 단위부터 적습니다
가상 일별 수익률이 2%, USD 거래대금이 1,000,000이면 ILLIQ는 `0.
- 평균은 각 구간 비율을 먼저 계산합니다
가상 두 날의 비율이 20과 40이라면 일별 ILLIQ 평균은 30입니다.
- 0 거래대금과 누락 봉을 분리합니다
가격이 그대로이고 거래도 없던 봉, API가 누락한 봉, 마지막 가격을 전달해 거래대금만 0인 봉은 서로 다릅니다.
AI로 제작한 개념도 · 실제 가격·거래 내역·통계가 아닙니다.
평균은 각 구간 비율을 먼저 계산합니다
가상 두 날의 비율이 20과 40이라면 일별 ILLIQ 평균은 30입니다. 총 절대수익률 3%를 총 거래대금 1.25백만 달러로 나눈 24와는 다릅니다. 원 논문은 일별 절대수익률/달러 거래량 비율의 기간 평균을 제안하므로 합계의 비율로 바꾸지 않습니다.
고빈도 봉에 적용하면 봉마다 비율을 계산하는 변형임을 명시하세요. 1분·1시간·일 자료는 미세구조 잡음과 0 거래량 빈도가 달라 값을 직접 비교할 수 없습니다.
| 날 | 절대수익률 | 거래대금 USD | 10억 USD당 ILLIQ |
|---|---|---|---|
| 1일 | 2% | 1,000,000 | 20 |
| 2일 | 1% | 250,000 | 40 |
| 일별 평균 | — | — | 30 |
| 합계의 비율 | 3% | 1,250,000 | 24 |
0 거래대금과 누락 봉을 분리합니다
가격이 그대로이고 거래도 없던 봉, API가 누락한 봉, 마지막 가격을 전달해 거래대금만 0인 봉은 서로 다릅니다. 0으로 나눈 값을 0으로 대체하면 거래가 전혀 없는 시장을 완전 유동적으로 표시합니다. 무거래 구간은 산출 불가로 두고 빈도 자체를 별도 지표로 보고하세요.
Coinbase candles 문서는 데이터가 없던 구간에는 historical rate가 없을 수 있다고 안내합니다. 누락 봉을 자동 생성해 volume=0으로 넣었다면 원 응답과 생성 행을 구분해야 합니다.
- 수익률 간격과 로그·단순 수익률 선택을 고정합니다.
- quote 거래대금을 하나의 기준통화로 환산합니다.
- 0 분모·누락·무거래 상태를 별도 코드로 둡니다.
- 평균과 median·상하위 절사 결과를 함께 저장합니다.
- 원시 candle 수와 생성한 빈 구간 수를 각각 기록합니다.
- 지표 상위 날짜의 수익률과 거래대금을 원자료에서 재확인합니다.
- 거래소별 산출값을 합치기 전에 상품과 UTC 일 경계를 맞춥니다.
- 극단값 처리 전후 평균 차이를 함께 기록합니다.
- 검산 표본과 적용한 결측 상태를 함께 보존합니다.
quote 통화와 상품 범위를 맞춥니다
BTC/USD와 BTC/USDT 거래대금을 합칠 때 USDT를 항상 1달러로 두면 디페그 구간의 분모가 왜곡됩니다. 환율 시각을 체결 창과 맞추고 현물 거래대금만 쓰는지 파생 명목까지 포함하는지 명시합니다. 분자 가격은 한 시장인데 분모는 전체 거래소 거래대금이면 지표의 모집단이 어긋납니다.
거래소 간 비교는 동일 quote 통화·UTC 경계·현물 범위를 사용합니다. 토큰 병합이나 액면 변경이 있으면 가격 수익률과 거래량을 연속 조정하거나 사건 전후를 분리합니다.
극단 비율이 평균을 지배하는지 확인합니다
거래대금이 아주 작은 한 날에 가격 오류가 발생하면 비율이 폭발합니다. bad tick을 실제 급변과 구분하고, winsorize나 절사를 썼다면 임계값과 제외 건수를 공개합니다. 극단값을 본 뒤 임계값을 유리하게 고르지 말고 사전 규칙을 사용하세요.
ILLIQ가 높아진 이유는 분자 급변, 분모 감소, 둘 다일 수 있습니다. 분자와 분모 시계열을 함께 그려야 ‘비유동성 악화’라는 요약이 어떤 변화에서 나왔는지 알 수 있습니다.
가격 충격의 대체지표로 범위를 제한합니다
Amihud 원 연구는 장기간 구할 수 있는 일별 자료로 절대수익률/달러 거래량 비율을 제안했습니다. 이는 개별 주문이 가격을 얼마나 움직였는지 직접 식별한 충격 계수가 아닙니다. 스프레드, depth, effective spread와 함께 보아야 유동성의 여러 측면을 구분할 수 있습니다.
보고서에는 산식, 스케일, 기간, 유효 일수, 0 분모 수, 환산 통화, 극단값 처리와 원시 데이터 버전을 남기세요. 값이 낮다고 원하는 규모를 즉시 체결할 수 있거나 미래 수익이 좋다는 뜻은 아닙니다.
자주 묻는 질문
거래량이 0이면 ILLIQ를 0으로 넣나요?
아닙니다. 0 분모는 산출 불가로 처리하고 무거래·누락 여부를 별도 기록하세요.
USDT 거래대금을 USD처럼 써도 되나요?
근사 가정을 명시할 수는 있지만 디페그 구간에는 실제 환율 환산이 필요합니다.
ILLIQ가 높으면 가격이 떨어지나요?
아닙니다. 절대수익률을 쓰므로 방향을 말하지 않으며 유동성과 미래 수익의 인과를 단독으로 확정하지 않습니다.
더 깊이 읽기
본문에서 다룬 개념과 확인 절차를 다음 글에서 이어서 살펴보세요.



