절대 스프레드는 `ask-bid`, 상대 스프레드는 `(ask-bid)/midpoint`, bp 스프레드는 여기에 10,000을 곱합니다. midpoint는 보통 `(ask+bid)/2`입니다. 100원짜리 자산의 1원 차이와 100,000원짜리 자산의 1원 차이는 절대값은 같지만 각각 약 100bp와 0.1bp로 경제적 크기가 다릅니다. 다만 bp가 같아도 틱 크기, 표시 잔량, 수수료, 주문 크기가 다르면 실제 체결 비용은 같지 않으므로 같은 시점·같은 호가 깊이에서 비교해야 합니다.
절대값을 midpoint로 나눠 같은 자로 바꿉니다
가상 시장 A의 bid 99원, ask 101원이면 midpoint는 100원, 절대 스프레드는 2원, 상대 스프레드는 2%, 즉 `2/100×10,000=200bp`입니다. 시장 B가 bid 99,999원, ask 100,001원이면 같은 2원 차이라도 midpoint 100,000원 기준 `2/100,000×10,000=0.2bp`입니다. 숫자는 산식 검산용 가정이며 실제 시장 호가가 아닙니다.
분모를 bid나 ask로 두면 값이 달라지므로 비교표에는 midpoint 공식을 명시하세요. locked 또는 crossed book처럼 bid가 ask 이상인 시점, 한쪽 호가가 없는 시점은 정상 스프레드로 계산하지 않고 별도 상태로 보존합니다.
bp는 가격표의 간격을 같은 비율 자로 바꾸지만 주문서의 깊이까지 같게 만들지는 않습니다.
JOBCOIN 해설

