카테고리 없음

트레이딩뷰 백테스트 방법 – 매매 전략의 수익률을 미리 확인해보자!

FlowSeer | 흐름을 보는 사람 2026. 1. 2. 07:20
반응형

본 내용은 투자 결정을 대신해주는 성격이 아니라 일반적인 정보 공유 목적입니다. 모든 투자 판단은 본인이 책임져야 하며 필요 시 전문가 의견을 참고하시기 바랍니다. 제공된 링크로 신규 가입하시면 저와 가입자 모두 리워드를 받을 수 있습니다.

5줄 요약

  • 트레이딩뷰 백테스트는 과거 데이터로 전략 성과를 미리 검증하는 필수 과정
  • 전략 테스터에서 순익, 승률, MDD, 수익팩터 등 핵심 지표 확인 가능
  • 딥 백테스팅 기능으로 모든 과거 데이터 무제한 테스트 (프리미엄 기능)
  • 수수료, 슬리피지 설정 필수 - 안 넣으면 실전과 완전 다른 결과 나옴
  • 과최적화 주의 - 한 구간에서만 잘 나온 전략은 실전에서 망함

 

트레이딩뷰 백테스트가 뭔데 이렇게 중요한가?

솔직히 말씀드릴게요.

제가 작년에 "이평선 골든크로스면 무조건 매수지!" 하면서 비트코인 거래했다가 한 달 만에 -15% 손실 봤거든요ㅠㅠ

그때 선배가 알려준게 백테스트였어요. 과거 데이터로 돌려봤더니 제 전략 승률이 고작 38%더라고요. 그때부터 백테스트 없이는 절대 실전 안 들어갑니다.

백테스트는 쉽게 말해서 "내가 생각한 매매 전략을 과거에 적용했다면 어떤 결과가 나왔을까?"를 시뮬레이션하는 거예요.

엑셀로 일일이 계산하려면 며칠 걸릴 작업을 트레이딩뷰는 몇 초 만에 보여줍니다. 이거 진짜 혁명적이에요.

백테스트를 하면 이런 걸 알 수 있어요:

  • 내 전략으로 1년간 거래했으면 수익이 났을까 손실이 났을까?
  • 최악의 경우 얼마나 손해 볼 수 있었나? (MDD)
  • 거래 횟수는 몇 번이고 승률은 얼마나 되나?
  • 수수료 떼고 나면 진짜 수익은 얼마나 나나?

근데 여기서 제일 중요한 건, 백테스트 결과가 좋다고 무조건 실전에서도 잘 되는 건 아니라는 거예요. (이거 나중에 자세히 설명할게요!)

 

트레이딩뷰 신규 가입 예정이시라면 제 링크 써주세요. 

서로 $15씩 혜택 받으실 수 있거든요. 이런 분들 덕분에 블로그 운영하면서 더 좋은 정보 찾아서 공유할 수 있어요. 늘 감사하고, 더 알찬 내용으로 찾아뵙겠습니다!
https://kr.tradingview.com/black-friday/?share_your_love=tron1981

 

파인스크립트 전략 vs 수동 백테스트

트레이딩뷰에서 백테스트 하는 방법은 크게 두 가지입니다.

1. 파인스크립트로 전략 코딩하기

코딩으로 전략을 만들면 자동으로 백테스트가 돌아가요. 제가 이전 글에서 설명한 파인스크립트 방법이죠.

장점: 정확하고 빠름, 여러 설정값 한 번에 테스트 가능 단점: 코딩 배워야 함 (근데 생각보다 어렵지 않아요)

 

2. 수동으로 차트 보면서 체크하기

과거 차트 보면서 "여기서 샀으면 여기서 팔았겠네" 하면서 엑셀에 기록하는 방식이에요.

장점: 코딩 몰라도 됨 단점: 시간 오래 걸림, 실수하기 쉬움

개인적으로는 진짜 제대로 하려면 파인스크립트 배우는 게 백배 낫습니다. 저도 처음엔 "코딩은 무리야..." 했는데 막상 해보니까 엑셀 함수 수준이더라고요.

 

 

백테스트 시작하기 - 전략 만들고 적용하는 법

