WeCore
리스크 관리

선물 매매의 슬리피지와 체결 비용 완벽 이해

슬리피지란 무엇인지, 스프레드·유동성·뉴스·지연이 실제 체결 가격에 어떤 영향을 주는지, 그리고 본인의 매매일지로 체결 비용을 측정하고 줄이는 방법을 알아봅니다.

WeCore·게시일 ·4분 분량

백테스트에서 실전으로 넘어가 본 사람이라면 이런 순간을 압니다. 전략은 어떤 가격에 진입해야 했는데, 체결은 다른 가격으로 돌아온 것이죠. 그 차이가 수수료, 거래소 수수료와 합쳐진 것이 체결 비용이며, 성과를 갉아먹는 가장 조용한 힘 중 하나입니다. 이 글에서는 체결 비용을 구성 요소별로 나누고, 측정하는 방법과 줄이기 위해 할 수 있는 일을 다룹니다.

슬리피지란 무엇인가

슬리피지는 예상한 가격과 주문이 실제로 체결된 가격의 차이입니다. NQ가 20,000.00에 거래될 때 전략이 매수 주문을 보냈는데 20,000.75에 체결되었다면, 불리한 쪽으로 3틱 미끄러진 것입니다. 슬리피지가 유리하게 작용할 때도 있지만, 빠른 장에서 시장가 주문을 쓰면 대체로 불리하게 나옵니다.

슬리피지가 "오류"가 아니라는 점을 이해하는 것이 중요합니다. 이는 호가창이 작동하는 방식의 자연스러운 결과입니다. 각 가격 레벨에는 한정된 수의 계약만 있습니다. 즉시 체결을 요구하면 있는 것을 가져가게 되고, 첫 번째 호가가 너무 얇거나 주문이 도착하기 전에 가격이 움직이면 다른 가격을 받게 됩니다.

주문 유형과 체결에 미치는 영향

주문 유형은 슬리피지를 얼마나 떠안을지 결정하는 첫 번째 선택입니다.

  • 시장가 주문: 체결은 보장하지만 가격은 보장하지 않습니다. 지금 당장 들어가거나 나가는 것이 중요할 때 유용하지만, 시장이 주는 슬리피지에 그대로 노출됩니다.
  • 지정가 주문: 지정한 가격 또는 그보다 좋은 가격을 보장하지만 체결은 보장하지 않습니다. 불리한 슬리피지는 없지만, 가격이 닿았다가 체결 없이 달아나거나 일부만 체결될 수 있습니다.
  • 스톱 주문: 가격이 레벨에 닿으면 시장가 주문이 됩니다. 그래서 급격한 움직임 중의 손절은 설정한 레벨을 훨씬 넘어서 체결될 수 있습니다.
  • 스톱 지정가 주문: 발동 후 체결 가격에 상한을 두지만, 극단적인 움직임에서는 아예 체결되지 않을 수 있습니다. 손실 포지션을 빠져나올 때 특히 위험합니다.

하나의 "정답" 주문 유형은 없습니다. 돌파 전략은 보통 확실한 체결이 필요하고, 레벨까지의 되돌림에서 진입하는 전략은 지정가로도 될 수 있습니다. 선택은 기본값이 아니라 의도적이고 문서화된 것이어야 합니다.

스프레드, 유동성, 시장 충격

호가 스프레드는 매수자가 지불하려는 최고가와 매도자가 받아들이는 최저가의 차이입니다. 정규 세션 중 ES나 NQ 같은 유동성 높은 계약에서는 스프레드가 보통 1틱이지만, 야간이나 장 시작 무렵, 또는 거래가 얇은 계약에서는 벌어질 수 있습니다.

유동성은 현재 가격 주변에 있는 계약 수입니다. 그 유동성에 비해 주문이 클수록 더 많은 가격 레벨을 "먹어 치웁니다". 이를 시장 충격이라고 합니다. MNQ 한두 계약을 거래하는 트레이더에게는 대부분 무시할 만한 수준이지만, 여러 계좌에 동시에 주문을 복사하는 사람은 사실상 더 큰 주문을 내는 셈이고, 그때부터는 의미가 생깁니다.

유동성은 하루 동안 변합니다. 선물 거래 세션을 알아 두고, 새벽 3시의 시장은 정규 세션 첫 30분과 매우 다르게 움직인다는 점을 기억하세요.

뉴스, 변동성, 지연

주요 경제지표 발표 전후에는 호가창이 순식간에 비어 버릴 수 있습니다. 매수자와 매도자가 주문을 거두고, 스프레드가 벌어지며, 가격이 한 번에 여러 레벨을 건너뜁니다. 그 순간 보낸 시장가나 스톱 주문은 예상한 곳에서 멀리 떨어져 체결될 수 있습니다. 그래서 많은 트레이더와 일부 프랍펌은 중요한 발표 전후 몇 분 동안 신규 진입을 피합니다. 소속 회사의 규칙은 공식 헬프센터에서 확인하세요.

