ADX 지표란? ADX가 높으면 매수해야 할까? 강도만 재고, 방향은 재지 않는다

‘ADX가 40까지 치솟았네, 추세가 강하니 이제 매수해야겠지?’

이 말은 한 곳에서 틀렸습니다. ADX는 추세가 얼마나 강한지만 잴 뿐, 추세가 어느 쪽으로 가는지는 재지 않습니다. 큰 상승도 ADX를 끌어올리고, 큰 하락도 마찬가지입니다. 이 글에서는 먼저 숫자 세 묶음으로 한 번 계산해 봅니다. 상승과 하락의 계산 결과가 똑같이 나오는 것을 보게 될 것입니다. 이어서 1~5가 표시된 실제 차트(유로/달러, 2017~2018년)로 ADX가 왜 늘 한 박자 늦는지 살펴봅니다.

이 글은 MASQuant ‘트레이딩 아카데미 · 기술 지표 백과’ 시리즈의 한 편입니다. 모든 지표의 분류는 기술 지표 백과에 정리되어 있습니다.

한 문장으로 이해하기

ADX = 추세의 ‘강도계’. 숫자가 클수록 최근 움직임이 추세에 가깝다는 뜻.

이 지표가 답하는 질문은 ‘지금은 추세가 있는가, 아니면 횡보인가?’입니다. ‘위냐 아래냐’에는 답하지 않습니다.

ADX는 자동차의 속도계와 같습니다. 얼마나 빨리 달리는지는 알려 주지만, 북쪽으로 가는지 남쪽으로 가는지는 알려 주지 않습니다. 북쪽으로 시속 80km로 달리면 속도계는 80, 남쪽으로 시속 80km로 달려도 여전히 80입니다. 방향은 다른 두 선, +DI와 −DI를 봐야 합니다. 이 둘이 나침반입니다.

먼저 한 번 계산하기: 상승이든 하락이든 숫자는 같다

ADX는 세 개의 선으로 이루어져 있습니다. 먼저 쉬운 말로 설명하면:

  • +DI: 최근 일정 기간, 가격이 직전 봉의 고가를 위로 뚫은 힘.
  • −DI: 최근 일정 기간, 가격이 직전 봉의 저가를 아래로 깬 힘.
  • ADX: +DI와 −DI가 얼마나 벌어져 있는가.

첫 단계로, 봉 하나마다 ‘위로 얼마나 더 갔는지, 아래로 얼마나 더 갔는지’를 봅니다(아래는 설명을 위한 정수이며, 시세 데이터가 아닙니다). 오늘 고가가 105, 어제 고가가 102라면 위로 3만큼 더 갔습니다. 오늘 저가가 99, 어제 저가가 100이라면 아래로 1만큼 더 갔습니다. 위쪽이 더 크므로 이 봉은 ‘위 3, 아래 0’으로 기록합니다. 최근 14개 봉을 이렇게 기록해 평균 내면 +DI와 −DI가 나옵니다.

둘째 단계로, +DI와 −DI가 얼마나 벌어져 있는지 봅니다. 이 숫자를 DX라고 합니다.

상황 +DI −DI DX = 두 값의 차 ÷ 두 값의 합 × 100
뚜렷한 상승 30 10 20 ÷ 40 × 100 = 50
뚜렷한 하락 10 30 20 ÷ 40 × 100 = 50
횡보, 양쪽이 비슷함 22 18 4 ÷ 40 × 100 = 10

핵심은 여기에 있습니다. ‘차’는 절댓값을 쓰기 때문에, 어느 쪽이 더 큰지는 상관없습니다. 상승이든 하락이든 계산 결과는 50이고, 양쪽이 팽팽한 횡보일 때만 숫자가 낮게 나옵니다.

셋째 단계로, ADX는 DX를 한 번 더 평활화한 것입니다(‘평활화’는 최근 14개 숫자를 평균 내어 선이 들쭉날쭉하지 않게 하는 것이라고 생각하면 됩니다). +DI와 −DI가 이미 한 번 평활화되었고, ADX는 거기에 또 한 번 평활화됩니다. 두 번 평활화하기 때문에 ADX는 느립니다.

정식 공식

흔히 쓰는 파라미터는 14입니다.