자 이제 실전으로 들어가 볼게요!

1단계: 파인 에디터 열기

트레이딩뷰 차트 화면 하단에 보면 "파인 에디터" 탭이 있어요. 클릭하시면 코드 입력창이 나옵니다.

2단계: 간단한 전략 코드 작성

예를 들어 "RSI 30 밑이면 매수, 70 넘으면 매도" 전략을 만들어볼게요.

 
 
//@version=5
strategy("RSI 단순 전략", overlay=false)

// RSI 계산
rsi = ta.rsi(close, 14)

// 매매 조건
if rsi < 30
    strategy.entry("매수", strategy.long)
    
if rsi > 70
    strategy.close("매수")

// RSI 차트에 그리기
plot(rsi, "RSI", color=color.purple)
hline(70, "과매수", color=color.red)
hline(30, "과매도", color=color.green)

이 코드를 복사해서 붙여넣으시고 "차트에 추가" 버튼 누르면 끝!

3단계: 전략 테스터 확인

차트 하단에 "전략 테스터" 탭이 자동으로 생겨요. 여기가 백테스트 결과를 보는 곳입니다.

처음 보시면 숫자가 엄청 많아서 당황하실 수 있는데요, 차근차근 설명드릴게요.

 

백테스트 결과 해석 - 오버뷰 탭 완벽 분석

전략 테스터는 크게 4개 탭으로 나뉘어요: 오버뷰, 성과요약, 거래목록, 속성

먼저 오버뷰부터 봅시다. 여기가 제일 중요해요!

 

수익 곡선 그래프

상단에 파란색 선 하나, 검은색 선 하나 보이죠?

  • 파란색 선: 내 전략으로 거래했을 때 자산 변화
  • 검은색 선: 그냥 사서 들고만 있었을 때 (Buy & Hold)

파란색이 검은색 위에 있으면 전략이 유효한 거고요, 밑에 있으면... 그냥 사서 묵히는 게 나았다는 뜻이에요ㅋㅋ

빨간 영역(손실 구간)은 적고 파란 영역(수익 구간)이 많으면 좋은 전략입니다!

 

핵심 수치 해석

제가 실제로 백테스트 돌린 결과 하나 보여드릴게요. (비트코인 일봉, 2023년 1월~2024년 11월)

순익(Net Profit): +47.35%

초기 자본금 대비 최종 수익률이에요. 양수면 수익, 음수면 손실. 근데 이거만 보고 좋다고 하면 안 돼요! 다른 지표들도 봐야 합니다.

 

총 거래 횟수: 68번

테스트 기간 동안 몇 번 거래했는지 나와요. 제 경험상 일봉 기준으로 1년에 50번 넘어가면 과매매일 가능성이 높아요. 수수료만 엄청 나가거든요.

 

승률: 53.4%

전체 거래 중 수익 난 거래 비율이에요. 많은 분들이 승률 70% 이상은 되야 한다고 생각하시는데, 아닙니다!

승률 40%여도 손익비가 좋으면 돈 벌어요. 반대로 승률 80%여도 한 번 질 때 크게 지면 망합니다.

 

수익팩터(Profit Factor): 2.1

이게 진짜 중요해요!

수익팩터 = 총 수익 ÷ 총 손실

1보다 크면 수익, 1보다 작으면 손실이에요.

  • 1.0~1.5: 그냥 그럼
  • 1.5~2.0: 괜찮은 편
  • 2.0 이상: 좋은 전략 (제 경우가 이거였어요)
  • 3.0 이상: 의심해봐야 함 (과최적화 가능성)

 

최대 손실폭(Max Drawdown): -24.3%

이게 제일 무서운 숫자예요.

전략 운용 중 최고점 대비 최대로 얼마나 빠졌는지 보여줘요. 쉽게 말해서 "최악의 경우 이만큼 손해 볼 수 있다"는 뜻이죠.

개인적으로는 MDD 25% 넘어가면 심리적으로 버티기 힘들더라고요. 특히 레버리지 쓰면 정말 위험합니다!

MDD가 30%인 전략에 레버리지 3배 쓰면? 90% 날아갈 수 있다는 겁니다. 생각만 해도 끔찍...

 

