백테스트 거래 비용: 수수료·슬리피지·거래세가 결과에 미치는 영향

업데이트

백테스트의 거래 비용은 크게 수수료, 슬리피지(주문 가격과 실제 체결 가격의 차이), 매도 시 부과되는 증권거래세로 나뉩니다. 한 번의 비용은 작아 보여도 거래가 잦을수록 누적되어 결과를 크게 줄이므로, 비용을 반영했는지와 비용을 올렸을 때 결과가 얼마나 달라지는지를 함께 확인해야 합니다.

거래 비용의 세 가지 구성

백테스트에서 거래 비용은 보통 세 갈래로 나누어 반영합니다.

  • 수수료: 증권사에 내는 매매 수수료입니다. 매수와 매도에 각각 부과되며, 증권사와 계좌 종류에 따라 요율이 다릅니다.
  • 슬리피지(slippage): 주문을 낸 시점의 가격과 실제로 체결된 가격의 차이입니다. 시뮬레이션에서는 체결 가격을 불리한 쪽으로 일정 비율 밀어서 이 차이를 흉내 냅니다.
  • 증권거래세: 주식을 팔 때 부과되는 세금입니다. 세율은 시장과 시기에 따라 달라지므로, 기간이 긴 백테스트에서는 시행일 기준 세율이 반영되는지 확인해야 합니다. 상장지수펀드(ETF)는 매도 시 증권거래세가 부과되지 않습니다.

비용은 거래 횟수에 비례해 쌓인다

비용은 거래할 때마다 발생하므로, 같은 요율이어도 거래가 잦은 규칙일수록 누적 영향이 큽니다. 이해를 돕기 위한 가상의 숫자로 계산해 보겠습니다. 매수와 매도를 합친 왕복 비용이 0.3%이고, 자산 전체를 투입하는 거래를 1년에 100번 한다면 단순 합산으로 연 30%p에 가까운 비용이 쌓입니다(복리 효과는 무시한 근삿값입니다).

반대로 같은 왕복 비용이어도 1년에 2번만 거래한다면 비용은 연 0.6%p 안팎입니다. 그래서 거래 횟수와 회전율이 높은 규칙은 비용을 빼기 전과 후의 결과 차이가 크게 벌어집니다.

슬리피지가 생기는 이유

백테스트는 일봉 같은 요약된 시세로 계산하기 때문에 주문이 정확히 어떤 가격에 체결되는지 알 수 없습니다. 실제 시장에서는 호가가 얇은 종목일수록, 주문 금액이 클수록, 변동성이 큰 구간일수록 체결 가격이 기대와 달라집니다.

슬리피지는 이 불확실성을 한 번에 요약하는 보수적 가정입니다. 값이 너무 낮으면 결과가 낙관적으로 나오고, 값이 너무 높으면 실제보다 비관적으로 나옵니다. 정답이 하나로 정해지는 값이 아니므로 여러 수준으로 바꿔 보는 것이 일반적인 점검 방법입니다.

비용 민감도 점검: 비용을 올려 보기

가장 쉬운 점검은 같은 규칙에서 수수료와 슬리피지만 두 배, 세 배로 올려 다시 돌려 보는 것입니다. 비용을 조금만 올려도 성과가 크게 줄거나 사라지는 규칙은 결과가 비용 가정에 크게 기대고 있다는 뜻입니다.

  • 연평균 거래 횟수와 평균 보유 기간을 먼저 확인합니다.
  • 비용 반영 전후의 CAGR과 MDD를 나란히 비교합니다.
  • 한 번의 거래당 평균 손익이 왕복 비용보다 충분히 큰지 봅니다. 평균 손익이 비용과 비슷한 수준이면 작은 가정 변화에도 결과가 뒤집힙니다.
  • 소형주나 거래대금이 적은 종목을 많이 담는 규칙이라면 슬리피지를 더 높게 두고 확인합니다.

거래 비용 밖의 비용

수수료·슬리피지·거래세 외에도 결과에 영향을 주는 요소가 있습니다. 배당소득세처럼 보유 중에 발생하는 세금, 큰 금액을 한꺼번에 주문할 때 시장 가격 자체를 움직이는 시장충격, 환전 비용(해외 자산) 등입니다. 이런 요소는 도구마다 반영 범위가 다르므로, 결과 화면이나 설명에서 어떤 비용이 포함됐는지 확인해야 합니다.

널스탁에서의 거래 비용

널스탁은 매수·매도 수수료, 슬리피지, 매도 증권거래세를 분리해 반영하고, 결과에 실제로 적용된 거래 비용을 함께 보여 줍니다. 수수료율과 슬리피지율은 문장으로 '수수료는 0.1%로'처럼 요청해 바꿀 수 있습니다. 모든 결과는 과거 데이터 기반 시뮬레이션이며, 비용 가정이 실제 체결과 다를 수 있습니다.

자주 묻는 질문

백테스트에서 슬리피지란 무엇인가요?
주문을 낸 시점의 가격과 실제로 체결된 가격의 차이입니다. 시뮬레이션에서는 체결 가격을 불리한 쪽으로 일정 비율 밀어 이 차이를 가정합니다.
거래 비용을 빼면 결과가 얼마나 달라지나요?
거래 횟수에 따라 크게 달라집니다. 가상의 예로, 왕복 비용 0.3%에 자산 전체를 투입하는 거래를 1년에 100번 하면 단순 합산으로 연 30%p에 가까운 비용이 쌓이지만, 1년에 2번이면 연 0.6%p 안팎입니다.
거래 비용 가정이 적절한지 어떻게 확인하나요?
수수료와 슬리피지를 두 배, 세 배로 올려 다시 돌려 보고 성과가 얼마나 줄어드는지 확인합니다. 비용을 조금만 올려도 성과가 사라지는 규칙은 결과가 비용 가정에 크게 의존한다는 뜻입니다.

떠오른 전략 아이디어를 문장으로 입력하면 과거 데이터로 백테스트해 볼 수 있습니다.

전략 백테스트하기

이 가이드는 투자 연구에 필요한 개념과 계산 방법을 설명하는 교육 자료입니다. 특정 종목·전략의 매수·매도를 권유하거나 미래 수익을 예측하지 않으며, 백테스트 결과는 과거 데이터 기반 시뮬레이션이므로 미래 수익은 보장되지 않습니다.