매매기법 · 55/57강 · 4분 읽기

ADX·DMI 지표 매매법: 추세 강도로 진짜 추세와 횡보장을 구분하는 법

왜 "방향"이 아니라 "강도"를 재는 지표가 필요한가

1강의 이동평균 크로스나 47강의 MACD 시그널선 크로스를 실전에 그대로 적용해본 사람이라면 한 번쯤 겪는 문제가 있습니다. 뚜렷한 추세가 나올 때는 잘 맞는 것 같던 신호가, 박스권에서 가격이 이리저리 흔들리는 구간에서는 골든크로스·데드크로스가 며칠 간격으로 반복 발생하면서 손실만 누적시킵니다. 문제는 그 지표들이 "방향"은 알려주지만 "지금이 추세추종 전략을 쓸 만한 국면인지"는 따로 알려주지 않는다는 데 있습니다.

ADX(Average Directional Index, 평균방향지수)와 그 짝인 DMI(Directional Movement Index, 방향성 지수, +DI·-DI)는 이 공백을 메우기 위해 만들어진 지표입니다. ADX는 가격이 오르는지 내리는지를 말해주지 않습니다. 대신 지금 시장이 뚜렷한 한 방향으로 밀고 있는지, 아니면 방향 없이 제자리에서 맴돌고 있는지를 0~100 사이의 숫자로 알려줍니다. 방향은 +DI와 -DI 두 보조선이 담당하고, ADX는 그 방향에 얼마나 힘이 실려 있는지를 담당하는 구조입니다. 즉 "크로스 신호가 나왔는데, 지금 이 신호를 믿어도 되는 국면인가?"라는 질문에 답하기 위한 필터형 지표라고 보면 됩니다.

와일더가 만든 지표 — ATR과 같은 뿌리에서 나왔다

ADX와 DMI는 1978년 J. 웰레스 와일더(J. Welles Wilder Jr.)가 저서 《New Concepts in Technical Trading Systems》에서 처음 제시했습니다. 같은 책에서 RSI, 파라볼릭 SAR, 그리고 13강에서 다룬 ATR(Average True Range)도 함께 소개됐습니다. 우연이 아닌 게, ADX의 계산 과정 자체가 ATR과 같은 재료인 True Range(변동폭)를 공유합니다. ATR이 "이 종목이 평소 얼마나 흔들리는가(진폭)"를 재는 지표라면, ADX는 같은 흔들림 데이터를 가지고 "그 흔들림이 한 방향으로 정렬돼 있는가, 아니면 상쇄되며 제자리걸음인가"를 재는 지표라고 이해하면 두 지표의 관계가 자연스럽게 이어집니다.

계산 원리: 흔들림을 방향성 있는 움직임과 없는 움직임으로 나눈다

계산 과정은 복잡해 보이지만, 개념은 단순합니다. 하루하루의 고가·저가 변화를 "상승 방향으로 유효한 움직임"과 "하락 방향으로 유효한 움직임"으로 나누는 것이 핵심입니다.

  1. +DM(상승 방향 움직임): 오늘 고가 − 어제 고가. 단, 이 값이 "어제 저가 − 오늘 저가"보다 클 때만 유효한 +DM으로 인정합니다. 그렇지 않으면 0입니다.
  2. -DM(하락 방향 움직임): 어제 저가 − 오늘 저가. 마찬가지로 이 값이 +DM 후보보다 클 때만 유효한 -DM으로 인정합니다.
  3. 즉 하루 안에 상승폭과 하락폭이 동시에 존재해도, 둘 중 더 큰 쪽만 그날의 방향성 움직임으로 채택되고 작은 쪽은 버려집니다. 위아래로 똑같이 흔들린 날은 방향성이 없는 날로 취급되는 셈입니다.
  4. 이렇게 구한 +DM, -DM을 각각 14기간(가장 널리 쓰이는 기본값) 평균 True Range로 나누고 100을 곱하면 +DI, -DI가 나옵니다. True Range로 나누는 이유는 절대적인 가격 변동폭을 종목의 평소 변동성 대비 상대값으로 정규화하기 위해서입니다 — 그래야 주가 수준이 다른 종목끼리도 DI 값을 비교할 수 있습니다.
  5. DX = |+DI − -DI| ÷ (+DI + -DI) × 100. 두 방향성 지수의 격차가 클수록 DX도 커집니다.
  6. ADX는 이 DX를 다시 14기간에 걸쳐 평활 평균한 값입니다. 매일 튀는 DX를 그대로 쓰지 않고 한 번 더 부드럽게 다듬는 단계가 있기 때문에, ADX는 방향성 지수 중에서도 가장 후행적이고 가장 덜 흔들리는 값입니다.

숫자로 보는 단순화 예시