1 봉 하나마다:
   +DM = 오늘 고가 − 어제 고가(아래쪽 폭보다 크고 0보다 클 때만 인정, 아니면 0)
   −DM = 어제 저가 − 오늘 저가(위쪽 폭보다 크고 0보다 클 때만 인정, 아니면 0)
   TR  = 실제 변동폭(ATR과 같은 계산법)

2 +DM, −DM, TR을 각각 14기간 평활화:
   +DI = 평활화한 +DM ÷ 평활화한 TR × 100
   −DI = 평활화한 −DM ÷ 평활화한 TR × 100

3 DX  = |+DI − −DI| ÷ (+DI + −DI) × 100
   ADX = DX의 14기간 평활화

ADX는 J. Welles Wilder Jr.가 1978년에 발표했으며, RSI, ATR과 같은 책에서 나왔습니다. 흔한 해석은 ADX가 20 미만이면 횡보 쪽, 25 초과면 추세 쪽이라는 것입니다. 이는 관례적인 참고선일 뿐, 딱 잘린 경계가 아닙니다.

MT5에는 두 가지 ADX가 있습니다. Average Directional Movement Index와 ADX Wilder입니다. 후자는 Wilder 원래의 평활화 방식을 쓰며, 이 글의 차트도 이것을 썼습니다. 전자는 다른 평활화 방식을 써서 그려지는 수치가 다릅니다. 플랫폼 간에 수치를 비교하기 전에 어느 쪽을 쓰는지 먼저 확인하세요.

차트로 보기: 유로 2017~2018년, 1~5 순서로

아래 차트는 유로/달러(EURUSD)의 2017년 8월부터 2018년 5월까지의 일봉으로, MT5의 과거 시세에서 가져왔습니다. 횡보, 상승, 횡보, 하락을 차례로 거쳤습니다. 2017년 11월부터 2018년 1월까지 1.158에서 1.241로 올랐고, 2018년 4월부터 5월까지 1.230에서 1.169로 떨어졌습니다.

유로/달러 2017년 8월~2018년 5월 일봉. 아래쪽 ADX는 상승 뒤 51.3, 하락 중 42.2까지 오르고 횡보 때는 20 아래로 내려가지만, 매번 한 박자 늦음
그림: 유로/달러(EURUSD) 일봉, 2017/8/23–2018/5/23, MT5 과거 시세. 위쪽은 가격이며, 속이 빈 캔들은 상승 마감, 속이 찬 캔들은 하락 마감입니다. 회색 바탕은 횡보, 연한 주황색 바탕은 추세입니다. 아래쪽 주황색 굵은 선은 ADX(14), 초록 선은 +DI, 보라색 선은 −DI이며, 빨간 점선은 25, 회색 점선은 20입니다. 오른쪽은 가격, 아래쪽은 날짜이며, 동그라미 숫자는 아래 설명과 대응합니다.
1

상승 시작(2017년 11월 7일). 가격이 횡보를 벗어나 위로 갑니다. 이때 ADX는 17.3으로, 아직 반응하지 않았습니다.

2

ADX가 25 위로: 상승 시작 후 41번째 봉(2018년 1월 5일). 상승 전체가 55개 봉에 불과하니, ADX가 ‘추세가 있다’고 확인했을 때는 이미 대부분을 지나온 셈입니다. 방향은 사실 훨씬 일찍 DI에 나타나 있었습니다. 상승 도중 +DI(초록)는 최장 29개 봉 연속으로 −DI(보라) 위에 있었습니다.

3

ADX 고점 51.3: 상승은 이미 8개 봉 전에 끝났음(2018년 2월 5일). 가격은 이미 횡보에 들어갔는데, ADX는 여전히 오르고 있었습니다. 이것이 두 번 평활화하는 대가입니다. ADX가 말하는 것은 ‘지나온 구간이 전체적으로 추세 같았는가’이지, ‘지금 이 봉’이 아닙니다.

4

ADX가 그제야 25 아래로: 횡보 시작 후 26번째 봉(3월 2일). 횡보가 26개 봉이나 이어진 뒤에야 ADX는 ‘추세가 사라졌다’고 인정했습니다. 두 횡보 구간의 마지막 30개 봉에서 ADX 평균은 각각 16과 19.4로, 횡보 수준으로 돌아왔습니다.

