TradingView 백테스트가 당신에게 거짓말을 하는 5가지 방법 (그리고 각각을 고치는 방법)

발행: (2026년 2월 21일 오후 12:28 GMT+9)
6 분 소요
원문: Dev.to

Source: Dev.to

나는 연간 247 % 수익, 낮은 손실률, 깔끔한 자본 곡선을 보여주는 TradingView 백테스트를 실행했다. 현실적인 설정(수수료, 슬리피지, 적절한 포지션 사이징)을 켜기 전까지는 전액 투자할 준비가 되어 있었다—하지만 설정을 적용하자 같은 전략이 **‑12 %**를 보여주었다.

아래는 TradingView 백테스트가 여러분을 속일 수 있는 가장 흔한 다섯 가지 방법과 각각을 해결하는 방법이다.

1. 수수료 무시

  • 문제: 전략 Properties 패널에서 수수료 필드가 기본값 0으로 설정되어 있다.
    예를 들어 Bybit은 한쪽당 약 0.1 % (taker)를 부과한다. 한 달에 200번 거래한다면 라운드‑트립 수수료는 0.2 %가 되며 → 매달 자본의 40 %가 수수료로 사라진다.

  • 해결: 백테스트를 실행하기 전에 Strategy Properties에서 실제 수수료율(예: 0.1 %)을 설정한다.

2. 완벽한 체결 가정 (슬리피지 없음)

  • 문제: TradingView는 시장 주문이 요청한 정확한 가격에 체결된다고 가정한다. 실제로는 유동성이 낮은 자산은 몇 틱씩 슬리피지될 수 있다. “$1.00에 매수”가 실제로는 $1.02에 체결될 수 있다.

  • 해결: Strategy Properties에 현실적인 슬리피지를 추가한다—대부분의 암호화폐 페어는 10‑20 틱 정도가 일반적이다.

3. 100 % 포지션 사이징 사용

  • 문제: 기본 포지션 사이즈는 전체 자본이다. 전문 트레이더는 절대 한 번의 거래에 전체 계좌를 위험에 빠뜨리지 않는다; 한 번의 나쁜 체결만으로도 전부 날아갈 수 있다.

  • 해결: 주문 규모를 자본의 5‑10 % 로 제한한다. 전략이 전체 자본 사이징에서만 작동한다면, 이는 실제 엣지라기보다 레버리지를 이용한 것일 가능성이 높다.

4. 비표준 캔들 (Heikin‑Ashi, Renko, Range Bars) 사용

  • 문제: 이러한 차트 유형은 OHLC 값을 변형한다. 전략이 거래소에 실제로 존재하지 않았던 가격으로 실행될 수 있다.
    예시: Heikin‑Ashi open = (이전 HA open + 이전 HA close) / 2 — 이는 부드럽게 만든 값이며 실제 가격이 아니다.

  • 해결: 표준 OHLC 캔들로 백테스트한다. Heikin‑Ashi, Renko 등은 시각적 분석용으로만 사용하고, 거래 신호 생성에는 사용하지 않는다.

5. 리페인팅 인디케이터

  • 문제: 일부 인디케이터는 당시 사용할 수 없던 데이터를 이용해 과거 바를 재계산한다. 이 때문에 “완벽한” 진입 신호가 생성되지만 실전에서는 절대 발생하지 않는다.

  • 해결: 커스텀 인디케이터를 1분 차트에서 몇 시간 동안 실시간으로 테스트한다. 바가 닫힌 뒤 신호가 이동한다면 해당 인디케이터는 리페인팅되는 것이므로 사용하지 않는다.

실용적인 워크플로우

  1. 백테스트를 표준 OHLC 캔들과 현실적인 설정으로 수행한다:
    • 수수료 ≈ 0.1 %
    • 슬리피지 ≈ 10‑20 틱
  2. 포워드‑테스트를 데모 계정에서 2‑4 주 동안 진행한다.
  3. 비교: 데모 결과와 백테스트 결과를 비교한다. 성과 차이가 40‑50 % 이내라면 전략이 실행 가능할 수도 있다.
  4. 실전 적용: 작은 포지션 사이즈로 시작하고 면밀히 모니터링한다.

우리는 블로그에 더 많은 예시와 함께 자세한 분석을 올렸다: Why You Shouldn’t Trust TradingView Backtests Blindly

어떤 백테스트 함정에 빠진 적이 있나요? 제가 놓친 부분이 있다면 알려주세요.

0 조회
Back to Blog

관련 글

더 보기 »

서브넷팅 설명

Subnetting이란 무엇인가? 큰 아파트 건물을 여러 층으로 나누는 것과 같다. 각 층 서브넷은 자체 번호가 매겨진 유닛(hosts)을 가지고, 그리고 건물…