평균 거래 수익률: +3.2%

거래 한 번당 평균 얼마나 벌거나 잃었는지 나와요. 이게 수수료(보통 0.1~0.5%)보다 높아야 실제로 돈이 남죠.

 

거래시 평균 봉수: 14개

포지션 들고 있는 시간이에요. 제 예시는 일봉이니까 평균 14일 동안 보유했다는 뜻입니다.

단타 전략인데 평균 보유 기간이 길다? 손절을 제대로 안 하고 있다는 신호일 수 있어요.

 

 

성과요약 탭 - 더 디테일한 수치들

오버뷰가 큰 그림이라면, 성과요약은 세부사항이에요.

롱 vs 숏 분석

제 전략은 롱만 했는데요, 만약 롱/숏 둘 다 하는 전략이라면 여기서 어느 쪽이 더 수익성 좋은지 확인할 수 있어요.

실제로 어떤 분은 백테스트 해보니까 롱은 수익률 60%인데 숏은 -10%더래요. 그래서 전략을 롱 전용으로 바꿨다고 하더라고요.

 

샤프 비율(Sharpe Ratio)

변동성 대비 수익률을 나타내요.

  • 1 미만: 별로
  • 1~2: 괜찮음
  • 2 이상: 훌륭함
  • 3 이상: 진짜 좋거나... 과최적화

제 전략은 1.8 나왔는데, 이 정도면 쓸만한 수준이에요.

 

최대 연속 손실

"최악의 경우 몇 번 연속으로 질 수 있나?" 보여주는 거예요.

제 경우는 5연패가 최대였어요. 만약 10연패 넘어가는 전략이라면... 심리적으로 버틸 자신 있으신가요? 전 없어요ㅋㅋ

 

거래목록 탭 - 실제 매매 내역 확인

여기는 말 그대로 매매일지예요.

언제 얼마에 샀고, 언제 팔았고, 수익은 얼마였는지 전부 나와요.

 

실전 활용 팁

저는 여기서 손실 난 거래들만 따로 봐요.

"왜 여기서 샀지?" "뭐가 잘못됐지?" 분석하면서 전략을 개선하는 거죠.

예를 들어 제 RSI 전략에서 손실 난 경우 보니까, 대부분 강한 하락 추세에서 RSI 30 터치하자마자 샀던 케이스더라고요.

그래서 이평선 정배열 조건을 추가했더니 승률이 10% 올라갔어요!

 

런업(Run-up)과 드로우다운

  • 런업: 진입 후 최대 얼마까지 올라갔나
  • 드로우다운: 진입 후 최대 얼마까지 떨어졌나

이거 보면 익절 타이밍 잡는 데 도움 돼요. 평균 런업이 5%인데 익절을 10%로 잡으면 안 걸리겠죠?

 

딥 백테스팅 - 무제한 데이터 테스트

일반 백테스트는 차트에 보이는 봉 개수만큼만 테스트해요. 그런데 딥 백테스팅은 트레이딩뷰가 가진 모든 과거 데이터를 다 써요!

비트코인이면 2010년대 초반부터 전부 테스트 가능합니다.

 

딥 백테스팅 사용법

안타깝게도 이건 프리미엄 기능이에요. (Premium 플랜, 월 $59.95)

사용법은 간단해요:

  1. 전략 적용 후 차트 왼쪽 위에 전략 이름 옆 설정 아이콘 클릭
  2. "딥 백테스트" 옵션 체크
  3. 잠시 기다리면 결과 나옴

저는 Essential 쓰다가 이거 때문에 Premium으로 업글했어요. 돈값 충분히 한다고 생각해요.

근데 굳이 Premium 안 쓰셔도, 차트 타임프레임을 일봉이나 주봉으로 늘리면 더 많은 기간 테스트할 수 있어요. 15분봉보다 일봉이 훨씬 오래 거슬러 올라가거든요.

 

 

실전 백테스트 예시 - RSI 역추세 전략

제가 실제로 쓰는 전략 하나 공개할게요!

전략 개요

  • RSI 30 밑: 분할 매수 (3번에 나눠서)
  • RSI 70 넘: 전량 매도
  • 필터: 20일선 위에서만 매수