계산을 체감하기 위해 단순화한 예시를 들어보겠습니다. 어떤 종목의 14기간 평균 True Range가 1,000원이고, 이 기간 평활 평균한 +DM이 320, -DM이 140이라면:

  • +DI = 320 ÷ 1,000 × 100 = 32
  • -DI = 140 ÷ 1,000 × 100 = 14
  • DX = |32 − 14| ÷ (32 + 14) × 100 = 18 ÷ 46 × 100 ≈ 39

이 DX 값이 최근 14기간에 걸쳐 평활 평균되어 ADX가 29 정도로 나왔다고 해보겠습니다. 이 숫자는 "+DI가 -DI보다 뚜렷하게 우위에 있고(방향은 상승), 그 우위가 최근 며칠간 꾸준히 유지되고 있다(ADX 29, 다음 절에서 다룰 기준으로 '추세 국면')"는 뜻으로 해석합니다. 실제 매매에서는 이 계산을 손으로 할 필요 없이 대부분의 차트 플랫폼이 자동으로 그려주지만, 숫자가 어디서 나오는지 알아야 값이 왜 흔들리는지도 이해할 수 있습니다.

ADX 값 읽는 법: 구간별 해석

ADX는 방향과 무관하게 순수하게 "강도"만 나타내므로, 다음 구간표는 업계에서 널리 쓰이는 경험칙이지 절대적인 공식은 아닙니다.

ADX 값 흔히 통용되는 해석
0~20 뚜렷한 추세 없음 — 횡보·박스권 가능성이 높은 구간
20~25 추세가 막 태동하는 단계 — 아직 강도를 확신하기엔 이름
25~50 추세추종 전략이 통계적으로 유리하다고 흔히 평가되는 "스윗스팟"
50 이상 매우 강한 추세 — 다만 과열 구간으로 보고 추격보다 주의가 필요하다는 의견도 많음

여기서 25라는 문턱값이 특히 자주 인용되지만, 이는 와일더가 예시로 보여준 기준이 관행으로 굳어진 것에 가깝고, 종목·시간프레임마다 최적값이 다를 수 있다는 점을 분명히 해둘 필요가 있습니다.

방향 신호: +DI/-DI 크로스와 ADX 확인을 결합한다

DMI 세 선을 함께 놓고 보면 실전에서 흔히 쓰이는 조합 신호가 나옵니다.

  • 매수 후보: +DI가 -DI를 상향 돌파하면서, ADX가 20~25 문턱선을 넘어 상승하고 있는 경우. 방향(+DI 우위)과 강도(ADX 상승)가 동시에 확인되는 구간입니다.
  • 매도(숏) 후보: -DI가 +DI를 상향 돌파하면서, 같은 방식으로 ADX가 상승 중인 경우.
  • 신호 무시: ADX가 20 아래에 머물러 있다면, DI 크로스가 나오더라도 방향성 자체가 약한 국면이므로 신호의 신뢰도가 낮다고 보는 경우가 많습니다.
가격이 횡보하는 구간에서는 +DI와 -DI가 서로 자주 교차하고 ADX가 25 기준선 아래에 머물다가, 추세 구간으로 전환되면서 +DI가 -DI 위로 벌어지고 ADX가 25 기준선을 상향 돌파해 계속 올라가는 모습을 보여주는 다이어그램
횡보 구간(왼쪽)에서는 DI 크로스가 반복되고 ADX가 25 아래에 머물지만, 추세 구간(오른쪽)에서는 +DI가 -DI 위로 벌어지고 ADX가 25를 넘어 계속 상승한다.

ADX 상승 vs ADX 하락: 같은 절댓값이라도 의미가 다르다

ADX를 읽을 때 흔히 놓치는 부분이 있습니다. ADX 값 자체보다 그 값이 상승 중인지 하락 중인지가 더 중요한 정보를 담고 있는 경우가 많다는 점입니다.

  • ADX 상승: 값이 20이든 40이든, 상승하고 있다는 것은 현재 추세(방향은 DI가 알려줌)가 계속 강해지고 있다는 뜻입니다.
  • ADX 하락: 40에서 30으로 떨어지고 있다면, 여전히 절대값은 "추세 국면" 범위에 있더라도 그 추세의 힘이 빠지고 있다는 신호로 흔히 읽습니다.
  • ADX가 고점을 찍고 꺾이는 시점: 추세가 소진되고 있다는 조기 경고로 자주 언급되지만, 이 자체가 반전을 보장하지는 않습니다. 강한 추세는 ADX가 여러 번 고점을 찍었다가 다시 오르기를 반복하면서도 같은 방향으로 계속 가는 경우가 드물지 않습니다.

국면 비교: ADX 25 이상 추세추종 vs ADX 20 이하 평균회귀

ADX의 가장 실용적인 쓰임새는 단독 매매 신호가 아니라, 이 코스에서 이미 다룬 두 가지 전략군 중 지금 어느 쪽이 유리한 국면인지 가르는 필터로 쓰는 것입니다.