그림은 이 주제의 공통 개념을 단순화한 설명입니다. 아래 항목에서 이 글의 구체적인 조건과 예외를 함께 읽어보세요.
- 절대값을 midpoint로 나눠 같은 자로 바꿉니다
가상 시장 A의 bid 99원, ask 101원이면 midpoint는 100원, 절대 스프레드는 2원, 상대 스프레드는 2%, 즉 `2/100×10,000=200bp`입니다.
- 한 틱의 bp 비용은 가격 수준에 따라 달라집니다
최소 틱이 0.01이고 midpoint가 1이면 한 틱은 `0.
- 호가 시각과 집계 방법을 고정합니다
한 거래소의 최우선 호가를 1초마다 저장하고 다른 거래소는 이벤트마다 저장하면 변동이 큰 시장의 극단값 포착 빈도가 다릅니다.
AI로 제작한 개념도 · 실제 가격·거래 내역·통계가 아닙니다.
한 틱의 bp 비용은 가격 수준에 따라 달라집니다
최소 틱이 0.01이고 midpoint가 1이면 한 틱은 `0.01/1×10,000=100bp`입니다. midpoint가 1,000이면 같은 틱이 0.1bp입니다. 따라서 저가 자산의 넓은 bp 스프레드가 반드시 경쟁이 약해서 생겼다고 단정할 수 없습니다. 가격 수준 대비 최소 호가 단위가 기계적 하한을 만들 수 있습니다.
관측 스프레드를 틱 수로도 병기하세요. 0.02 스프레드와 0.01 틱이면 2틱입니다. 틱 규칙이 변경된 전후를 비교할 때는 원 단위, bp, 틱 수를 모두 보면 가격 변화와 제도 변화의 효과를 분리하기 쉽습니다.
| bid·ask | midpoint | 절대 스프레드 | bp 스프레드 |
|---|---|---|---|
| 99·101 | 100 | 2 | 200bp |
| 999·1,001 | 1,000 | 2 | 20bp |
| 9,999·10,001 | 10,000 | 2 | 2bp |
| 99,999·100,001 | 100,000 | 2 | 0.2bp |
호가 시각과 집계 방법을 고정합니다
한 거래소의 최우선 호가를 1초마다 저장하고 다른 거래소는 이벤트마다 저장하면 변동이 큰 시장의 극단값 포착 빈도가 다릅니다. 동일 UTC 창, 동일 sampling 규칙, 같은 상품 유형을 맞추세요. 연결 직후 불완전한 snapshot이나 sequence gap 구간은 제외 사유와 건수를 남깁니다.
일평균은 단순 snapshot 평균인지 시간 가중 평균인지 구분합니다. 호가가 9초간 10bp, 1초간 100bp였다면 1초 균등 표본 10개의 시간 평균은 `(9×10+100)/10=19bp`입니다. 거래가 일어난 순간만 뽑은 평균은 다른 질문에 답합니다.
- bid·ask와 midpoint를 원 정밀도로 저장합니다.
- 원·bp·틱 수 스프레드를 함께 계산합니다.
- locked·crossed·한쪽 호가 없음은 별도 상태로 분류합니다.
- 평균에는 표본 주기와 시간 가중 여부를 기록합니다.
수량이 없으면 실행 가능성을 알 수 없습니다
best bid와 ask가 좁아도 각 0.001 BTC만 있다면 큰 주문은 여러 레벨을 걷습니다. quoted spread는 작은 주문이 닿는 첫 가격 간격이고, 주문 크기별 예상 평균 체결가는 depth를 사용해야 합니다. 반대로 표시 깊이가 커도 주문이 취소될 수 있으므로 확정 체결 가격은 아닙니다.
거래소 간 bp 순위를 낼 때 수수료와 환산 비용을 빼면 실무 비용 순위가 뒤집힐 수 있습니다. maker·taker 수수료, quote 환율, 출금비용은 스프레드와 별도 열로 두고 목적에 맞는 총비용에서만 합산합니다.
공식 주문서의 집계 수준을 확인합니다
Coinbase product book 문서는 기본 level 1이 best bid와 ask를 반환하고 level 2는 가격별 집계 주문서를 제공한다고 설명합니다. level 1·2의 size는 해당 가격 주문 수량의 합이며 주문 수를 다시 곱하면 안 됩니다. 스프레드 계산에는 같은 응답 시점의 best bid·ask를 사용합니다.
Binance 용어집도 bidPrice를 최고 매수 가격, askPrice를 최저 매도 가격으로 정의합니다. 두 공식 문서는 현물 API의 필드 의미를 확인하는 근거이며 다른 거래소의 경매·파생 호가 규칙까지 대신하지 않습니다.
비교 결론은 비율과 시장 조건까지 씁니다
보고서에는 중앙값·p95 bp, 한 틱 bp, 평균 best depth, 유효 snapshot 비율을 함께 둡니다. 중앙값 5bp라는 한 숫자만으로 유동성이 좋다고 쓰지 마세요. 동일 주문 크기의 체결 비용과 호가 유지 시간을 추가로 봐야 합니다.
가격 수준이 크게 바뀐 기간은 절대 스프레드가 그대로여도 bp가 내려갑니다. 이때 ‘시장 구조 개선’ 대신 ‘midpoint 상승에 따른 상대값 감소 가능성’을 먼저 검토합니다. 산식, 기간, 시장과 제외 규칙이 재현될 때만 비교를 완료합니다.
자주 묻는 질문
spread 1원이면 어느 코인에서도 같은 비용인가요?
아닙니다. midpoint가 다르면 bp가 다르고 수량·수수료도 실제 비용을 바꿉니다.
bp가 가장 낮은 거래소가 항상 유리한가요?
작은 주문의 첫 호가만 비교한 결과일 수 있습니다. 깊이, 수수료, 환율과 주문 크기를 함께 확인하세요.
스프레드 평균은 어떻게 내야 하나요?
고정 시간 표본의 시간 가중 평균인지 체결 시점 평균인지 목적을 정하고 동일 방법을 모든 시장에 적용하세요.
더 깊이 읽기
본문에서 다룬 개념과 확인 절차를 다음 글에서 이어서 살펴보세요.



