Rob Booker ADX 돌파 전략 — 추세 강도로 진입을 거르는 트레이딩뷰 기본 전략 해부
Rob Booker ADX 돌파 전략 (Rob Booker ADX Breakout Strategy) · 글: 주가맵 운영자 (9년 차 개인 투자자) · 콘텐츠 원칙에 따라 작성합니다

보조지표를 신호로만 쓰다가 처음으로 트레이딩뷰의 [전략] 탭을 눌러본 날이 기억납니다. 차트 아래에 곡선 하나가 뜨면서 이 규칙으로 과거에 사고팔았다면 자산이 어떻게 변했을지를 그래프로 보여주는데, 막연하던 '감'이 숫자로 찍히니 처음엔 신기하면서도 조금 무서웠습니다. 그중에서 제가 오래 붙들고 들여다본 게 Rob Booker ADX 돌파 전략이었습니다.
이 전략은 추세의 강도를 재는 ADX를 기준으로 매수·매도를 자동으로 표시해 주는 트레이딩뷰 기본 제공 전략입니다. 이 글에서는 어떤 규칙으로 진입하고 청산하는지, 백테스트 결과의 승률과 손익비, 최대낙폭(MDD)을 어떻게 읽어야 하는지, 그리고 과최적화의 함정과 한계까지 제가 직접 돌려보며 느낀 점과 함께 정리합니다.
전략 개요 — ADX로 추세가 살아있을 때만 들어간다
Rob Booker ADX 돌파 전략의 핵심 아이디어는 단순합니다. 가격이 일정 길이의 채널(과거 일정 기간의 고점·저점)을 돌파할 때 추세가 시작됐다고 보고 진입하되, 그 진입을 ADX라는 추세 강도 지표로 한 번 더 거른다는 것입니다. ADX는 방향이 아니라 추세가 얼마나 강한지를 0에서 100 사이 값으로 나타내는데, 값이 낮으면 횡보, 높으면 강한 추세를 뜻합니다.
즉 가격이 채널을 위로 뚫더라도 ADX가 기준선 위에 있어 추세가 충분히 강할 때만 매수에 들어갑니다. 횡보장에서 채널을 살짝 넘었다가 되돌아오는 가짜 돌파를 ADX 필터로 걸러내겠다는 발상입니다. 돌파 신호와 추세 강도라는 두 조건을 모두 만족해야 한다는 점에서, 단순 돌파 전략보다 진입 빈도는 줄지만 신호 한 건당 신뢰도를 높이려는 의도가 담겨 있습니다.
Rob Booker라는 트레이더의 이름이 붙은 이 전략은 트레이딩뷰의 [전략] 목록에 기본 내장되어 있어, 코드를 몰라도 차트에 바로 올려 과거 성과를 확인할 수 있습니다. 보조지표가 신호만 그려주는 것과 달리, [전략]은 그 신호대로 사고팔았을 때 자산 곡선이 어떻게 변했을지를 함께 계산해 준다는 점이 가장 큰 차이입니다.
진입·청산 규칙 상세
기본 동작은 채널 돌파와 ADX 필터의 조합입니다. 매수는 가격이 설정한 기간의 최고가를 새로 넘어서고, 동시에 ADX가 기준값(보통 20 안팎) 위에서 추세가 강해지는 방향일 때 발생합니다. 매도(또는 청산)는 가격이 같은 기간의 최저가를 깨고 내려가거나 추세가 꺾이는 신호가 나올 때 이뤄집니다.
트레이딩뷰 전략은 진입 조건뿐 아니라 청산도 자동으로 처리합니다. 이 전략은 반대 방향 돌파가 나오면 기존 포지션을 정리하고 방향을 바꾸는 식으로 동작하도록 짜인 경우가 많습니다. 그래서 한 번 들어가면 다음 반대 신호가 나올 때까지 포지션을 들고 가는, 비교적 단순한 추세 추종 구조를 가집니다. 손절과 익절을 미리 정해두기보다 추세가 꺾이는 시점을 청산 시점으로 삼는다고 이해하면 편합니다.
아래는 전략 설정 창에서 만지게 되는 주요 파라미터를 정리한 표입니다. 값은 종목과 시간대에 따라 달라지므로 절대적인 정답이 아니라 출발점으로 보시기 바랍니다. 같은 종목이라도 일봉과 분봉에서 최적값이 전혀 달라지기 때문에, 한 시간대에서 잘 맞은 값을 다른 시간대에 그대로 옮기는 것은 피하는 편이 좋습니다.
| 파라미터 | 역할 | 값을 키우면 | 값을 줄이면 |
|---|---|---|---|
| 채널 기간(Length) | 돌파를 판단하는 고저점 구간 | 신호가 줄고 큰 추세만 포착 | 신호가 잦고 잡음 증가 |
| ADX 기간 | 추세 강도를 재는 평균 구간 | 더 부드럽고 느린 반응 | 민감하지만 출렁임 큼 |
| ADX 기준값(Threshold) | 진입을 허용하는 추세 강도 문턱 | 강한 추세에서만 진입 | 약한 추세도 진입 허용 |
| 방향 전환 옵션 | 반대 돌파 시 포지션 전환 여부 | 추세 추종 강화 | 신호 잦으면 비용 증가 |
백테스트 결과 읽는 법 — 승률·손익비·MDD
전략을 차트에 올리면 하단 [전략 테스터] 창에 성과 요약이 뜹니다. 초보 때 저는 총수익률 한 숫자만 보고 좋다 나쁘다를 판단했는데, 그게 가장 흔한 실수였습니다. 같은 수익률이라도 그 과정에서 계좌가 얼마나 깊게 깎였는지, 한 번 이길 때 얼마나 벌고 질 때 얼마나 잃는지가 전혀 다르기 때문입니다.
특히 세 가지를 함께 봐야 합니다. 승률만 높고 손익비가 나쁘면 한 번의 큰 손실로 누적 이익이 날아갈 수 있고, 최대낙폭(MDD)이 크면 실전에서 그 구간을 버티지 못하고 중간에 포기하기 쉽습니다. 표본 거래 수가 너무 적으면 결과 자체가 우연일 가능성이 큽니다. 예를 들어 승률 40퍼센트라도 이길 때 크게 벌고 질 때 작게 잃는다면 손익비가 좋아 장기적으로는 이익일 수 있고, 반대로 승률 70퍼센트라도 한 번 질 때 크게 잃으면 결과가 나쁠 수 있습니다.
또 하나 챙겨야 할 것이 수수료와 슬리피지입니다. 전략 설정에서 수수료를 0으로 두면 거래가 잦은 전략일수록 성과가 실제보다 크게 부풀려집니다. 저는 실제 거래 비용을 넉넉히 잡아 넣고 다시 돌려보는데, 그것만으로도 그럴듯해 보이던 곡선이 평평해지는 경우가 적지 않았습니다. 아래 표는 제가 백테스트 결과를 볼 때 확인하는 핵심 지표입니다.
| 지표 | 의미 | 볼 때 주의점 |
|---|---|---|
| 순이익(Net Profit) | 수수료·슬리피지 반영 후 총손익 | 수수료 미반영 결과는 부풀려짐 |
| 승률(Percent Profitable) | 이긴 거래 비율 | 높아도 손익비 나쁘면 무의미 |
| 손익비(Profit Factor) | 총이익 ÷ 총손실 | 1 미만이면 장기적으로 손실 |
| 최대낙폭(Max Drawdown) | 고점 대비 최대 하락폭 | 실전에서 버틸 수 있는 수준인지 |
| 총 거래 수 | 신호가 나온 횟수 | 수십 건 미만이면 표본 부족 |
과최적화(커브피팅)와 한계
백테스트의 가장 큰 함정은 과최적화, 즉 커브피팅입니다. 파라미터를 이리저리 바꾸다 보면 과거 차트에 기막히게 들어맞는 조합을 찾게 됩니다. 문제는 그 숫자가 과거의 특정 흐름에만 맞춰진 것이라, 처음 보는 미래 구간에서는 무너지기 쉽다는 점입니다. 곡선이 예뻐 보일수록 의심해야 한다는 걸 여러 번 깎이고 배웠습니다.
Rob Booker ADX 돌파 전략 자체의 한계도 분명합니다. 추세 추종형이라 명확한 추세장에서는 강하지만, 횡보장에서는 ADX 필터에도 불구하고 잦은 돌파 실패로 손실이 누적될 수 있습니다. 또 트레이딩뷰 기본 전략은 보통 한 번에 한 방향, 단일 종목만 가정하고 자금 관리나 분할 매수 같은 실전 요소가 들어있지 않습니다. 백테스트는 과거 데이터를 다시 돌려본 결과일 뿐이라는 점을 잊으면 안 됩니다.
과최적화를 줄이려면 몇 가지 습관이 도움이 됐습니다. 아래 목록은 제가 전략을 검증할 때 지키려 하는 원칙입니다.
- 과거 데이터를 학습 구간과 검증 구간으로 나눠 따로 확인하기
- 여러 종목·여러 시간대에서 비슷하게 작동하는지 보기
- 수수료와 슬리피지를 반드시 설정에 반영하기
- 파라미터를 소수점까지 미세 조정해 맞춘 결과는 의심하기
- 거래 수가 충분히 많아 통계적으로 의미 있는지 확인하기
직접 써보고 느낀 점 — 진입을 거르는 체크리스트로
제가 이 전략을 오래 붙들었던 이유는 수익 그래프 때문이 아니라 'ADX로 진입을 거른다'는 발상 자체가 마음에 들어서였습니다. 돌파만 보고 들어가던 습관에 추세가 정말 강한가라는 질문을 한 번 더 던지게 해줬거든요. 그래서 지금은 이 전략을 자동매매로 그대로 쓰기보다, 매수 버튼을 누르기 전 ADX가 충분한지 점검하는 체크리스트처럼 활용합니다.
다만 솔직히 말하면, 기본 설정 그대로의 백테스트 성과는 종목과 기간에 따라 들쭉날쭉했습니다. 어떤 구간에서는 깔끔했지만 횡보장이 길어진 구간에서는 잔손실이 누적됐습니다. 결국 전략은 시장을 읽어주는 보조 도구일 뿐, 종목의 펀더멘털과 시장 전체 분위기, 자금 관리는 제 몫이라는 결론에 이르렀습니다. 백테스트 결과는 어디까지나 과거 데이터를 기반으로 한 것이라 미래 수익을 보장하지 않으며, 최종 판단과 책임은 투자자 본인에게 있다는 점을 늘 기억합니다.