백테스트 설정

  • 종목: 비트코인 (BTCUSDT)
  • 타임프레임: 일봉
  • 기간: 2022년 1월 ~ 2024년 11월 (3년)
  • 초기 자본: $10,000
  • 수수료: 0.1% (바이낸스 기준)

결과

  • 순익: +127.3%
  • 승률: 65.2%
  • 수익팩터: 2.3
  • MDD: -18.7%
  • 총 거래: 42번

솔직히 이 정도면 엄청 좋은 결과예요. 그런데!

 

 

실전에서는 이렇게 안 나왔어요.

왜냐면:

  1. 감정 때문에 RSI 25에 추가 매수 함 (룰 위반)
  2. 급등할 때 RSI 65에 미리 팔아버림 (또 룰 위반ㅋㅋ)
  3. 슬리피지 (내가 원하는 가격보다 불리하게 체결됨)

그래도 수익은 냈어요! 백테스트 대비 70% 정도 나왔습니다. 이것도 나쁘지 않죠.

 

 

백테스트 설정 - 수수료와 슬리피지

이거 정말정말 중요한데 많은 분들이 안 넣으세요!

수수료 설정

파인스크립트 strategy() 함수에서 설정할 수 있어요:

strategy("내 전략", 
         overlay=true,
         commission_type=strategy.commission.percent,
         commission_value=0.1)  // 0.1% 수수료

거래소별 수수료:

  • 바이낸스 현물: 0.1%
  • 바이낸스 선물: 0.02~0.04%
  • 업비트: 0.05%
  • 코인원: 0.25% (비쌈!)

왕복 거래하면 수수료가 2배예요. 매수 0.1% + 매도 0.1% = 0.2%

거래 10번 하면 수수료만 2%입니다. 수익률 10%여도 실제론 8%밖에 안 남아요.

 

 

슬리피지 설정

슬리피지는 "호가창이 얇아서 원하는 가격에 못 사거나 못 파는 것"이에요.

strategy("내 전략",
         slippage=3)  // 3틱 슬리피지

비트코인 같은 메이저 코인은 슬리피지 거의 없는데, 알트코인은 심각해요.

제가 예전에 시총 100위권 알트 거래할 때 백테스트론 +30%였는데, 실전에선 슬리피지 때문에 +15%밖에 못 벌었어요.

 

 

과최적화 함정 - 이것만은 꼭 피하세요

백테스트의 최대 적은 과최적화(Overfitting)예요.

"2022년 3월~6월 비트코인 데이터에서 엄청 잘 나오는 설정값 찾았다!"

→ 그 기간, 그 종목에만 맞춰진 거라 다른 구간에선 망함

 

 

과최적화 피하는 법

1. 기간 나눠서 테스트

전체 데이터를 70%는 학습용, 30%는 검증용으로 나누세요.

학습용 구간(20202022년)에서 좋은 설정 찾고 → 검증용 구간(20232024년)에서 제대로 작동하는지 확인

둘 다 비슷하게 나와야 진짜 좋은 전략이에요.

 

2. 여러 종목에 적용

비트코인에서만 테스트하지 말고 이더리움, 리플, 솔라나 등 여러 코인에도 돌려보세요.

다 비슷하게 수익 나오면 전략이 탄탄한 거고, 비트코인에서만 대박나고 다른 건 망하면? 과최적화입니다.

 

3. 단순하게 유지

"RSI 30.5 밑에서 매수, 이평선이 27.3일선 위에 있고, 거래량이 전일 대비 1.47배 이상일 때..."

이렇게 조건 10개씩 달면 과최적화 확률 99%예요.

제일 좋은 전략은 단순한 전략입니다. RSI + 이평선 조합만으로도 충분해요.

 

4. 변수 너무 세밀하게 조정 금지

이평선 20일 vs 21일 vs 22일... 이렇게 1일 단위로 최적화하지 마세요.

5일 단위로 끊어서 테스트하세요. 5일, 10일, 15일, 20일... 이런 식으로요.

 

 

리페인팅 주의 - 사기 전략 걸러내기