지연(레이턴시)은 신호가 생성된 순간부터 주문이 거래소에 도달하기까지의 시간입니다. 자동화된 체인에는 알림 생성, webhook 전달, 주문 처리, 브로커 연결 등 여러 단계가 있습니다. 각 단계마다 시간이 더해지고, 빠른 장에서는 1밀리초마다 가격이 움직일 기회가 생깁니다. 일부 트레이더가 거래소와 가까운 지역에서 본인 서버로 전략을 운영하는 이유 중 하나입니다.

수수료와 거래소 수수료

슬리피지 외에도 모든 매매에는 직접 비용이 따릅니다. 브로커 수수료, 거래소 수수료, 청산 수수료, 때로는 플랫폼이나 데이터 이용료도 있습니다. 계약당으로는 작지만, 하루에 여러 번 매매하는 전략은 확실히 체감합니다. 왕복(진입+청산) 기준 총비용을 계산하고 모든 과거 테스트에 포함하세요.

가상의 예: 왕복 총비용이 고정 금액 X이고 전략이 하루 10번 매매한다고 가정해 봅시다. 약 20거래일인 한 달이면 200번 매매, 즉 슬리피지 1틱도 들어가기 전에 비용만 200X입니다. 백테스트상 거래당 평균 수익이 X에 가깝다면, 실전 전략은 본전이거나 손실일 수 있습니다.

매매일지로 슬리피지 측정하기

측정하지 않는 것은 개선할 수 없습니다. 간단한 절차는 다음과 같습니다.

  1. 매매마다 신호가 "의도한" 가격을 기록하세요. 신호를 만든 봉의 종가, 또는 지정가나 스톱 레벨입니다.
  2. 브로커 내역서에서 실제 체결 가격을 기록하세요.
  3. 틱 단위 차이를 부호와 함께 계산하세요. 유리하면 플러스, 불리하면 마이너스입니다.
  4. 시간, 주문 유형, 포지션 규모, 근처에 뉴스 발표가 있었는지를 기록하세요.
  5. 수십 건이 쌓이면 시간대별, 주문 유형별 평균 슬리피지를 구하세요.

결과를 보면 예를 들어 장 시작 진입이 장중 진입보다 비용이 크다거나, 손절이 익절 청산보다 더 멀리서 체결된다는 사실이 드러날 수 있습니다. 바로 행동으로 옮길 수 있는 정보입니다. 같은 수치를 테스트에 다시 반영하세요. 이에 대해서는 백테스트와 실전 매매의 차이 글에서 더 자세히 다룹니다.

체결 비용을 줄이는 방법

  • 습관적으로 쓰는 주문 유형이 아니라 전략에 맞는 주문 유형을 고르세요. 일부 진입을 지정가로 할 수 있는지 확인해 보세요.
  • 얇은 시간대나 뉴스 전후의 매매를 피하세요. 전략이 그런 상황을 위해 설계된 경우가 아니라면요.
  • 더 세밀한 사이징이 필요할 때는 마이크로 계약을 쓰고, 필요하면 큰 주문을 나누세요.
  • 실행 체인을 짧게 하세요: 단계는 적게, 대기는 짧게, 서버는 안정적으로.
  • 슬리피지와 수수료를 보수적인 가정으로 테스트에 포함하세요. 그래야 기대치가 현실적으로 유지됩니다.
  • 데이터를 정기적으로 검토하세요. 시장 상황은 바뀌고, 오늘 맞는 것이 6개월 뒤에도 맞으리라는 보장은 없습니다.

핵심 정리

  • 슬리피지는 버그가 아니라 매매에 내재된 부분입니다. 유동성, 시장 속도, 주문 유형에서 비롯됩니다.
  • 시장가와 스톱 주문은 슬리피지에, 지정가 주문은 미체결에 노출됩니다.
  • 뉴스와 유동성이 낮은 시간대는 스프레드를 넓히고 먼 체결의 위험을 높입니다.
  • 매매 빈도가 높은 전략에서는 수수료와 거래소 수수료가 빠르게 쌓입니다.
  • 매매일지에서 시간대와 주문 유형별로 슬리피지를 측정하고, 그 수치를 테스트에 다시 반영하세요.

WeCore는 TradingView나 자체 전략의 신호를 본인의 브로커 또는 프랍펌 계좌에서 직접 실행하며, 엔진을 본인 계정의 클라우드 서버에서 돌릴 수도 있습니다. 합리적인 첫걸음은 시뮬레이션 모드에서 체결 가격을 신호와 비교해 본 뒤 실계좌로 넘어가는 것입니다.

출처 및 추가 자료