켈트너 채널 전략 — 트레이딩뷰 기본 전략 백테스트 읽는 법
켈트너 채널 전략 (Keltner Channel Strategy) · 글: 주가맵 운영자 (9년 차 개인 투자자) · 콘텐츠 원칙에 따라 작성합니다

처음 트레이딩뷰 전략(Strategy) 탭을 눌렀을 때, 화면 하단에 뜨는 승률 60퍼센트 같은 숫자를 보고 가슴이 두근거렸던 기억이 있습니다. 그중에서도 켈트너 채널 전략은 채널을 돌파하면 사고 중심선으로 돌아오면 파는, 말로 들으면 너무 그럴듯한 규칙이라 한동안 이것만 붙잡고 있었습니다. 결과는 처참했지만, 그 과정에서 백테스트 숫자를 어떻게 읽어야 하는지 제대로 배웠습니다.
이 글에서는 트레이딩뷰가 기본 제공하는 켈트너 채널 전략이 어떤 규칙으로 매수·매도하는지, 백테스트 결과(승률·손익비·MDD)를 어떻게 해석해야 하는지, 그리고 가장 중요한 과최적화(커브피팅)의 함정을 제 실패담과 함께 정리합니다. 전략 자체를 쓰라는 권유가 아니라, 백테스트를 읽는 눈을 기르는 데 초점을 맞췄습니다.
전략 개요 — 채널 돌파로 추세를 따라간다
켈트너 채널은 이동평균(중심선)을 기준으로 위아래에 ATR(평균진폭)의 일정 배수만큼 떨어뜨린 두 줄을 그린 변동성 채널입니다. 트레이딩뷰의 켈트너 채널 전략은 이 채널을 추세 추종 도구로 사용합니다. 가격이 채널 상단을 위로 돌파하면 강한 상승 추세가 시작됐다고 보고 매수에 들어가는 방식입니다.
핵심 아이디어는 단순합니다. 평소에는 채널 안에서 출렁이던 가격이 상단을 뚫고 나가면, 그것을 추세의 신호로 해석해 그 방향에 올라타는 것입니다. 볼린저밴드가 표준편차로 폭을 정하는 반면, 켈트너 채널은 ATR로 폭을 정해 밴드가 더 부드럽게 움직인다는 차이가 있습니다.
즉 이 전략은 횡보를 견디다가 추세가 터지는 순간을 노리는 돌파(브레이크아웃) 계열입니다. 그래서 강한 추세장에서는 큰 수익 구간을 잡지만, 방향 없는 박스권에서는 잦은 헛신호로 잘게 깎이는 성격을 그대로 물려받습니다. 이 점을 모르고 모든 장에서 통할 거라 기대하면 반드시 실망하게 됩니다.
진입·청산 규칙 상세
트레이딩뷰 기본 켈트너 채널 전략의 진입 규칙은 명확합니다. 종가가 채널 상단선을 위로 돌파하는 봉에서 매수(롱) 포지션에 진입합니다. 반대로 종가가 채널 하단선을 아래로 돌파하면 매도(숏) 또는 롱 청산 신호로 사용합니다. 신호는 봉이 마감될 때 확정되므로, 장중에 잠깐 닿았다가 되돌아오는 가격에는 반응하지 않는 것이 기본 설정입니다.
청산은 반대편 신호가 나올 때까지 보유하는 방식이 기본입니다. 롱으로 들어갔다면 가격이 하단을 깰 때 정리하는 식이라, 채널 자체가 추세 추종 손절선 역할을 겸합니다. 별도의 고정 손절·익절 비율이나 보유 봉 수 제한은 기본 코드에 포함돼 있지 않으므로, 실전에서는 직접 추가하는 경우가 많습니다.
파라미터는 단순합니다. 아래 표는 기본값과 그 의미, 조정 시 효과를 정리한 것입니다.
| 파라미터 | 기본값 | 의미와 조정 효과 |
|---|---|---|
| Length(중심선 기간) | 20 | 이동평균 구간. 길수록 신호가 둔해지고 추세에 늦게 반응 |
| Multiplier(ATR 배수) | 2.0 | 채널 폭. 클수록 헛신호 감소·진입 지연, 작을수록 신호 잦음 |
| Source(기준 가격) | 종가 | 신호 판단에 쓰는 가격. 보통 종가 사용 |
| ATR 기간 | 10~20 | 변동성 측정 구간. 채널 폭의 민감도를 좌우 |
- 진입: 종가가 채널 상단 돌파 시 롱 진입
- 청산: 종가가 채널 하단 돌파 시 청산 또는 반대 진입
- 신호 확정은 봉 마감 기준 — 장중 깜빡임은 무시
- 기본값은 출발점일 뿐, 종목·시간대마다 적정값이 다름
백테스트 결과 해석법 — 승률·손익비·MDD
전략 탭을 켜면 성과 요약(Performance Summary)에 숫자가 쏟아집니다. 초보 시절 저는 승률만 봤지만, 지금은 세 가지를 함께 봅니다. 승률은 이긴 거래의 비율, 손익비(평균이익 나누기 평균손실)는 한 번 이길 때와 질 때의 크기 비율, MDD(최대낙폭)는 자산이 고점 대비 가장 깊게 빠진 폭입니다.
이 셋은 따로 보면 안 됩니다. 켈트너 채널 같은 추세 추종 전략은 승률이 40퍼센트대로 낮은 대신 손익비가 높은 경우가 많습니다. 추세를 길게 먹어 큰 이익 한 번이 작은 손실 여러 번을 덮는 구조이기 때문입니다. 반대로 승률이 70퍼센트라도 손익비가 0.3이면, 자주 이겨도 한 번 크게 깨져 결국 잃습니다.
그리고 총수익보다 MDD를 먼저 봐야 합니다. 누적 수익률이 아무리 좋아도 중간에 자산이 40퍼센트 빠지는 구간이 있었다면, 실제 계좌에서 그 낙폭을 버티지 못하고 도중에 손을 들기 때문입니다. 거래 횟수가 너무 적은(예: 10건 미만) 결과는 운으로도 나올 수 있으니 통계로 신뢰하지 않습니다.
| 지표 | 보는 법 | 주의점 |
|---|---|---|
| 승률 | 이긴 거래 비율 | 단독으로는 무의미, 손익비와 함께 |
| 손익비 | 평균이익 ÷ 평균손실 | 1 미만이면 승률 높아도 위험 |
| MDD(최대낙폭) | 고점 대비 최대 하락폭 | 실제로 버틸 수 있는 수준인지 확인 |
| 거래 횟수 | 표본 크기 | 너무 적으면 운일 가능성 |
| Profit Factor | 총이익 ÷ 총손실 | 1.0 부근은 사실상 본전 |
과최적화(커브피팅)와 한계
백테스트의 가장 큰 함정은 과최적화, 흔히 커브피팅이라 부르는 현상입니다. 파라미터를 이리저리 바꿔가며 과거 차트에 가장 잘 맞는 조합을 찾으면 화면 속 수익 곡선은 우상향으로 예뻐집니다. 문제는 그 숫자가 과거를 외운 결과일 뿐, 미래에는 통하지 않는다는 점입니다. 저도 한 종목에서 배수를 2.3, 기간을 18로 맞춰 환상적인 곡선을 만든 적이 있는데, 다른 종목에 적용하니 곧바로 무너졌습니다.
켈트너 채널 전략의 구조적 한계도 분명합니다. 돌파 추종 전략이라 횡보장에서는 상단을 뚫었다가 곧 되돌아오는 헛신호에 반복적으로 당합니다. 또 슬리피지(체결 미끄러짐)와 수수료가 기본 백테스트에 충분히 반영되지 않으면, 화면상 수익이 실거래에서 사라지기도 합니다. 잦은 매매일수록 이 비용의 무게가 커집니다.
과최적화를 피하는 현실적인 방법은 데이터를 나누는 것입니다. 일부 기간으로 파라미터를 정하고 손대지 않은 다른 기간에서 검증하거나, 여러 종목과 시간대에서 비슷하게 작동하는지 봅니다. 한 곳에서만 빛나는 설정은 거의 다 우연입니다.
- 파라미터를 과거에 맞춰 깎을수록 미래 적합도는 떨어진다
- 검증 기간을 따로 떼어 두고 거기서도 통하는지 확인
- 수수료·슬리피지를 반영해야 현실적 결과가 나온다
- 한 종목에서만 좋은 설정은 우연일 확률이 높다
직접 써보고 느낀 점 — 전략보다 검증 습관이 남았다
솔직히 말하면 저는 켈트너 채널 전략을 그대로 자동매매에 쓰지는 않습니다. 대신 이 전략을 돌려보면서 얻은 건 백테스트를 의심하는 습관이었습니다. 예쁜 수익 곡선을 보면 먼저 거래 횟수와 MDD부터 확인하고, 같은 설정을 다른 종목에 던져 보는 버릇이 생겼거든요. 그 한 동작만으로도 헛된 기대에 돈을 거는 일이 크게 줄었습니다.
지금은 켈트너 채널을 추세가 살아있는지 가늠하는 보조 도구로만 씁니다. 상단을 강하게 뚫고 채널이 우상향으로 벌어지면 추세에 무게를 두고, 채널이 좁아지며 가격이 중심선을 자주 넘나들면 관망합니다. 진입은 거래량과 시장 전체 분위기, 종목의 펀더멘털을 함께 본 뒤에 결정하고, 전략이 주는 신호는 여러 근거 중 하나로만 취급합니다.
마지막으로 강조하고 싶은 점이 있습니다. 트레이딩뷰의 모든 기본 전략은 과거 데이터로 계산한 결과이며, 과거의 성과가 미래의 수익을 보장하지 않습니다. 백테스트 숫자는 참고용 출발점일 뿐이고, 실제 매매의 최종 판단과 책임은 투자자 본인에게 있습니다.