구분 ADX 25 이상 (추세 국면) ADX 20 이하 (횡보 국면)
유리한 접근 1강 이동평균 크로스, 9강 눌림목 재진입, 4강 브레이크아웃 같은 추세추종 전략 3강, 10강 평균회귀 4형제 같은 평균회귀 전략
불리한 접근 박스권을 가정한 역추세 매매 — 추세를 거스르다 손절이 반복되기 쉬움 돌파·크로스 추종 — 거짓 돌파와 휩소가 잦음
전형적인 가격 움직임 눌림목은 있어도 고점·저점이 꾸준히 갱신 특정 범위 안에서 등락 반복, 뚜렷한 방향 없음
ADX의 역할 "지금은 신호를 믿어도 되는 구간"이라는 확인 "지금은 추세추종 신호를 걸러야 하는 구간"이라는 경고

이 표가 말하는 핵심은, ADX가 "어느 전략이 항상 옳다"를 알려주는 게 아니라 지금이 어느 전략군의 무대인지 판단하는 상황 인식 도구라는 점입니다. 같은 크로스 신호라도 ADX가 높은 상태에서 나온 신호와 ADX가 낮은 상태에서 나온 신호는 신뢰도가 다르게 취급되는 것이 일반적입니다.

한계와 주의할 점

  • 후행지표다: True Range와 DM을 14기간에 걸쳐 두 번(DI, ADX 각각) 평활하기 때문에, 추세가 이미 상당히 진행된 뒤에야 ADX가 문턱값을 넘습니다. 초입 구간을 잡기 위한 지표라기보다는, 이미 진행 중인 추세의 신뢰도를 확인하는 용도에 가깝습니다.
  • 문턱값 근처에서의 휩소: ADX가 20~25 사이를 오르내리는 구간에서는 "지금이 추세인가 아닌가"에 대한 판단이 계속 바뀔 수 있습니다.
  • 방향 정보가 없다: ADX 자체는 상승 추세인지 하락 추세인지 말해주지 않습니다. 반드시 +DI/-DI와 함께 봐야 합니다.
  • 움직임의 크기와는 무관하다: ADX가 높다고 해서 가격이 크게 움직인다는 뜻은 아닙니다. 완만하지만 꾸준한 상승도 ADX를 높게 만들 수 있고, 급등락을 반복하며 방향 없이 흔들리는 변동성 큰 구간은 오히려 ADX가 낮게 나올 수 있습니다 — 변동성과 추세 강도는 다른 개념입니다.
  • 14라는 기간값도 절대적이지 않습니다: 단기 매매자는 더 짧은 기간(예: 7~10)을 쓰기도 하고, 장기 스윙 트레이더는 더 긴 기간을 쓰기도 합니다.

자주 묻는 질문

ADX가 몇 이상이면 바로 매수해도 되나요?

아닙니다. ADX 25 이상은 "추세추종 신호를 신뢰할 만한 국면"이라는 뜻이지, 그 자체로 매수 신호는 아닙니다. 실제 진입 방향과 타이밍은 +DI/-DI 크로스나 9강 같은 별도의 진입 규칙에서 나와야 하고, ADX는 그 신호를 걸러주는 확인 장치로 쓰는 것이 일반적입니다.

ADX가 떨어지기 시작하면 바로 포지션을 정리해야 하나요?

ADX 하락은 추세의 힘이 빠지고 있다는 경고 신호로는 유용하지만, 반전을 확정하는 신호는 아닙니다. 강한 추세에서는 ADX가 잠시 꺾였다가 다시 오르는 경우도 흔하므로, 실제 청산 판단은 가격 구조나 별도의 손절·추격손절 규칙과 함께 하는 것이 안전합니다.

ADX만으로 매매할 수 있나요?

권장되지 않습니다. ADX는 방향을 알려주지 않는 순수한 강도 지표이기 때문에, 최소한 DI 두 선과 함께 봐야 방향까지 판단할 수 있고, 실전에서는 가격 구조·거래량 같은 다른 근거와 함께 확인하는 것이 일반적인 관행입니다.

정리

  • ADX는 가격의 "방향"이 아니라 "추세 강도"를 0~100 사이 숫자로 측정하는 지표이며, 방향은 짝을 이루는 +DI·-DI가 담당합니다.
  • 계산 뿌리는 ATR과 같은 True Range이며, 상승·하락 움직임 중 더 큰 쪽만 그날의 방향성 움직임으로 채택한 뒤 정규화·평활하는 과정을 거칩니다.
  • ADX 25 안팎을 흔히 추세 국면과 횡보 국면을 가르는 경험적 기준으로 쓰지만, 절대 법칙이 아니라 관행이라는 점을 분명히 인지해야 합니다.
  • 실전에서 가장 유용한 쓰임새는 단독 매매 신호가 아니라, 이미 배운 추세추종 전략과 평균회귀 전략 중 지금이 어느 쪽의 무대인지 가르는 국면 필터로 쓰는 것입니다.
  • 후행성, 문턱값 근처 휩소, 방향 정보 부재라는 한계가 뚜렷하므로 다른 신호와 함께 조합해서 쓰는 것이 안전합니다.