트레이딩뷰 커뮤니티에 공개된 전략 중에 가끔 "수익률 500%" 이런 거 보이죠?

대부분 리페인팅(Repainting) 전략이에요.

 

리페인팅이 뭐냐면

봉이 완성되기 전에 "미래" 정보를 보고 매매 신호를 그리는 거예요.

당연히 백테스트는 완벽하게 나오죠. 이미 결과를 알고 신호를 그렸으니까요.

근데 실전에서는 봉이 끝나기 전엔 신호가 계속 바뀌어요. "매수 신호다!" 했다가 5분 뒤에 사라지고, 또 나타나고...

완전 사기죠.

 

리페인팅 확인 방법

전략 댓글란에서 Ctrl+F로 "repaint" 검색해보세요.

"이거 리페인트 하나요?" "Does this repaint?" 이런 질문이 여러 개 있으면 의심해봐야 해요.

제작자가 "No repaint!" 확실하게 밝히지 않은 전략은 조심하세요.

 

리페인팅 방지 코드

파인스크립트에서 리페인팅 막으려면:

// 봉이 완전히 닫혔을 때만 신호 발생
if ta.change(time("D")) and rsi < 30
    strategy.entry("매수", strategy.long)

ta.change(time("D"))는 일봉이 바뀔 때만 true가 되는 조건이에요.

 

초보자가 자주 하는 실수 TOP 5

제가 초보 때 했던 실수들 공유할게요ㅠㅠ

1. 백테스트 결과만 믿고 실전 투입

백테스트 좋다고 바로 전 재산 넣으면 안 돼요!

소액으로 1~2주 페이퍼 트레이딩(모의 거래) 먼저 해보세요. 트레이딩뷰에서 설정 가능해요.

 

2. 수수료 안 넣고 테스트

수수료 0%로 백테스트하면 수익률 엄청 부풀려져요.

특히 단타 전략은 수수료가 생명이에요. 꼭꼭 넣으세요!

 

3. 짧은 기간만 테스트

"2024년 3개월 동안 30% 수익!"

근데 그게 우상향 장에서만 테스트한 거면? 하락장 오면 바로 망합니다.

최소 1년, 가능하면 2~3년 이상 테스트하세요. 상승장, 하락장, 횡보장 다 포함되게요.

 

4. 한 종목만 테스트

비트코인에서만 잘 나온다고 이더리움에서도 잘 나오란 법 없어요.

메이저 코인 3~5개는 테스트해봐야 전략의 범용성을 알 수 있어요.

 

5. MDD 무시하고 수익률만 봄

수익률 100%인데 MDD 60%인 전략 vs 수익률 50%인데 MDD 15%인 전략

전 후자 선택해요. 정신건강이 중요하거든요...

MDD 크면 실전에서 룰 지키기 정말 어려워요. "에이 손절하자" 이러다가 전략 자체가 무너져요.

 

 

백테스트 최적화 프로세스

제가 실제로 쓰는 프로세스 공개합니다!

1주차: 아이디어 수립 (1~2일)

  • "이평선 크로스 전략 해볼까?" 같은 아이디어 정리
  • 비슷한 전략 찾아보기 (트레이딩뷰 커뮤니티)

2주차: 초기 백테스트 (3~4일)

  • 기본 코드 작성해서 돌려보기
  • 여러 설정값 테스트 (RSI 기간 10일, 14일, 20일...)
  • 최소 3개 이상 종목에서 테스트

3주차: 개선 및 필터 추가 (5~7일)

  • 손실 케이스 분석
  • 추가 조건 넣어보기 (이평선, 거래량 등)
  • 수수료, 슬리피지 반영

4주차: 검증 및 최종 점검 (3~5일)

  • 다른 기간에서 교차 검증
  • 페이퍼 트레이딩 시작
  • 실전 소액 투입 테스트

최소 한 달은 걸려요. 급하게 하면 반드시 놓치는 게 생겨요.

 

 

트레이딩뷰 vs 다른 백테스트 툴

가끔 "트레이딩뷰 말고 다른 것도 있나요?" 물으시는데요.

