피벗 반전 전략 — 고점·저점 돌파로 추세를 잡는 트레이딩뷰 기본 전략 사용법
피벗 반전 전략 (Pivot Reversal Strategy) · 글: 주가맵 운영자 (9년 차 개인 투자자) · 콘텐츠 원칙에 따라 작성합니다

처음 트레이딩뷰 전략 탭을 열었을 때 목록에 있던 'Pivot Reversal Strategy'를 무심코 차트에 얹어봤습니다. 그러자 차트 위에 매수·매도 화살표가 줄줄이 찍히고, 우측 패널에 순손익과 승률, 최대 낙폭 같은 숫자가 한꺼번에 떴습니다. 코드 한 줄 짜지 않고도 '이 규칙으로 과거에 사고팔았다면 어땠을까'를 바로 확인할 수 있다는 게 신기했던 기억이 납니다.
피벗 반전 전략은 트레이딩뷰가 내장으로 제공하는 입문용 전략입니다. 직전 고점과 저점을 기준으로 가격이 그 선을 넘으면 따라 들어가는 단순한 규칙이라 처음 백테스트를 익히기에 좋습니다. 이 글에서는 이 전략이 어떤 규칙으로 매매하는지, 파라미터는 무엇을 뜻하는지, 백테스트 결과를 어떻게 읽어야 하는지, 그리고 직접 돌려보며 느낀 한계를 함께 정리합니다.
전략 개요 — 피벗 고점·저점을 따라가는 규칙
피벗 반전 전략의 핵심은 '피벗 포인트'입니다. 여기서 피벗은 주변 봉들보다 높은 고점(피벗 하이)이나 낮은 저점(피벗 로우)을 뜻합니다. 어떤 봉의 좌우로 일정 개수의 봉을 봤을 때 그 봉이 가장 높으면 피벗 하이, 가장 낮으면 피벗 로우로 확정됩니다.
전략은 이렇게 확정된 직전 피벗 하이를 위로 돌파하면 추세가 위로 돌아섰다고 보고 매수(롱)하고, 직전 피벗 로우를 아래로 돌파하면 매도(숏)합니다. 이름에 '반전(reversal)'이 붙었지만 실제 동작은 직전 변곡점을 깨고 나가는 방향으로 따라붙는, 일종의 돌파 추종에 가깝습니다. 그래서 처음 이름만 보고 저점에서 사고 고점에서 파는 역추세 전략이라 오해하기 쉬운데, 실제로는 직전 고점을 깨면 더 오른다고 보고 따라붙는 순추세 성격이라는 점을 분명히 알아둘 필요가 있습니다.
규칙이 단순해 누구나 차트만 봐도 신호를 눈으로 따라갈 수 있다는 점이 장점입니다. 코드를 모르는 사람도 좌우 길이 숫자 하나만 이해하면 어디서 화살표가 찍히는지 직관적으로 알 수 있습니다. 다만 단순한 만큼 시장 상황을 가리지 않고 신호가 나오기 때문에, 어디서 강하고 어디서 약한지를 백테스트로 확인하는 과정이 반드시 필요합니다. 같은 규칙이라도 추세장과 횡보장에서의 성적이 크게 갈리기 때문입니다.
진입·청산 규칙 상세
트레이딩뷰 기본 코드는 좌측 길이(왼쪽으로 볼 봉 개수)와 우측 길이(오른쪽으로 볼 봉 개수) 두 가지 파라미터로 피벗을 찾습니다. 우측 길이만큼 봉이 더 지나가야 피벗이 확정되므로, 신호는 그 봉 수만큼 지연되어 나타난다는 점을 꼭 기억해야 합니다. 즉 실시간으로 고점이 잡히는 게 아니라 몇 봉 뒤에 확정됩니다.
진입은 직전 피벗 하이 가격 위에 매수 주문을, 직전 피벗 로우 가격 아래에 매도 주문을 걸어두는 식입니다. 가격이 그 수준에 닿아 주문이 체결되면 포지션이 열립니다. 청산은 별도의 손절·익절 라인이 기본 코드에 없고, 반대 방향 신호가 나오면 기존 포지션을 닫고 방향을 뒤집는(스톱 앤 리버스) 구조가 일반적입니다.
정리하면 항상 한 방향 포지션을 들고 있다가 반대 피벗이 깨지면 그대로 뒤집는 형태입니다. 그래서 손절폭을 스스로 정하지 못하고, 청산 조건을 추가하지 않으면 한 번의 큰 역방향 움직임에 손실이 커질 수 있습니다. 실전에서 쓰려면 고정 손절이나 트레일링 스톱, 추세 필터 같은 청산 규칙을 직접 덧붙여야 하는데, 이 부분이 기본 코드에서 비어 있다는 사실을 모르고 그대로 돌리면 백테스트와 실제 체감이 크게 달라집니다.
- 피벗 하이 = 좌우 봉들보다 높은 고점, 피벗 로우 = 좌우 봉들보다 낮은 저점
- 직전 피벗 하이 돌파 시 매수, 직전 피벗 로우 돌파 시 매도
- 신호는 우측 길이만큼 봉이 지난 뒤 확정 — 실시간이 아닌 지연 신호
- 기본값은 반대 신호로 포지션을 뒤집는 구조라 별도 손절 라인이 없음
백테스트 결과 읽는 법 — 승률·손익비·MDD
전략을 차트에 얹으면 하단 성과 요약(Performance Summary)에 숫자가 나옵니다. 가장 먼저 보는 것은 순손익(Net Profit)이지만, 이 숫자 하나만으로 좋은 전략이라 판단하면 위험합니다. 함께 봐야 할 핵심 지표가 승률, 손익비, 최대 낙폭(MDD)입니다.
승률은 전체 거래 중 이긴 비율입니다. 돌파 추종 전략은 승률이 50퍼센트 미만인 경우가 흔한데, 이는 작은 손실을 여러 번 보더라도 큰 추세 한 번으로 만회하는 구조이기 때문입니다. 그래서 승률보다 손익비(평균 이익 ÷ 평균 손실)를 함께 봐야 합니다. 승률이 낮아도 손익비가 충분히 높으면 누적 성과는 플러스가 될 수 있습니다.
최대 낙폭(MDD)은 자산 곡선이 고점 대비 가장 크게 빠졌던 폭입니다. 순손익이 좋아 보여도 MDD가 깊으면 실제로는 버티기 어려운 전략입니다. 예를 들어 누적 수익률이 높아도 중간에 자산이 절반 가까이 줄어드는 구간이 있었다면, 실제로 그 구간을 버티며 끝까지 보유할 수 있는 사람은 많지 않습니다. 거래 횟수가 너무 적으면(예: 20회 미만) 우연히 좋은 결과가 나왔을 수 있어 통계적으로 신뢰하기 어렵다는 점도 함께 고려해야 합니다.
| 지표 | 의미 | 볼 때 주의점 |
|---|---|---|
| 순손익(Net Profit) | 전체 기간 누적 손익 | 수수료·슬리피지 반영 여부 확인 |
| 승률(Percent Profitable) | 이긴 거래 비율 | 돌파 전략은 낮은 게 정상일 수 있음 |
| 손익비(Profit Factor) | 총이익 ÷ 총손실 | 1.0 미만이면 손해, 높을수록 양호 |
| 최대 낙폭(Max Drawdown) | 고점 대비 최대 하락폭 | 깊으면 실전 버티기 어려움 |
| 총 거래 수(Total Trades) | 체결된 거래 횟수 | 너무 적으면 통계 신뢰 낮음 |
과최적화(커브피팅)와 한계
백테스트에서 가장 빠지기 쉬운 함정이 과최적화, 즉 커브피팅입니다. 좌우 피벗 길이를 이리저리 바꾸다 보면 과거 차트에서 순손익이 가장 컸던 값을 발견하게 됩니다. 문제는 그 값이 '과거에만' 잘 맞았을 뿐, 미래에도 통한다는 보장이 전혀 없다는 점입니다. 과거 데이터에 지나치게 끼워 맞춘 설정일수록 실전에서 무너지기 쉽습니다.
또 기본 백테스트는 수수료와 슬리피지를 빼면 결과가 부풀려집니다. 트레이딩뷰 전략 설정에서 수수료(commission)와 체결 미끄러짐(slippage)을 실제에 가깝게 넣어야 현실적인 숫자가 나옵니다. 거래가 잦은 전략일수록 이 비용이 누적되어 순손익을 크게 갉아먹습니다.
피벗 반전 전략 자체의 한계도 분명합니다. 신호가 지연되어 확정되고, 횡보장에서는 고점·저점을 번갈아 깨며 잦은 손실(휩쏘)이 쌓입니다. 손절 라인이 기본에 없어 한 번의 큰 역행에 취약하다는 점도 같이 봐야 합니다.
직접 써보고 느낀 점 — 결과를 맹신하지 않는 연습 도구
제가 이 전략을 계속 쓰는 이유는 수익 때문이 아니라 '백테스트를 의심하는 법'을 배우기 좋아서입니다. 처음엔 파라미터를 바꿔 순손익이 두 배로 뛰는 걸 보고 들떴는데, 같은 설정을 다른 종목이나 다른 기간에 적용하면 성과가 확 무너지는 경험을 여러 번 했습니다. 그러면서 '과거에 좋았던 숫자'와 '앞으로 통할 규칙'은 다르다는 걸 몸으로 알게 됐습니다.
실전에서는 이 전략을 그대로 자동매매에 쓰기보다, 추세 여부를 확인하는 ADX나 거래량을 곁들여 신호를 거르고, 손절 라인을 따로 정해 검증하는 식으로 변형해 봅니다. 단순한 골격 덕분에 무엇을 더하면 좋아지는지 실험하기에 알맞은 출발점이거든요.
마지막으로 강조하고 싶은 점은, 백테스트 결과가 아무리 좋아도 그것은 과거 가격으로 계산한 가정일 뿐 미래 수익을 보장하지 않는다는 사실입니다. 시장은 늘 바뀌고, 모든 매매의 최종 판단과 책임은 투자자 본인에게 있습니다.