quoted spread는 체결 직전 best ask-bid, effective spread는 실제 체결가가 당시 midpoint에서 얼마나 떨어졌는지 양방향 비용으로 환산한 값, realized spread는 일정 시간이 지난 뒤 midpoint와 체결가의 차이입니다. 매수 체결 방향을 +1, 매도를 -1로 두면 effective는 `2D(P-M0)`, realized는 `2D(P-Mt)`로 계산할 수 있습니다. 두 값의 차이는 사후 가격 이동 성분을 보여 주지만 관측 시차와 기준 호가가 달라지면 결과도 바뀝니다.
세 스프레드는 서로 다른 시점을 묻습니다
가상 best bid 99, ask 101이면 midpoint M0=100이고 quoted spread는 2입니다. 매수 주문이 100.6에 체결되면 effective spread는 `2×(+1)×(100.6-100)=1.2`입니다. 표시 ask 101보다 0.4 낮게 체결돼 가격 개선이 있었지만 midpoint보다는 0.6 비싸게 샀다는 뜻입니다.
같은 거래가 5분 뒤 midpoint Mt=100.4일 때 realized spread는 `2×(100.6-100.4)=0.4`입니다. effective 1.2와 realized 0.4의 차이 0.8은 매수 방향 사후 midpoint 이동을 두 배한 성분입니다. 모두 검산용 가정입니다.
표시 호가, 실제 체결, 사후 가격은 같은 비용을 세 번 부르는 말이 아니라 서로 다른 질문입니다.
JOBCOIN 해설

그림은 이 주제의 공통 개념을 단순화한 설명입니다. 아래 항목에서 이 글의 구체적인 조건과 예외를 함께 읽어보세요.
- 세 스프레드는 서로 다른 시점을 묻습니다
가상 best bid 99, ask 101이면 midpoint M0=100이고 quoted spread는 2입니다.
- 매도 체결은 방향 부호로 같은 식에 넣습니다
bid 99, ask 101에서 매도 체결가가 99.
- 사후 관측 창이 realized 값을 바꿉니다
50ms, 1초, 5분 뒤 midpoint는 서로 다릅니다.
AI로 제작한 개념도 · 실제 가격·거래 내역·통계가 아닙니다.
매도 체결은 방향 부호로 같은 식에 넣습니다
bid 99, ask 101에서 매도 체결가가 99.4라면 D=-1이고 effective는 `2×(-1)×(99.4-100)=1.2`입니다. 절댓값만 쓰면 값은 같아 보여도 부호 정의를 숨기게 됩니다. 방향 부호를 저장하면 매수·매도 체결을 한 공식으로 집계할 수 있습니다.
5분 뒤 midpoint가 99.6이면 realized는 `2×(-1)×(99.4-99.6)=0.4`입니다. 반대로 midpoint가 99.0까지 하락하면 realized는 음수가 될 수 있습니다. 이는 반드시 계산 오류가 아니라 유동성 제공자에게 불리한 사후 가격 이동을 뜻할 수 있습니다.
| 지표 | 기준 | 산식 | 결과 |
|---|---|---|---|
| quoted | bid 99·ask 101 | 101-99 | 2.0 |
| effective | P 100.6·M0 100 | 2(P-M0) | 1.2 |
| realized | P 100.6·Mt 100.4 | 2(P-Mt) | 0.4 |
| 사후 이동 성분 | effective-realized | 1.2-0.4 | 0.8 |
사후 관측 창이 realized 값을 바꿉니다
50ms, 1초, 5분 뒤 midpoint는 서로 다릅니다. SEC의 과거 Rule 11Ac1-5 설명은 realized spread에 5분 뒤 NBBO midpoint를 사용했습니다. 암호자산 분석에서도 5분을 쓸 수 있지만 공식 시장 규칙이 아니라 연구자가 선택한 창임을 표시해야 합니다.
체결 후 시장이 닫히거나 호가가 비정상이면 사후 midpoint 선택 규칙이 필요합니다. 정확한 t 시점 직전값, 직후값, 최근 정상값 중 하나를 미리 정하고 누락을 임의 보간하지 마세요.
- 체결 직전 정상 bid·ask와 sequence를 결속합니다.
- maker side와 aggressor side를 구분해 D를 정합니다.
- 사후 midpoint 관측 시차를 고정합니다.
- 가격 단위와 midpoint 대비 bp 값을 함께 보고합니다.
부분 체결은 수량 가중으로 합칩니다
부분 체결은 수량 가중으로 합칩니다. 한 주문이 1 BTC를 100.5, 2 BTC를 100.8에 체결했다면 각 fill의 effective spread를 먼저 계산하고 실행 수량으로 가중합니다. M0=100일 때 각각 1.0과 1.6이므로 가중 평균은 `(1×1.0+2×1.6)/3=1.4`입니다. 단순 두 값 평균 1.3은 주문의 실제 체결 수량을 무시합니다.
SEC의 2026 Rule 605 FAQ도 평균 midpoint와 quoted·effective·realized spread 통계에 실행 주식 수 가중을 설명합니다. 주식 규정의 보고 의무를 코인에 적용한다는 뜻은 아니며, 부분 체결 계산 원리를 확인하는 참고입니다.
effective와 realized의 차이는 확정 원인이 아닙니다
effective-realized 차이를 price impact로 부를 수 있지만 뉴스, 동시 시장 움직임, 지연된 호가, 잘못 분류한 체결 방향도 값을 바꿉니다. 한 거래가 가격을 ‘유발했다’고 단정하지 말고 해당 방향 체결 뒤 midpoint가 이동한 관측 관계로 서술하세요.
거래소 간 비교에는 같은 주문 크기, 상품, quote 통화, 수수료 포함 여부를 맞춥니다. 스프레드가 낮아도 수수료와 슬리피지가 크면 총 실행 비용은 높을 수 있습니다.
재현 보고서는 제외 규칙까지 남깁니다
보고서에는 체결 수, 매수·매도 비율, quoted·effective·realized의 수량 가중 중앙값·평균, 사후 창, locked/crossed 제외 수를 둡니다. 방향 플래그가 없는 체결을 tick rule로 추정했다면 직접 제공값과 섞지 말고 추정 그룹으로 분리합니다.
지표는 주문 실행 품질을 설명할 뿐 미래 수익을 보장하지 않습니다. 원시 체결 ID, 직전·사후 호가 ID와 계산 버전을 보관해야 다른 관측 창으로 다시 계산할 수 있습니다.
자주 묻는 질문
effective spread가 quoted spread보다 작으면 좋은 체결인가요?
당시 midpoint와 표시 호가 기준 가격 개선을 반영할 수 있지만 수수료와 주문 크기, 데이터 시점도 확인해야 합니다.
realized spread가 음수면 오류인가요?
아닙니다. 사후 가격이 유동성 제공자에게 불리하게 움직이면 음수가 될 수 있습니다. 방향과 midpoint 시점을 검산하세요.
사후 시점은 꼭 5분이어야 하나요?
아닙니다. 분석 목적에 따라 정하되 모든 표본에 같은 창을 적용하고 결과에 명시해야 합니다.
더 깊이 읽기
본문에서 다룬 개념과 확인 절차를 다음 글에서 이어서 살펴보세요.



