슬리피지와 체결 지연 — 백테스트가 숨기는 진짜 비용 > 매매 기술 노트
본문 바로가기
코인랩 코인랩 업비트 자동매매 리서치 & 기술노트
사이트 내 전체검색

매매 기술 노트

실전지식 슬리피지와 체결 지연 — 백테스트가 숨기는 진짜 비용

게시물 옵션

본문

매매 기술 노트 · 18 · 실전지식

슬리피지와 체결 지연 — 백테스트가 숨기는 진짜 비용

백테스트 결과지에는 "이 가격에 샀다"고 딱 떨어지는 숫자가 찍힌다. 하지만 실전에서는 주문을 낸 순간의 가격과 실제로 체결된 가격이 항상 같지 않다. 이 차이가 슬리피지(Slippage)고, 여기에 주문이 실제로 거래소 서버에 도달해 처리되기까지 걸리는 시간이 체결 지연(Execution Delay)이다. 둘은 따로 노는 게 아니라 한 세트로 움직인다 — 지연이 길어질수록 그 사이 가격이 더 멀리 움직일 확률이 높아지고, 슬리피지도 같이 커진다.

슬리피지
주문 시점 가격과 실제 체결 가격의 차이
체결 지연
신호 발생 → 주문 전송 → 거래소 처리까지의 시간차
주요 원인
낮은 유동성, 급변동 구간, 네트워크·API 응답 지연

왜 백테스트에서는 안 보일까

대부분의 백테스트 엔진은 "신호가 뜬 봉의 종가(혹은 다음 봉의 시가)에 즉시 체결됐다"고 가정한다. 이건 시뮬레이션을 단순화하기 위한 편의적 가정이지, 실제 시장 구조가 아니다. 실전에서는 주문이 거래소 오더북에 도달하는 순간까지 몇백 밀리초에서 길게는 수 초가 걸리고, 그 사이 가격이 이미 다른 곳에 가 있는 경우가 흔하다. 특히 변동성이 큰 구간—예를 들어 급락이나 뉴스 발표 직후—에는 슬리피지가 평소의 몇 배로 벌어지기도 한다.

주문 시점 가격 실제 체결가 ↕ 체결 지연 구간

실제로 겪은 케이스

코인랩 봇 운영 초반에 급락 구간에서 손절 주문이 예상보다 훨씬 안 좋은 가격에 체결된 적이 있었다. 로그를 뜯어보니 신호 발생과 실제 주문 전송 사이에 API 응답 지연이 겹쳐 있었고, 그 짧은 시간에 가격이 오더북 상단을 여러 단계 뚫고 내려간 상태였다. 백테스트 수치로는 손실 폭이 크지 않았어야 할 구간인데, 실전 손절가는 계산과 꽤 벌어져 있었다. 이후로는 백테스트 결과를 그대로 신뢰하지 않고, 슬리피지 여유분을 미리 손절폭 계산에 반영하는 쪽으로 로직을 바꿨다.

완화 방법

지정가(limit) 주문으로 슬리피지 상한을 걸거나, 유동성이 얕은 시간대·종목을 자동매매 대상에서 배제하는 방식이 흔히 쓰인다. 다만 지정가는 미체결 리스크와 맞바꾸는 선택이라 만능은 아니다.

흔한 오해

"슬리피지는 대형 거래소·메이저 코인이면 무시할 수준"이라는 생각은 평상시엔 맞지만, 변동성 급증 구간에서는 메이저 코인도 순간적으로 유동성이 얕아진다. 평시 데이터로만 슬리피지를 산정하면 위기 구간에서 과소평가하게 된다.

if signal_triggered:
    order_price = current_price
    send_order()  # 여기서 네트워크/거래소 처리 지연 발생
    fill_price = get_fill_price()
    slippage = fill_price - order_price
    log(slippage, elapsed_ms)

이 글은 매매 시스템 설계 과정에서의 개인적인 경험과 학습을 기록한 것으로, 특정 종목·전략에 대한 투자 권유가 아닙니다. 실제 수익을 보장하지 않으며, 투자 판단과 책임은 본인에게 있습니다.

추천0 비추천0
스크랩 · 신고

댓글목록

등록된 댓글이 없습니다.

매매 기술 노트 • OFFICIAL

매매 기술 노트

RSI·볼린저밴드·이동평균선·MACD·거래량 지표 정리와 적용 경험
22TOTAL
22POSTS

매매 기술 노트

22건
매매 기술 노트 목록
번호 제목 글쓴이 날짜 조회
22
<
코인랩
09-10 41
21
<
코인랩
08-08 709
20
<
코인랩
09-01 56
19
<
코인랩
08-27 144
열람중
<
코인랩
08-22 216
17
<
코인랩
08-19 209
16
<
코인랩
08-18 404
15
<
코인랩
08-17 219
14
<
코인랩
08-14 270
13
<
코인랩
08-13 307
12
<
코인랩
08-10 240
11
<
코인랩
08-09 228
10
<
코인랩
08-09 256
9
<
코인랩
08-07 290
8
<
코인랩
08-07 278
WELCOME
ID/PW 찾기
회원가입
오늘의 마켓
업비트 원화마켓 기준 · 5분 갱신
상승 210하락 57
24H 거래대금 15,948억
거래대금 TOP
JPYC-4.80%
XRP+0.67%
FOLD-7.84%
ETH+0.62%
BTC+0.61%
NEAR+8.16%
LSK-3.76%
PYUSD-0.29%