5

하락 구간에서 ADX는 42.2까지 올랐고, 아직도 오르는 중입니다. 3과 마찬가지로 높은 수준입니다. ADX만 봐서는 어느 구간이 상승이고 어느 구간이 하락인지 구분할 수 없습니다. 방향은 DI를 봐야 합니다. 하락 구간에서는 −DI가 최장 24개 봉 연속으로 +DI 위에 있었습니다. 하락이 시작될 때 ADX는 13.5에 불과했고, 역시 25 위로 올라서기까지 23개 봉이 걸렸습니다.

이는 실제 과거 시세의 한 구간으로, ADX의 성격을 설명하기 위한 것이지 일반 법칙이 아닙니다. 상품, 시간 단위, 구간을 바꾸면 숫자는 모두 달라집니다.

보이는 것, 의미하는 것

보이는 것 보통 의미하는 것 하지만 주의할 점
ADX가 20 미만이고 평평함 횡보, 뚜렷한 추세 없음 추세추종 기법(이동평균선, 돌파)이 가장 쉽게 털리는 때
ADX가 낮은 곳에서 25 위로 올라섬 추세가 형성되는 중 25를 넘을 때쯤이면 가격은 보통 이미 꽤 움직였음(차트의 2처럼)
ADX가 매우 높음, 예를 들어 40 이상 추세가 매우 강함 오르고 있다는 뜻이 아님. 큰 하락도 똑같이 높음(차트의 3과 5)
ADX가 고점에서 내려옴 추세가 감속 중 반드시 반전은 아니며, 잠시 쉬는 것일 수도 있음
+DI가 −DI 위 상승 쪽 ADX가 매우 낮을 때는 어느 DI가 위에 있는지 큰 의미가 없음
−DI가 +DI 위 하락 쪽 위와 같음

실전 활용: 예시 세 가지

예시 1: ‘장세 필터’로 쓰기

ADX의 가장 흔한 활용법입니다. 규칙은 ‘ADX가 25를 넘을 때만 이동평균선이나 돌파 기법으로 진입하고, ADX가 20 미만이면 추세추종 주문을 내지 않는다’로 쓸 수 있습니다. ADX는 매수·매도를 정하지 않고, ‘지금 추세추종 기법이 맞는 장인가’만 정합니다.

예시 2: 방향은 DI에 맡기기

ADX가 ‘추세가 있다’고 한 뒤, 어느 쪽으로 거래할지는 DI로 봅니다. +DI가 −DI 위에 있을 때만 매수하고, 반대일 때만 매도합니다. 예를 들어 ‘ADX가 25를 넘고 +DI가 −DI 위에 있을 때만 매수’라는 규칙입니다.

예시 3: 계속 뒤집히는 지표를 횡보에서 막아 주기

파라볼릭 SAR처럼 ‘항상 시장에 들어가 있고 닿으면 뒤집히는’ 지표는 횡보에서 계속 털립니다. ‘ADX가 20 미만일 때는 반전을 무시한다’를 더하면 왔다 갔다 하는 일을 많이 줄일 수 있습니다. SAR의 성격은 파라볼릭 SAR란?을 참고하세요.

세 가지 예시 모두 같은 사실을 받아들여야 합니다. ADX는 느립니다. 25를 넘기를 기다렸다가 진입하면 추세는 이미 상당히 진행된 경우가 많고, 내려오기를 기다렸다가 청산하면 이미 꽤 반납한 경우가 많습니다. 진입·청산의 알람시계보다는 배경의 일기예보로 쓰는 편이 어울립니다.

흔한 오용

1. ADX가 높으니 매수하기

차트에서 상승은 ADX를 51.3까지, 하락은 42.2까지 밀어 올렸고 그것도 아직 오르는 중이었습니다. 둘 다 높은 수준입니다. ADX가 높다는 것은 ‘추세가 있다’는 뜻일 뿐, 큰 상승일 수도 큰 하락일 수도 있습니다.

2. ADX가 고점에서 내려오면 추세가 끝났다고 여기기

ADX가 내려간다는 것은 +DI와 −DI의 차이가 좁아지고 있다는 뜻일 뿐입니다. 추세가 쉬거나 감속하는 것일 수 있고, 반드시 반전은 아닙니다. 가격은 여전히 같은 방향으로 천천히 가고 있을 수 있습니다.

