구현 손실 — 신호가 낸 가격과 내가 실제로 산 가격의 차이를 재는 법
구현 손실(implementation shortfall)은 "사겠다고 결정한 순간의 가격"으로 계산한 가상의 결과와 실제 체결 결과 사이의 차이입니다. 차트에서 신호를 보고 60,000달러에 사야겠다고 판단했는데 실제로는 60,030달러에 체결되고 수수료까지 냈다면, 그 차이 전체가 구현 손실입니다. 백테스트나 페이퍼 결과가 실거래에서 재현되지 않을 때 가장 먼저 확인할 숫자이기도 합니다. 이 글은 구현 손실을 구성 요소별로 나누는 방법과 계산 예시, 매매일지에서 재는 순서를 정리합니다. 본문의 가격·수량·수수료율은 모두 설명용 가정입니다.
세 개의 가격을 구분한다
구현 손실을 재려면 한 번의 매매에서 가격 세 개를 따로 기록해야 합니다.
· 결정 가격(decision price) — 매매를 결정한 시점의 기준 가격. 보통 신호가 확정된 봉의 종가
· 도착 가격(arrival price) — 주문이 실제로 거래소에 들어간 시점의 가격
· 평균 체결가 — 체결된 수량 전체의 가중 평균 가격
결정 가격과 도착 가격 사이의 차이는 "판단은 했지만 주문을 늦게 낸" 비용이고, 도착 가격과 평균 체결가 사이의 차이는 호가를 건너면서 생긴 비용입니다. 여기에 수수료, 그리고 원래 사려던 수량 중 못 산 부분의 기회비용을 더하면 구현 손실 전체가 됩니다. 결정 가격을 무엇으로 할지는 거래를 하기 전에 정해 두어야 합니다. 체결 뒤에 유리한 기준을 고르면 숫자가 의미를 잃습니다.
계산식
· 체결 부분 비용 = (평균 체결가 − 결정 가격) × 체결 수량
· 미체결 기회비용 = (평가 가격 − 결정 가격) × 미체결 수량
· 수수료 = 체결 금액 × 수수료율
· 구현 손실 = 체결 부분 비용 + 미체결 기회비용 + 수수료
· 비율로 볼 때는 목표 금액(결정 가격 × 목표 수량)으로 나눈다 → bp(0.01%) 단위로 표시
· 매도는 가격 차이의 부호를 뒤집는다: (결정 가격 − 평균 체결가) × 체결 수량
평가 가격은 "못 산 수량을 언제 기준으로 평가할지"에 대한 약속입니다. 주문을 취소한 시점의 가격, 또는 전략이 원래 청산했을 시점의 가격 중 하나를 미리 정해 일관되게 씁니다.
예시 1 — 시장가 매수
· 결정 가격 60,000 / 목표 금액 = 60,000 × 0.5 = $30,000
· 10초 뒤 주문 전송, 도착 가격 60,012
· 평균 체결가 60,030, 0.5개 전량 체결 / taker 수수료 0.05%
· 지연 비용 = (60,012 − 60,000) × 0.5 = $6.00
· 체결 비용 = (60,030 − 60,012) × 0.5 = $9.00
· 수수료 = 30,015 × 0.05% ≈ $15.01
· 구현 손실 = 6 + 9 + 15.01 = $30.01 → 30.01 ÷ 30,000 ≈ 10.0bp (0.10%)
가격 차이 자체는 30달러, 비율로는 0.05%로 작아 보입니다. 하지만 수수료까지 합치면 진입 한 번에 0.10%가 빠지고, 청산에서도 비슷한 비용이 나가면 왕복 약 0.20%가 됩니다. 전략의 평균 기대 수익이 거래당 0.20% 근처라면 이 비용만으로 결과가 0이 됩니다. 수수료와 스프레드를 왕복으로 합산하는 방법은 왕복 거래 비용에서 다뤘습니다.
예시 2 — 지정가 매수가 일부만 체결된 경우
지정가 주문은 수수료가 낮고 가격도 유리하게 잡을 수 있어 비용이 적어 보입니다. 하지만 체결되지 않은 수량의 기회비용을 넣으면 결과가 달라질 수 있습니다.
· 0.2개만 59,980에 체결, maker 수수료 0.02% → 11,996 × 0.02% ≈ $2.40
· 체결 부분 비용 = (59,980 − 60,000) × 0.2 = −$4.00 (오히려 이득)
· 이후 가격이 올라 미리 정한 평가 시점 가격 60,600 → 남은 0.3개 주문 취소
· 미체결 기회비용 = (60,600 − 60,000) × 0.3 = $180.00
· 구현 손실 = −4 + 2.40 + 180 = $178.40 → 178.40 ÷ 30,000 ≈ 59.5bp (0.59%)
체결된 부분만 보면 지정가 주문이 시장가보다 훨씬 싸게 끝났습니다. 그런데 신호가 맞아서 가격이 오른 경우일수록 지정가가 안 걸리고, 신호가 틀려서 가격이 내려온 경우일수록 지정가가 잘 걸립니다. 그래서 체결된 거래만 모아 보면 지정가가 유리해 보이고, 놓친 수익까지 넣으면 반대가 되는 일이 자주 생깁니다. 이 현상은 체결률과 역선택에서, 두 주문 방식의 기본 차이는 시장가와 지정가 주문에서 정리했습니다.
예시 3 — 매도(숏 진입) 쪽 부호
· 결정 가격 60,000 / 평균 체결가 59,975 / taker 0.05%
· 가격 비용 = (60,000 − 59,975) × 0.5 = $12.50
· 수수료 = 29,987.5 × 0.05% ≈ $14.99
· 구현 손실 = 12.50 + 14.99 = $27.49 → ≈ 9.2bp
매도는 결정 가격보다 낮게 체결될수록 손해이므로 부호를 뒤집어야 합니다. 이 부호를 매수와 같게 쓰면 매도 쪽 비용이 이득으로 기록되어, 롱·숏을 합친 평균 비용이 실제보다 작게 나옵니다. 매매일지에 매수·매도 방향 열을 따로 두고 부호를 자동으로 바꾸는 편이 안전합니다.
예시 4 — 페이퍼 결과와 실거래가 갈라지는 이유
백테스트와 페이퍼 트레이딩은 보통 결정 가격에 바로 체결된다고 가정합니다. 즉 구현 손실 0을 가정한 결과입니다. 이 차이가 거래 수만큼 누적됩니다.
· 페이퍼 기준: 0.25% × 30,000 × 100 = +$7,500
· 구현 손실 편도 10bp (왕복 0.20%): 0.05% × 30,000 × 100 = +$1,500
· 구현 손실 편도 15bp (왕복 0.30%): −0.05% × 30,000 × 100 = −$1,500
· 편도 비용이 5bp 차이 날 뿐인데 결과의 부호가 바뀐다
그래서 전략의 기대값을 볼 때는 "평균 수익이 얼마인가"보다 "평균 수익이 왕복 구현 손실의 몇 배인가"를 먼저 보는 것이 낫습니다. 백테스트에 슬리피지를 넣는 방법은 백테스트 슬리피지 모델링에, 거래 빈도가 비용을 키우는 구조는 거래 빈도와 수수료 부담에 정리돼 있습니다.
매매일지에서 재는 순서
① 결정 가격의 정의를 미리 정한다 (예: 신호 봉 종가)
② 거래마다 결정 가격·주문 전송 시각·도착 가격·평균 체결가·체결 수량·목표 수량·수수료를 기록한다
③ 미체결 수량의 평가 시점을 미리 정한다 (예: 취소 시점, 또는 전략상 청산 시점)
④ 매수·매도 부호를 구분해 거래별 구현 손실을 bp로 계산한다
⑤ 진입과 청산을 따로 집계한 뒤 합쳐 왕복 비용을 본다
⑥ 평균만 보지 말고 표준편차와 표본 수를 같이 본다
· 거래별 편도 구현 손실 평균 12bp, 표준편차 9bp
· 표준오차 = 9 ÷ √20 ≈ 2.0bp
· 대략적인 95% 범위 = 12 ± 2 × 2.0 → 약 8 ~ 16bp
· 표본 20건으로는 편도 비용이 8bp인지 16bp인지 아직 구분하기 어렵다
예시 4에서 본 것처럼 편도 5bp 차이로 결과의 부호가 바뀔 수 있으므로, 이 범위의 폭은 그대로 전략 판단의 불확실성이 됩니다. 기록 항목을 어떻게 구성할지는 매매일지 작성법에, 큰 주문을 나눠 체결 비용을 줄이는 방식은 TWAP 분할 주문에 정리돼 있습니다.
구현 손실을 키우는 요인
① 스프레드 — 시장가 주문은 최소한 호가 차이의 절반을 냅니다. 거래량이 적은 알트코인일수록 크며, 기본 개념은 매수·매도 호가 차이에서 다뤘습니다. ② 주문 크기 — 호가창 첫 단계 물량보다 큰 주문은 여러 가격대를 건너며 체결됩니다. ③ 지연 — 신호를 보고 손으로 주문을 넣는 데 걸리는 시간, API 지연, 재시도가 모두 지연 비용이 됩니다. ④ 변동성 — 같은 지연 시간이라도 급등락 구간에서는 가격이 훨씬 많이 움직입니다. 슬리피지가 커지는 상황별 원인은 슬리피지가 클 때에 정리돼 있습니다.
정리
② 지연 비용 + 체결 비용 + 수수료 + 미체결 기회비용으로 나눠 본다
③ 지정가 주문은 체결 부분만 보면 싸 보여도, 놓친 수량을 넣으면 더 비쌀 수 있다
④ 매도는 부호를 뒤집는다 — 안 그러면 평균 비용이 작게 기록된다
⑤ 페이퍼·백테스트는 구현 손실 0을 가정한 결과다
⑥ 평균 기대 수익을 왕복 구현 손실과 나란히 놓고, 표본 수와 범위까지 같이 본다
주의
본문의 가격, 수량, 수수료율, 평균 수익률, 표준편차는 모두 계산을 설명하기 위한 가정 예시이며 실제 매매 기록이나 특정 전략·거래소의 실측값이 아닙니다. 실제 수수료율과 체결 조건은 거래소와 계정 등급에 따라 다릅니다. 이 글은 교육 정보이며 특정 종목·전략의 매수·매도 권유가 아닙니다. 코인 및 선물·레버리지 거래는 원금 손실 위험이 있고, 매매 판단과 그 결과는 본인 책임입니다.
NOONOO TRADING 무료 채팅방에서 실시간 트레이딩을 같이 보세요.
봇에서 시작하기📈 OKX 신규 가입 시 거래 수수료 할인
OKX 수수료 할인 가입 →