TradingView 백테스트가 당신에게 거짓말을 하는 5가지 방법 (그리고 각각을 고치는 방법)
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분 차트에서 몇 시간 동안 실시간으로 테스트한다. 바가 닫힌 뒤 신호가 이동한다면 해당 인디케이터는 리페인팅되는 것이므로 사용하지 않는다.
실용적인 워크플로우
- 백테스트를 표준 OHLC 캔들과 현실적인 설정으로 수행한다:
- 수수료 ≈ 0.1 %
- 슬리피지 ≈ 10‑20 틱
- 포워드‑테스트를 데모 계정에서 2‑4 주 동안 진행한다.
- 비교: 데모 결과와 백테스트 결과를 비교한다. 성과 차이가 40‑50 % 이내라면 전략이 실행 가능할 수도 있다.
- 실전 적용: 작은 포지션 사이즈로 시작하고 면밀히 모니터링한다.
우리는 블로그에 더 많은 예시와 함께 자세한 분석을 올렸다: Why You Shouldn’t Trust TradingView Backtests Blindly
어떤 백테스트 함정에 빠진 적이 있나요? 제가 놓친 부분이 있다면 알려주세요.