3. 25를 절대선으로 여기기

20, 25, 30은 모두 흔히 쓰는 참고선일 뿐입니다. 상품과 시간 단위에 따라 ADX의 수준이 다르므로, 고정된 선 하나를 모든 상품에 적용하면 쉽게 어긋납니다.

자주 묻는 질문

ADX 지표란 무엇인가요?

ADX(평균방향지수)는 Wilder가 고안한 추세 강도 지표로, 값은 0에서 100 사이이며 흔히 14를 씁니다. 최근 추세가 얼마나 강한지를 재고 상승·하락은 구분하지 않으므로, 방향은 +DI와 −DI를 함께 보고 판단해야 합니다.

ADX가 얼마면 추세가 있다고 보나요?

흔한 해석은 25를 넘으면 추세 쪽, 20 미만이면 횡보 쪽이라는 것입니다. 이는 참고선일 뿐이고 상품마다 수준이 다르므로, 내 상품에서 관찰하거나 백테스트해 보는 것이 가장 좋습니다.

ADX로 상승·하락을 판단할 수 있나요?

없습니다. ADX는 상승할 때도 하락할 때도 오릅니다. +DI 30·−DI 10이든 +DI 10·−DI 30이든 계산되는 DX는 모두 50입니다. 방향을 판단하려면 +DI와 −DI 중 어느 쪽이 위에 있는지를 보세요.

ADX와 DMI는 어떤 관계인가요?

DMI(방향성 지수)는 +DI, −DI 두 선을 가리키며, ADX는 이들로부터 계산됩니다. 많은 차트 프로그램이 세 선을 하나의 지표에 함께 넣어 둡니다.

맺음말

ADX는 정직합니다. ‘지금 추세가 있는지’를 알려 주고, 그 말은 대체로 맞습니다. 다만 늦게 말할 뿐입니다. 어느 쪽으로 갈지는 결코 알려 주지 않습니다. 그것은 +DI와 −DI의 일입니다.

그러니 정말 물어야 할 것은, 내 추세추종 전략에 ADX 필터를 더했을 때, 줄어든 거짓 신호가 그 몇 개 봉의 지연만큼 값어치가 있는가?입니다. 이 질문은 과거 시세 한 구간으로는 답할 수 없습니다. 당사의 AI 전략 어시스턴트로 백테스트하면 알 수 있습니다.

조건을 한 문장으로 적어, 예를 들어 ‘ADX가 25를 넘고 +DI가 −DI 위에 있을 때만 매수’처럼 MASQuant의 AI 전략 어시스턴트에 맡기고 버튼을 누르면 백테스트가 시작됩니다. 백테스트 환경에는 스프레드, 슬리피지, 시장 유동성 변화, 체결 지연 같은 실제 시장의 마찰이 반영되어 있습니다(사용 방법은 AI 전략 어시스턴트 사용 가이드 참고). 그다음 ADX 조건을 빼고 한 번 더 돌리면, 필터가 실제로 얼마나 도움이 됐는지 보입니다. 백테스트가 알려 주는 것은 ‘이 규칙이 과거 시세에서 어땠는가’이지, 미래에 대한 보장이 아닙니다.

아이디어는 검증을 거쳐야 비로소 전략이 됩니다.

본문의 차트는 MT5 플랫폼의 과거 시세(일봉. 플랫폼마다 시세와 일봉 구분 방식이 조금씩 달라 수치가 완전히 같지 않을 수 있습니다)에서 가져왔고, 지표는 프로그램이 표준 계산법에 따라 산출했습니다. 예시에 쓴 정수는 시세 데이터가 아닙니다. 과거 시세는 지표의 성격을 설명하기 위해서만 쓰였으며, 미래 가격 움직임을 나타내지 않습니다.

위험 고지: CFD는 고위험 금융상품으로, 빠른 자금 손실로 이어질 수 있습니다. 과거 성과는 미래 결과를 보장하지 않으며, 모든 전략과 백테스트는 참고용일 뿐 투자 조언이 아닙니다. 거래 전에 당사의 위험 고지 조항을 충분히 확인하시기 바랍니다.

댓글 작성