RSI 전략 백테스트 — 트레이딩뷰 기본 전략으로 과매수·과매도 매매 검증하기
RSI 전략 (RSI Strategy) · 글: 주가맵 운영자 (9년 차 개인 투자자) · 콘텐츠 원칙에 따라 작성합니다

처음 트레이딩뷰의 [전략 테스터] 탭을 발견했을 때, 마치 타임머신을 얻은 기분이었습니다. 차트에 RSI 전략을 끌어다 놓자 지난 몇 년치 매매가 자동으로 시뮬레이션되고 승률과 수익곡선이 한눈에 나왔거든요. 그중 가장 먼저 돌려본 게 기본 제공 RSI 전략이었습니다. 과매수에서 팔고 과매도에서 사는, 누구나 한 번쯤 떠올리는 그 단순한 규칙이 정말 통하는지 직접 검증해보고 싶었습니다.
이 글에서는 트레이딩뷰가 기본으로 제공하는 RSI 전략이 어떤 규칙으로 진입하고 청산하는지, 백테스트 결과창의 승률과 손익비와 MDD를 어떻게 읽어야 하는지, 그리고 좋아 보이는 숫자에 속지 않으려면 과최적화를 어떻게 경계해야 하는지를 제 시행착오와 함께 정리합니다.
전략 개요 — RSI 전략은 무슨 규칙으로 매매하는가
트레이딩뷰 기본 제공 RSI 전략은 RSI 지표를 그대로 매매 규칙으로 옮긴 역추세(평균회귀) 전략입니다. RSI가 일정 수준 아래로 내려가 과매도 구간에 들어가면 가격이 곧 반등할 것으로 보고 매수하고, RSI가 일정 수준 위로 올라가 과매수 구간에 들어가면 되돌림을 예상해 매도(청산)합니다.
핵심 아이디어는 단순합니다. 가격이 한쪽으로 과하게 쏠리면 결국 평균으로 되돌아온다는 가정입니다. RSI는 일정 기간의 상승폭과 하락폭을 비교해 0에서 100 사이의 값으로 과열 정도를 보여주는데, 이 전략은 그 값이 양극단에 닿는 순간을 매매 신호로 삼습니다. 그래서 이 전략은 위아래로 출렁이는 박스권 장세에서 상대적으로 잘 맞고, 한 방향으로 강하게 밀어붙이는 추세장에서는 일찍 팔거나 떨어지는 칼을 잡는 약점을 보입니다.
트레이딩뷰의 기본 전략은 어디까지나 학습용 뼈대라는 점을 먼저 짚고 싶습니다. 그대로 실거래에 쓰라고 만든 완성품이 아니라, 규칙을 눈으로 보고 직접 고쳐가며 배우라고 제공되는 템플릿에 가깝습니다.
진입·청산 규칙과 주요 파라미터
기본 RSI 전략의 진입 규칙은 'RSI가 하단 기준선(예: 30) 아래로 내려갔다가 다시 위로 올라설 때 매수'입니다. 청산은 'RSI가 상단 기준선(예: 70) 위로 올라설 때 포지션 정리'로 처리됩니다. 즉 과매도에서 사고 과매수 구간에서 파는 한 방향 롱(매수) 위주 구조입니다.
여기서 손대게 되는 파라미터는 크게 세 가지입니다. RSI를 계산하는 기간, 매수를 판단하는 하단선, 매도를 판단하는 상단선입니다. 기간을 짧게 하면 신호가 잦아지고, 기준선을 좁히면(예: 40과 60) 거래가 늘지만 작은 출렁임에 휘둘립니다. 반대로 넓히면(예: 20과 80) 거래는 줄지만 더 극단적인 구간만 노립니다.
이 전략을 처음 차트에 올려본 분이라면 진입과 청산 화살표가 RSI 값과 어떻게 연동되는지 천천히 짚어보길 권합니다. 화면 아래 RSI 보조 패널과 매매 신호를 나란히 띄워 두면, 어떤 규칙이 어느 시점에 작동했는지가 눈에 들어와 파라미터를 바꿀 때마다 신호가 어떻게 달라지는지 직관적으로 익힐 수 있습니다.
| 파라미터 | 기본값(예시) | 역할 | 조정 효과 |
|---|---|---|---|
| RSI 기간 | 14 | RSI 계산 구간 | 짧을수록 신호 잦음, 길수록 둔감 |
| 하단선(매수) | 30 | 과매도 진입 기준 | 낮출수록 극단 매수, 거래 감소 |
| 상단선(매도) | 70 | 과매수 청산 기준 | 높일수록 더 오래 보유 |
| 방향 | 롱 위주 | 매수 후 청산 구조 | 공매도 추가 시 양방향 |
- 진입: RSI가 하단선 아래로 갔다가 다시 위로 돌아설 때 매수
- 청산: RSI가 상단선을 넘어설 때 보유분 정리
- 역추세(평균회귀) 성격이라 박스권에 유리, 강한 추세장에 불리
- 기본은 롱 위주 — 하락장 대응은 별도 규칙 추가가 필요
백테스트 결과 읽기 — 승률·손익비·MDD
전략을 차트에 올리면 하단 [전략 테스터]에 성과 요약이 뜹니다. 초보 때 저는 총수익 숫자만 보고 좋아했지만, 정작 중요한 건 그 옆의 세 가지입니다. 승률은 전체 거래 중 이긴 비율, 손익비(평균 수익 대비 평균 손실)는 한 번 이길 때와 질 때의 크기 차이, 그리고 MDD(최대 낙폭)는 자본곡선이 고점에서 얼마나 깊이 빠졌는지를 말합니다.
이 셋은 따로 보면 안 됩니다. 승률이 70퍼센트라도 손익비가 나쁘면(이길 땐 조금, 질 땐 크게) 전체적으로 손해일 수 있습니다. 반대로 승률 40퍼센트라도 손익비가 좋으면 충분히 수익이 날 수 있고요. MDD가 너무 깊으면 결과적으로 수익이 났더라도 중간에 견디지 못하고 그만뒀을 가능성이 큽니다.
거래 횟수도 함께 봐야 합니다. 백테스트 기간 동안 거래가 열 번뿐이라면 그 승률은 우연일 수 있습니다. 표본이 충분히 많아야 숫자에 의미가 생깁니다. 저는 결과를 볼 때 자본곡선의 모양도 함께 봅니다. 우상향하더라도 계단처럼 꾸준히 오르는지, 아니면 한두 번의 큰 수익에 기댄 들쭉날쭉한 곡선인지에 따라 신뢰도가 크게 달라지기 때문입니다.
| 지표 | 의미 | 주의해서 볼 점 |
|---|---|---|
| 순이익 | 전체 누적 손익 | 단독으로 보면 착시 |
| 승률 | 이긴 거래 비율 | 손익비와 함께 봐야 의미 |
| 손익비 | 평균 수익 ÷ 평균 손실 | 1보다 충분히 커야 안정적 |
| 최대 낙폭(MDD) | 고점 대비 최대 하락폭 | 감당 가능한 수준인지 |
| 총 거래 횟수 | 표본 크기 | 너무 적으면 우연일 수 있음 |
과최적화(커브피팅)와 전략의 한계
백테스트를 하다 보면 누구나 빠지는 함정이 있습니다. 바로 과최적화, 즉 커브피팅입니다. 기간과 기준선을 이리저리 바꿔가며 과거 데이터에 가장 잘 맞는 조합을 찾으면 수익곡선이 거짓말처럼 예뻐집니다. 문제는 그 숫자가 과거에만 맞춰진 것이라 미래에는 전혀 통하지 않을 수 있다는 점입니다.
저도 RSI 기간을 13.4 같은 소수점까지 맞춰가며 승률을 끌어올린 적이 있는데, 막상 다른 기간이나 다른 종목에 적용하니 성과가 무너졌습니다. 파라미터를 잘게 쪼개 맞출수록 그 전략은 과거의 한 구간만 외운 셈이 됩니다.
또 하나, 기본 RSI 전략은 평균회귀 가정에 기대기 때문에 한 방향으로 길게 가는 추세장에서 구조적으로 약합니다. 과매도에서 샀는데 더 떨어지고, 과매수에서 팔았는데 계속 오르는 상황이 반복됩니다. 수수료와 슬리피지(체결 미끄러짐)를 백테스트에 반영하지 않으면 실제 성과는 화면보다 훨씬 나빠진다는 점도 늘 기억해야 합니다.
직접 써보고 느낀 점 — 정답이 아니라 출발점
기본 RSI 전략을 한참 돌려보고 내린 결론은, 이건 완성된 매매 시스템이 아니라 백테스트와 전략 사고를 배우는 출발점이라는 것입니다. 규칙이 단순해 진입과 청산이 차트 위에서 명확하게 보이니, 백테스트 결과창의 승률과 손익비와 MDD가 무엇을 뜻하는지 익히기에는 더없이 좋은 교보재였습니다.
다만 저는 이 기본 전략을 그대로 실거래에 쓰지는 않습니다. 추세 필터를 더하거나 손절 규칙을 명시하는 식으로 손을 봐야 비로소 쓸 만해졌고, 그것조차 소액으로 모의 검증을 거친 뒤에야 신뢰했습니다. 특히 강한 추세장에서 역추세 매매가 연달아 깨질 때를 대비한 손실 한도를 정해 두는 일이 무엇보다 중요했습니다.
백테스트가 아무리 좋아도 그것은 과거 데이터로 만든 결과일 뿐 미래 수익을 보장하지 않으며, 모든 매매의 최종 판단과 책임은 투자자 본인에게 있다는 점을 늘 마음에 새깁니다. 화면 속 예쁜 수익곡선이 실거래에서도 재현된다는 보장은 어디에도 없으니, 전략은 의심하고 또 검증하는 도구로만 대하는 편이 안전합니다.