Python (Backtrader, bt 라이브러리)

  • 장점: 완전 커스터마이징 가능, 복잡한 전략 구현 가능
  • 단점: 코딩 실력 필요, 데이터 직접 구해야 함

Forex Tester Online

  • 장점: 수동 백테스팅에 최적화, 실전 연습 느낌
  • 단점: 유료, 주로 외환용

QuantConnect, Quantopian

  • 장점: 전문가급 퀀트 전략 가능
  • 단점: 진입장벽 높음, 암호화폐보단 주식 위주

개인적으론 트레이딩뷰가 가성비 최고예요. UI 좋고, 데이터 많고, 커뮤니티 활성화돼있고.

저처럼 프로그래머 아닌 일반인한텐 트레이딩뷰가 딱이에요.

 

 

FAQ - 자주 묻는 질문들

Q. 백테스트 결과가 실전과 얼마나 차이 나나요?

A. 제 경험상 70~80% 정도 나와요. 수수료, 슬리피지, 심리 때문에 완벽히 똑같긴 어려워요. 그래도 백테스트에서 좋으면 실전에서도 대체로 괜찮습니다.

Q. 백테스트 순익이 몇 % 이상이어야 좋은 건가요?

A. 절대적 기준은 없어요. 저는 연 30% 이상 나오면 훌륭하다고 봐요. MDD, 승률, 거래 횟수 등 종합적으로 봐야 해요. 수익률만 높고 MDD 크면 별로예요.

Q. 무료 버전으로도 백테스트 가능한가요?

A. 네! 기본 백테스트는 무료예요. 딥 백테스팅만 유료(Premium)이고요. 처음엔 무료로 충분히 배울 수 있어요.

Q. 승률 몇 % 이상이어야 하나요?

A. 승률보다 수익팩터가 중요해요. 승률 40%여도 수익팩터 2 넘으면 훌륭한 전략이에요. 반대로 승률 70%여도 수익팩터 1.2면 애매해요.

Q. 백테스트 기간은 얼마나 길게 해야 하나요?

A. 최소 1년, 가능하면 2~3년 추천해요. 그리고 상승장, 하락장, 횡보장이 모두 포함되게 하는 게 중요해요.

Q. 레버리지는 백테스트에 어떻게 반영하나요?

A. strategy() 함수에서 default_qty_type=strategy.percent_of_equity, default_qty_value=200으로 설정하면 2배 레버리지예요. 근데 레버리지는 정말 조심하세요. MDD 2배로 뻥튀기돼요!

Q. 같은 전략인데 타임프레임만 바꾸면 결과가 완전 다른데요?

A. 맞아요! 일봉에서 잘 나온 전략이 15분봉에선 망할 수 있어요. 본인이 실제로 거래할 타임프레임에서 테스트하세요.

Q. 커뮤니티에서 받은 전략, 그대로 써도 되나요?

A. 직접 백테스트 꼭 다시 해보세요. 리페인팅 확인하고, 수수료 넣고, 여러 구간 테스트해보고. 남의 전략은 참고만 하고 본인 스타일로 변형하는 게 제일 좋아요.

 

 

마무리 - 백테스트는 시작일 뿐

긴 글 읽어주셔서 감사합니다!

백테스트 결과가 아무리 좋아도, 실전에선 70~80%밖에 안 나와요. 그래도 하는 이유는?

안 하면 망하는 확률이 더 높으니까요.

제가 백테스트 없이 감으로만 거래했던 6개월은 정말 돈만 날렸어요. 백테스트 시작하고 나서야 비로소 안정적인 수익이 났습니다.

여러분도 아무리 좋아 보이는 전략이라도 꼭 백테스트 돌려보세요. 수수료 넣고, 긴 기간으로, 여러 종목에서요.

그리고 백테스트 결과가 좋다고 전 재산 넣지 마시고, 소액부터 시작하세요.

트레이딩은 마라톤이지 단거리 경주가 아니니까요!

 

참고자료:

  • WikiDocs: 트레이딩뷰 파인 스크립트 개발
  • 트레이딩뷰 공식 백테스팅 가이드
  • 코인픽: 백테스트 결과 보는 방법 총정리
  • My Invest Strategies: 백테스팅 과최적화 피하는 법
반응형