이동평균 크로스 전략 — 트레이딩뷰 기본 전략으로 배우는 백테스트 읽는 법
이동평균 크로스 전략 (MovingAvg Cross Strategy) · 글: 주가맵 운영자 (9년 차 개인 투자자) · 콘텐츠 원칙에 따라 작성합니다

처음 트레이딩뷰의 전략(Strategy) 메뉴를 발견했을 때, 코드를 한 줄도 안 짜고 차트에 전략을 얹어 과거 성과를 바로 확인할 수 있다는 점에 한참 빠져 있었습니다. 그중에서도 가장 먼저, 그리고 가장 오래 만져본 게 바로 이 MovingAvg Cross Strategy였습니다. 가격이 이동평균선을 위로 뚫으면 사고 아래로 뚫으면 판다는, 어찌 보면 가장 교과서적인 규칙이라 입문용으로 이만한 게 없거든요. 매수와 매도 시점이 차트 위에 화살표로 또렷이 찍히고, 그 결과가 숫자로 정리되니 처음 백테스트라는 개념을 몸으로 이해하기에 더없이 좋았습니다.
이 글에서는 이동평균 크로스 전략이 정확히 어떤 규칙으로 매수·매도하는지, 백테스트 결과창의 승률과 손익비, 최대낙폭(MDD)을 어떻게 읽어야 하는지, 그리고 초보가 가장 잘 빠지는 과최적화(커브피팅) 함정은 무엇인지를 제가 직접 돌려본 경험과 함께 정리했습니다. 한 가지 미리 말씀드리면, 이 글의 목적은 결과를 멋지게 만드는 법이 아니라 결과를 의심하는 법을 배우는 데 있습니다. 화려한 수익 곡선 뒤에 어떤 함정이 숨어 있는지를 먼저 아는 것이 실전에서 살아남는 첫걸음이라고 믿기 때문입니다.
전략 개요 — 가격과 이동평균선의 교차
MovingAvg Cross Strategy는 트레이딩뷰에 기본 내장된 전략으로, 단 하나의 이동평균선과 종가의 교차만으로 매매를 판단합니다. 흔히 두 개의 이동평균선이 서로 교차하는 골든크로스·데드크로스를 떠올리지만, 이 기본 전략은 그보다 단순합니다. 가격(종가)이 이동평균선을 기준선으로 삼아 위로 올라서면 매수, 아래로 내려가면 청산하는 구조입니다. 따라가야 할 선이 하나뿐이라 차트가 어지럽지 않고, 신호가 발생하는 논리를 한눈에 따라갈 수 있다는 점이 가장 큰 장점입니다.
이름이 비슷한 MovingAvg2Line Cross 전략이 빠른 선과 느린 선, 두 이동평균선의 교차를 다루는 버전이라면, 이 전략은 가격과 단 하나의 선이 맺는 관계만 봅니다. 그만큼 신호가 단순하고 직관적이지만, 동시에 횡보장에서 신호가 잦아지는 약점도 그대로 안고 있습니다. 어떤 전략이 더 우월하다기보다, 시장 성격에 따라 어울리는 도구가 다르다고 이해하는 편이 정확합니다. 입문자가 백테스트의 기본 개념과 신호 발생 원리를 익히기에 적합한 출발점이라고 보시면 됩니다.
진입·청산 규칙 상세
이 전략의 핵심 파라미터는 이동평균 길이(Length) 하나입니다. 기본값은 보통 9로 설정되어 있으며, 이 값으로 단순이동평균(SMA)을 계산합니다. 진입 조건은 종가가 이 이동평균선을 아래에서 위로 교차(crossover)하는 순간이고, 청산 조건은 종가가 위에서 아래로 교차(crossunder)하는 순간입니다. 길이를 짧게 잡으면 선이 가격에 민감하게 붙어 신호가 자주 나오고, 길게 잡으면 선이 둔해져 큰 흐름만 따라가게 됩니다.
주의할 점은 이 기본 전략이 롱(매수) 진입과 청산만 다룬다는 것입니다. 가격이 평균선을 깨고 내려가면 보유 포지션을 정리할 뿐, 자동으로 숏(공매도)에 진입하지는 않습니다. 또한 신호는 봉이 마감된 뒤 다음 봉 시가에 체결되는 방식이라, 차트에서 눈으로 보던 가격과 실제 체결가가 다를 수 있다는 점도 기억해야 합니다. 봉 중간에 잠깐 선을 넘었다가 다시 돌아오는 가짜 신호는 봉이 확정되기 전까지 신호로 인정되지 않으므로, 실시간 차트를 보며 성급하게 따라 들어가지 않도록 주의해야 합니다.
- 진입(매수): 종가가 이동평균선을 상향 돌파할 때
- 청산(매도): 종가가 이동평균선을 하향 돌파할 때
- 기본 파라미터: 이동평균 길이 9, 단순이동평균(SMA) 기준
- 방향: 롱 전용 — 하향 돌파 시 청산만, 자동 숏 진입은 없음
- 체결: 신호 봉 마감 후 다음 봉에서 처리(설정에 따라 다름)
백테스트 결과 읽는 법 — 승률·손익비·MDD
전략을 차트에 올리면 하단 [성과 요약(Performance Summary)] 탭에 여러 숫자가 뜹니다. 초보는 보통 순이익(Net Profit)만 보지만, 정작 중요한 건 그 옆의 보조 지표들입니다. 승률(Percent Profitable)이 높아도 손익비(Profit Factor)가 1에 가까우면 한 번의 큰 손실로 수익이 녹습니다. 반대로 승률이 40퍼센트여도 손익비가 2 이상이면 충분히 살아남는 전략일 수 있습니다.
특히 최대낙폭(Max Drawdown, MDD)은 반드시 확인해야 합니다. 최종 수익이 아무리 좋아도, 중간에 자산이 50퍼센트 빠지는 구간이 있었다면 실제로는 버티지 못하고 중도에 그만뒀을 가능성이 큽니다. 숫자로는 멋진 우상향 곡선이지만, 그 한복판을 실제로 통과하는 투자자의 심정은 전혀 다르기 때문입니다. 저는 순이익보다 MDD와 손익비를 먼저 보는 습관을 들였고, 그 뒤에야 거래 횟수가 통계적으로 의미 있을 만큼 충분한지를 따집니다. 거래가 열 번 남짓이라면 아무리 결과가 좋아도 그저 운이 좋았던 것일 수 있어, 표본이 충분히 쌓인 전략인지부터 점검합니다.
| 지표 | 의미 | 볼 때 주의점 |
|---|---|---|
| 순이익(Net Profit) | 전체 누적 손익 | 단독으로 보면 위험, 다른 지표와 함께 |
| 승률(Percent Profitable) | 이긴 거래 비율 | 높다고 좋은 게 아님, 손익비와 함께 |
| 손익비(Profit Factor) | 총이익 ÷ 총손실 | 1.5 이상이면 비교적 견고 |
| 최대낙폭(Max Drawdown) | 고점 대비 최대 하락폭 | 감당 가능한 수준인지 가장 먼저 확인 |
| 거래 횟수(Total Trades) | 표본 수 | 너무 적으면 우연일 수 있음 |
과최적화(커브피팅)와 한계
이동평균 길이를 9에서 7로, 다시 11로 바꿔가며 가장 수익이 큰 값을 찾는 일은 누구나 한 번쯤 해봅니다. 그런데 이렇게 과거 데이터에 딱 맞는 숫자를 골라내는 행위가 바로 과최적화, 즉 커브피팅입니다. 과거 차트에는 완벽하게 들어맞지만, 그 숫자는 그저 그 구간의 노이즈에 맞춰진 것일 뿐 미래에는 통하지 않는 경우가 대부분입니다.
이 전략의 또 다른 한계는 횡보장입니다. 가격이 평균선 주위에서 출렁이면 상향·하향 돌파가 쉴 새 없이 번갈아 발생해 잦은 손실(휩쏘)이 쌓입니다. 백테스트 결과가 좋아 보였다면, 그 구간이 우연히 한 방향으로 강하게 추세를 낸 시기였을 가능성을 의심해야 합니다. 추세 추종형 전략은 본래 강한 방향성이 있을 때 빛나고 방향 없는 구간에서는 비용만 새어 나가는 성질이 있기 때문입니다. 다른 종목, 다른 기간에 같은 설정을 넣었을 때도 비슷하게 작동하는지 확인하는 것이 검증의 기본이며, 수수료와 슬리피지를 현실적으로 반영했는지도 함께 따져봐야 결과를 과신하지 않게 됩니다.
직접 써보고 느낀 점 — 정답이 아니라 연습 도구
제가 이 전략에서 가장 크게 배운 건 매매 규칙 자체가 아니라, 백테스트 숫자를 의심하는 태도였습니다. 처음엔 손익비 2가 넘는 설정을 찾아내고 들떴지만, 같은 값을 다른 종목에 넣으니 형편없이 무너졌습니다. 그때 비로소 과거에 잘 맞는 숫자와 앞으로 잘 맞을 숫자는 전혀 다른 문제라는 걸 체감했습니다.
그래서 지금은 이 전략을 실거래 시스템이 아니라 학습 도구로 씁니다. 신호 로직을 눈으로 익히고, 성과 요약 탭의 지표들이 어떻게 움직이는지 감을 잡는 용도입니다. 모든 백테스트는 과거 데이터로 만든 결과라 미래 수익을 보장하지 않으며, 어떤 전략을 실제 자금에 적용할지에 대한 최종 판단과 책임은 전적으로 투자자 본인에게 있다는 점을 늘 염두에 둡니다.