주문 유형과 실행 전략: 슬리피지 줄이고 체결 품질 높이는 실전 가이드
실행(Execution)은 단순한 주문 입력이 아닙니다. 동일한 신호라도 실행 방식에 따라 P&L은 크게 달라집니다. 이 글은 거래소에서 제공하는 주요 주문 유형의 작동 방식, 소규모/대규모 주문별 실행 전술, 그리고 백테스트에서 현실적인 체결을 시뮬레이션하는 방법을 실용적으로 정리합니다.
왜 실행이 핵심인지
신호(인디케이터, 진입 규칙)에 집중하는 건 당연합니다. 그러나 신호가 실제 수익으로 연결되려면 좋은 체결이 필요합니다. 잘못된 체결은 슬리피지, 부분 체결, 높은 수수료로 인해 기대 수익을 잠식합니다.
최적화해야 할 지표들:
- 실제 체결가(Entry/Exit price)
- 체결 확률(실제 주문이 체결되는가)
- 수수료(메이커 vs 테이커)
- 속도 vs 가격 트레이드오프
주문 유형과 사용 시점
마켓 주문 (Market Order)
즉시 기존 주문장(오더북)의 상대편과 매칭되어 체결됩니다. 속도와 체결 확실성이 더 중요할 때 사용합니다.
장점:
- 즉시 체결
- 유동성 높은 페어의 소액 주문에 적합
단점:
- 테이커 수수료 발생
- 얇은 오더북에서는 심한 슬리피지 발생
- 대규모 주문에는 부적합
언제 사용하나:
- 긴급 청산이나 빠른 포지션 종료가 필요할 때
- 유동성이 높은 페어의 소규모 주문
리밋 주문 (Limit Order)
사용자가 지정한 가격에 주문을 남기고, 시장이 해당 가격에 도달해야 체결됩니다.
장점:
- 메이커 수수료 혜택 가능
- 더 나은 가격 확보 가능
- 체결 가격 통제
단점:
- 체결되지 않을 수 있음(부분 체결 포함)
- 급변장에서는 피격(picked off)될 수 있음
실전 팁: 스프레드 안쪽(호가 유리한 방향)에 소폭 리밋을 걸어 체결 확률을 높이되 메이커 지위를 유지하면 비용을 줄일 수 있습니다.
Post-only / IOC / FOK (시간조건)
- Post-only: 즉시 매칭이 되면 취소되어, 반드시 메이커로 남도록 보장합니다. 메이커 수수료를 확실히 노릴 때 유용합니다.
- IOC (Immediate-Or-Cancel): 가능한 즉시 체결된 수량만 체결하고 나머지는 취소합니다. 부분 즉시 체결을 원할 때 적합합니다.
- FOK (Fill-Or-Kill): 전량 즉시 체결되지 않으면 전체가 취소됩니다. 부분 체결을 허용하지 않을 때 사용합니다.
어떤 시간조건을 고를지 결정할 때는 ‘메이커 할인’ 확보를 우선할지, ‘즉시 체결’이 더 중요한지 따져야 합니다.
스탑 주문 (Stop Orders)
트리거 가격을 찍으면 마켓 또는 리밋 주문으로 전환되는 주문입니다. 주로 손절(Stop-loss) 용도로 쓰입니다.
- Stop-market: 트리거시 마켓 주문으로 전환 → 실행 보장(다만 슬리피지 발생 가능)
- Stop-limit: 트리거시 리밋 주문으로 전환 → 가격 통제 가능(체결 위험 존재)
권장: 급한 리스크 회피(예: 폭락) 상황에는 Stop-market을 선호하고, 단기적/전술적 구간에서는 Stop-limit을 고려하세요.
거래소의 매칭 원리 (간단히)
거래소는 중앙 리미트 오더북(CLOB)을 유지합니다. 매칭은 보통 가격 우선, 시간 우선(price-time priority)입니다.
시사점:
- 동일 호가에 여러 주문이 있으면 먼저 낸 주문이 먼저 체결됩니다(시간 우선)
- 큰 마켓 주문은 여러 호가 레벨을 쓸어가므로 VWAP(체결가 평균)를 만들며, 이게 곧 슬리피지입니다
슬리피지: 정의와 추정 방법
슬리피지는 기대 가격(예: 중간값)과 실제 체결 가격의 차이입니다. 주문 크기, 오더북 깊이, 변동성에 따라 달라집니다.
추정 방법:
- 오더북 깊이: 목표 수량을 채울 때까지 레벨별 잔량을 합산해 VWAP을 계산
- 과거 체결 틱: 비슷한 규모의 트레이드가 실제로 가격을 얼마나 움직였는지 샘플링
- 볼륨 비율 규칙: 일일 24h 거래량의 작은 비율로 노셔널을 제한(예: 1% 미만)
예시(설명용):
- 중간가격(mid) = $1.00
- 호가: 50k @ $1.00, 100k @ $1.01, 200k @ $1.02
- 200k 시장 매수 시 $1.02 레벨까지 스윕되어 VWAP은 $1.00–$1.02 사이가 됩니다.
주의: 위 수치는 예시입니다. 백테스트에서는 보수적으로 슬리피지를 가정하고 민감도 테스트(2× 슬리피지 등)를 반드시 하세요.
주문 규모별 실행 전략
소규모 주문 (리테일)
- 유동성 높은 페어에서는 빠른 실행을 위해 마켓 주문을 사용
- 여유가 있다면 리밋/포스트온리로 메이커 수수료를 노리는 것이 비용 효율적
중간 규모 주문
- 스프레드 안쪽에 리밋을 걸고 GTC 또는 post-only 사용
- 레더링(여러 가격대에 분할 리밋)으로 큰 호가를 스윕하지 않도록 분산
- IOC로 즉시 부분 체결을 받는 전략도 고려
레더링 예시: 10k 주문을 5등분해 0.1% 간격으로 리밋 게시. 더 좋은 가격에서 일부 체결되고 오더북 스윕을 피할 수 있습니다.
대규모 주문 (기관형)
- 알고리즘적 집행(TWAP, VWAP, 커스텀 분할)을 사용
- 대규모는 OTC(장외거래) 활용 고려
- 과거 일중 볼륨 패턴에 맞춰 슬라이스 예약
TWAP/VWAP 사용 시점: 일정 시간 창에서 시장 충격을 최소화하려는 경우. VWAP는 시장의 거래량 분포를 따르므로 대형 주문에 적합합니다.
실전 실행 전술
- Post-only로 메이커 비용 절감: 기다릴 수 있으면 post-only를 사용해 메이커 할인 확보
- 아이스버그(지원 시): 가시량을 작게 보여 잔량을 숨겨 대형 주문의 충격을 줄임
- 리밋을 일정 시간 동안 못 걸면 재조정(지정한 규칙에 따라 가격을 좁히거나 취소)
- 큐 포지션 모니터링: 스프레드가 좁을 때 진입하면 시간 우선으로 유리한 체결을 얻을 수 있음
백테스트에서 체결 시뮬레이션(필수 요소)
현실적인 백테스트는 가격뿐 아니라 체결 확률도 모델링해야 합니다. 실용적인 휴리스틱:
-
마켓 주문: 캔들 단위로는 캔들 내 트레이드 틱을 사용해 VWAP 시뮬레이션하거나 ‘다음 캔들 오픈’을 보수적 체결가로 사용. 슬리피지 버퍼(예: 0.05–0.5%)를 더함.
-
리밋 주문: 캔들이 리밋 가격을 터치하면 체결로 간주하되, 공격성에 따라 체결 확률(예: 30–90%)을 두거나, 가격 수준의 잔량 비례로 부분 체결을 시뮬레이트.
-
메이커/테이커 수수료: 리밋(메이커) 체결에는 메이커 수수료를 적용, 마켓/스탑-마켓에는 테이커 수수료 적용. 수수료 차이는 수익성에 큰 영향을 미침.
-
주문 크기 제약: 최근 오더북 깊이 또는 24h 거래량 대비 비율로 포지션 크기를 제한.
리밋 체결 의사결정의 의사코드(Pseudocode):
# t 시점에 신호 발생(완료된 캔들 사용)
limit_price = prev_mid * (1 - 0.001) # 중간값보다 0.1% 유리한 가격
if candle.high >= limit_price and random() < fill_prob:
fill_price = min(limit_price, candle.open)
apply_maker_fee()
else:
no_fill
가정은 항상 명시하고, 민감도(test)를 돌려 전략이 현실적 비용에서 살아남는지 확인하세요.
실전 주문 전 체크리스트
- 노셔널 대비 24h 거래량 확인(작게 유지)
- 메이커 vs 테이커 전략 결정(post-only vs market)
- 손절과 최대 포지션 크기 설정
- 개별 포지션은 격리 마진(Isolated) 권장
- 먼저 소액으로 포워드(시뮬레이션) 테스트
- 모든 체결 로그를 기록하고 시뮬레이션과 비교(편차 측정)
흔한 실수와 회피 방법
- 대형 노셔널에 무분별한 마켓 주문 사용 → 분할 및 TWAP/VWAP 사용
- 백테스트에서 체결 비용 미반영 → 수수료·슬리피지 명시적 모델링
- 급변장에서 무한히 넓히는 리밋 → 미리 정한 재게시 규칙(시간·횟수 제한)
- 단일 거래소 오더북만 의존 → 멀티-벤더 집계 혹은 최우선 페어 사용
내부 리소스
- 백테스트 가이드: /blog/how-to-backtest-crypto-strategy
- VWAP & 실행 개념: /blog/vwap-trading-guide
- Strategy Builder(리얼리틱한 체결 시뮬레이션 사용): /simulate
- 포지션 사이징 & 리스크: /blog/position-sizing-kelly-criterion, /blog/risk-management-101
결론
실행은 단순한 기술적 세부사항이 아니라 수익의 일부입니다. 올바른 주문 유형, 신중한 분할, 보수적 슬리피지 모델링이 좋은 신호를 재현 가능한 수익으로 바꿉니다. 측정부터 시작하세요: 체결을 기록하고, 백테스트에 현실적 가정을 넣고, 소액으로 실전 테스트하며 반복해 개선하세요.
작게 시작하고, 모든 체결을 계량하며, 검증 가능한 개선만 확장하세요.
이 글은 교육용이며 재정적 조언이 아닙니다.