볼린저 밴드 전략 — 트레이딩뷰 기본 전략으로 백테스트하고 배운 것
볼린저 밴드 전략 (Bollinger Bands Strategy) · 글: 주가맵 운영자 (9년 차 개인 투자자) · 콘텐츠 원칙에 따라 작성합니다

차트에 볼린저 밴드를 띄워두고 '밴드 하단에서 사고 상단에서 팔면 되겠네'라고 막연히 생각하던 시절이 있었습니다. 그런데 트레이딩뷰의 전략(Strategy) 탭에 기본으로 들어있는 볼린저 밴드 전략을 처음 백테스트로 돌려봤을 때, 제 머릿속 그림과 실제 매매 규칙이 꽤 다르다는 걸 알고 당황했습니다. 내가 상상하던 매매와 코드에 적힌 매매는 전혀 다른 물건이었던 셈입니다.
투자 9년 차가 되도록 저는 수많은 보조지표를 거쳐 왔지만, 전략이라는 이름이 붙은 자동 매매 규칙을 백테스트로 검증하는 일은 또 다른 영역이었습니다. 이 글에서는 트레이딩뷰가 기본 제공하는 볼린저 밴드 전략이 정확히 어떤 규칙으로 매수·매도하는지, 백테스트 결과창에 뜨는 승률과 손익비, 최대낙폭(MDD)을 어떻게 읽어야 하는지, 그리고 숫자를 예쁘게 만들려다 빠지기 쉬운 과최적화의 함정까지 제 경험과 함께 정리합니다. 처음 전략 탭을 여는 분이라면 한 번쯤 같이 짚어보면 좋을 내용이고, 이미 써본 분이라면 자신의 검증 과정을 돌아보는 계기가 되리라 생각합니다.
전략 개요 — 어떤 규칙으로 사고파는가
트레이딩뷰 기본 제공 볼린저 밴드 전략은 평균 회귀(가격이 평균에서 멀어지면 다시 돌아온다)라는 발상에 기반합니다. 볼린저 밴드는 중심선(보통 20기간 단순이동평균)을 기준으로 위아래에 표준편차의 일정 배수만큼 떨어진 상단·하단 밴드를 그립니다. 가격이 밴드 폭 안에서 대부분 움직인다는 통계적 성질을 이용해, 가격이 하단 밴드까지 내려오면 과하게 떨어진 것으로 보고 매수하는 식으로 작동합니다. 즉 추세를 따라가는 추종형이 아니라, 평균에서 벗어난 가격이 제자리로 돌아오는 데 베팅하는 역추세 성격이 강한 전략입니다.
여기서 자주 오해하는 부분이 있습니다. 많은 분이 '하단에서 사서 상단에서 판다'를 떠올리지만, 트레이딩뷰 기본 코드는 가격이 하단 밴드 아래로 교차할 때 매수하고 상단 밴드 위로 교차할 때 청산하도록 짜여 있습니다. 단순히 밴드를 터치하는 것이 아니라 교차(crossover)라는 조건을 쓰기 때문에, 신호가 발생하는 시점이 눈으로 보는 느낌과 미묘하게 다릅니다. 또 양방향 진입이 아니라 한 방향(롱) 진입과 청산의 조합인 경우가 많으므로, 전략을 쓰기 전에 소스 코드를 열어 실제 조건문이 어떻게 적혀 있는지 직접 확인하는 것이 첫걸음입니다.
진입·청산 규칙과 주요 파라미터
기본 전략의 핵심 파라미터는 세 가지입니다. 밴드를 만드는 이동평균의 길이(length), 표준편차 배수(mult), 그리고 어떤 가격(source, 보통 종가)을 쓸지입니다. length를 늘리면 중심선이 천천히 움직여 밴드가 둔해지고 신호가 줄어듭니다. mult를 키우면 밴드 폭이 넓어져 가격이 하단까지 닿는 일이 드물어지므로 진입 신호 자체가 적게 나옵니다. 반대로 mult를 줄이면 밴드가 좁아져 잦은 진입이 일어나지만 그만큼 속임수 신호도 늘어납니다.
진입은 가격이 하단 밴드 아래로 교차하는 시점에 매수로 잡힙니다. 청산은 가격이 상단 밴드에 도달하거나 중심선으로 회귀할 때 이뤄지도록 설정되는 경우가 많습니다. 여기서 가장 주의할 점은 손절(스톱로스)입니다. 별도의 손절 규칙이 기본 코드에 없는 경우가 많아, 하단 밴드를 깨고 가격이 계속 흘러내리는 추세장에서는 포지션이 청산되지 못한 채 길게 물릴 수 있습니다. 제가 처음 이 전략을 그대로 돌렸을 때도, 횡보장에서는 잘 작동하다가 한 번의 큰 하락 추세에서 손실이 크게 벌어지는 모습을 보고 손절의 필요성을 절감했습니다.
| 파라미터 | 기본값 예시 | 의미 | 키우면 생기는 변화 |
|---|---|---|---|
| length(기간) | 20 | 중심선 이동평균 길이 | 밴드가 둔해지고 신호 감소 |
| mult(표준편차 배수) | 2.0 | 밴드 폭 결정 | 폭이 넓어져 진입이 드물어짐 |
| source(기준가) | 종가 | 밴드 계산에 쓰는 가격 | 고가/저가 사용 시 신호 시점 변화 |
| 진입 방향 | 롱 위주 | 하단 터치 시 매수 | 설정에 따라 숏 추가 가능 |
백테스트 결과 읽는 법 — 승률·손익비·MDD
전략을 차트에 적용하면 성과 요약(Strategy Tester) 창에 여러 숫자가 뜹니다. 초보 시절 저는 순이익(Net Profit)만 보고 빨간 숫자인지 파란 숫자인지로 좋고 나쁨을 판단했는데, 정작 중요한 건 그 아래에 숨은 지표들이었습니다. 승률이 70퍼센트라도 이긴 거래에서 조금 벌고 진 거래에서 크게 잃으면 계좌는 줄어듭니다. 반대로 승률이 40퍼센트라도 손익비가 좋으면 살아남을 수 있습니다. 그래서 단일 숫자가 아니라 여러 지표를 함께 봐야 합니다.
특히 최대낙폭(Max Drawdown, MDD)은 그 전략을 내가 실제로 견딜 수 있는지를 결정합니다. 백테스트 결과가 우상향하더라도 중간에 자산이 30퍼센트씩 빠지는 구간이 있다면, 실제 돈을 넣은 상태에서 그 낙폭을 버티지 못하고 도중에 포기하기 십상이기 때문입니다. 평균 회귀 전략은 잔잔한 장에서 승률이 높게 나오는 경향이 있지만, 한 번 추세에 잘못 물리면 손실이 크게 벌어져 손익비가 나빠지고 MDD가 깊어지기 쉽습니다. 아래 항목들을 종합해서 봐야 전략의 진짜 모습이 드러납니다. 숫자 하나하나가 결국 내가 그 전략과 얼마나 오래 함께할 수 있는지를 말해 주기 때문입니다.
- 승률(Percent Profitable) — 이긴 거래 비율, 단독으로는 의미가 약함
- 손익비(Profit Factor) — 총이익 ÷ 총손실, 1을 넘어야 하고 보통 1.5 이상을 선호
- 최대낙폭(Max Drawdown) — 고점 대비 자산이 가장 크게 줄어든 폭, 멘탈과 직결
- 총 거래 수(Total Trades) — 표본이 너무 적으면(예: 20건 미만) 결과를 신뢰하기 어려움
과최적화(커브피팅)와 한계
백테스트의 가장 큰 함정은 과최적화, 이른바 커브피팅입니다. length와 mult를 이리저리 바꿔가며 과거 차트에서 순이익이 가장 큰 조합을 찾으면 결과는 화려해지지만, 그건 과거 데이터의 우연한 굴곡에만 맞춘 숫자일 뿐 미래에는 통하지 않는 경우가 많습니다. 저도 한때 mult를 2.13처럼 소수점까지 맞춰놓고 순이익 그래프가 예쁘게 우상향하는 걸 보며 뿌듯해했다가, 막상 실거래에서 완전히 다른 결과를 보고 머쓱했던 적이 있습니다. 과거에 가장 잘 맞았던 값이 미래에도 가장 잘 맞을 이유는 어디에도 없었던 것이죠.
이를 피하려면 파라미터를 지나치게 세밀하게 맞추지 말고, 값을 조금 바꿔도 성과가 크게 무너지지 않는 '둔감한' 구간을 고르는 편이 안전합니다. 예를 들어 mult가 2.0일 때와 2.2일 때 성과가 비슷하다면 그 구간은 신뢰할 만하지만, 2.13에서만 유독 좋고 2.1이나 2.2에서 무너진다면 그건 우연일 가능성이 큽니다. 또한 한 종목·한 기간에서만 검증하지 말고 여러 종목과 다른 기간, 즉 최적화에 쓰지 않은 별도 구간(아웃오브샘플)에서도 비슷한 흐름이 나오는지 확인해야 합니다. 그리고 수수료와 슬리피지를 0으로 둔 백테스트는 현실보다 후하게 나오므로, 실제 비용을 반영해 다시 점검하는 습관이 필요합니다.
| 점검 항목 | 위험 신호 | 권장 대응 |
|---|---|---|
| 파라미터 민감도 | 값 조금만 바꿔도 성과 급변 | 둔감한 구간 선택 |
| 표본 수 | 거래 건수가 너무 적음 | 기간·종목 확대 검증 |
| 수수료·슬리피지 | 비용을 0으로 가정 | 실제 수수료 반영 |
| 검증 구간 | 한 기간에만 최적화 | 아웃오브샘플 별도 확인 |
직접 써보고 느낀 점
제가 볼린저 밴드 전략을 직접 돌려보며 가장 크게 배운 건, 이 전략이 '정답 시스템'이 아니라 '내 매매 아이디어를 숫자로 점검하는 도구'라는 점입니다. 횡보장에서는 평균 회귀가 잘 먹혔지만, 강한 추세장에서는 하단을 사고 더 깊은 하단을 맞는 일이 반복돼 손익비가 빠르게 나빠졌습니다. 그래서 저는 기본 전략을 그대로 믿기보다, 손절 규칙을 추가하고 추세 여부를 거르는 필터를 곁들여 쓰는 편입니다. 시장이 추세인지 횡보인지 구분하는 보조지표를 함께 보면, 평균 회귀가 통하지 않는 구간을 어느 정도 피할 수 있었습니다. 결국 전략은 그대로 쓰는 물건이 아니라 내 손에 맞게 다듬어 가는 출발점에 가까웠습니다.
무엇보다 백테스트 결과가 좋다고 해서 미래 수익이 보장되는 것은 결코 아닙니다. 모든 전략 성과는 과거 데이터를 기반으로 한 가정일 뿐이며, 시장 환경이 바뀌면 언제든 어긋날 수 있습니다. 트레이딩뷰 기본 전략은 공부와 검증의 출발점으로만 활용하시고, 실제 매매에 따른 최종 판단과 책임은 투자자 본인에게 있다는 점을 꼭 기억하시기 바랍니다.