ADX 지표 계산법: 25 이상이면 정말 추세장일까?

1. ADX는 상승·하락이 아니라 움직임의 강도를 봅니다

ADX(Average Directional Index)가 25를 넘으면 상승 추세가 시작됐다고 읽기 쉽습니다. 하지만 ADX에는 상승과 하락의 부호가 없습니다. 가격이 빠르게 오를 때도, 빠르게 내릴 때도 ADX는 높아질 수 있습니다.

TradingView의 ADX 설명처럼 ADX는 +DI-DI의 차이가 얼마나 큰지를 평활한 값입니다. 두 선의 간격이 벌어지면 ADX가 높아질 수 있지만, 어느 선이 위에 있는지는 ADX 자체가 알려주지 않습니다.

계산이 보여주는 내용 단독으로 알 수 없는 내용
+DI 최근 고가 방향 움직임이 -DI보다 우세한지 다음 거래일의 상승 여부
-DI 최근 저가 방향 움직임이 +DI보다 우세한지 다음 거래일의 하락 여부
ADX 두 방향성 지표가 얼마나 벌어졌는지 상승·하락 방향, 진입·청산 가격

따라서 ADX는 추세가 있다는 가설을 점검하는 보조선이고, 상승하니 매수한다는 신호선이 아닙니다. 방향은 +DI와 -DI를, 변동 폭은 ATR처럼 별도의 지표를 함께 봐야 합니다.

2. ADX는 +DI와 -DI의 차이를 Wilder 방식으로 평활합니다

먼저 전일 대비 고가·저가 움직임에서 +DM-DM을 만듭니다. 고가 상승폭이 저가 하락폭보다 크고 양수일 때만 +DM에 넣고, 반대일 때만 -DM에 넣습니다. 이 값을 True Range(TR)와 함께 14기간 Wilder 방식으로 평활하면 +DI와 -DI가 됩니다.

+DI와 -DI의 기본 계산식

그다음 두 DI의 절대 차이를 합으로 나눈 DX를 구합니다. ADX는 DX를 다시 Wilder 평균으로 평활한 선입니다. 첫 ADX는 유효한 DX 14개의 산술평균으로 만들고, 이후에는 직전 ADX에 새 DX를 반영합니다.

DX와 ADX 계산식

이 순서가 중요한 이유는 ADX가 DI의 부호를 버리고 간격의 크기만 남기기 때문입니다. +DI가 위인 강한 상승 흐름과 -DI가 위인 강한 하락 흐름은 모두 높은 ADX를 만들 수 있습니다. DMI 전체 계산과 DI 교차는 DMI 계산법에서 따로 확인할 수 있습니다.

3. 20·25·30은 정답이 아니라 임계값 가정입니다

ADX 20은 약한 추세와 횡보를 가르는 기준, 25는 추세 확인 기준, 30은 더 강한 추세 기준처럼 자주 사용됩니다. 그러나 이 숫자는 모든 종목·기간에 통하는 매매 규칙이 아닙니다. 변동성이 큰 종목에서는 25를 자주 넘고, 조용한 종목에서는 의미 있는 추세도 25 아래에 남을 수 있습니다.

임계값을 쓸 때는 다음을 분리해야 합니다.

확인 항목 ADX가 주는 정보 별도로 정할 규칙
ADX 상향 진입 최근 DI 간격이 커지는 구간 진입 가격과 체결 시점
ADX 25 이상 방향성 움직임이 확대된 상태 후보 +DI·-DI 중 어느 쪽이 우위인지
ADX 하락 기존 추세 강도가 약해질 수 있음 청산 여부와 손실 제한
높은 ADX 지속 한 방향 움직임이 이미 진행됐을 수 있음 추격 진입의 허용 손실과 보유 기간

특히 ADX가 25를 넘었다는 사건은 추세가 시작되기 전에 알려주는 사건이 아니라, DI 차이가 이미 커진 뒤 나타날 수 있습니다. 그래서 상향 진입 직후의 수익률만 보고 최적 기준을 고르면 늦게 추격한 결과까지 섞일 수 있습니다.

4. 같은 ADX 25 상향과 +DI 우위도 카카오에서는 다르게 끝났습니다

아래 두 사례는 모두 카카오에서 ADX가 25 아래에서 위로 올라오고, 같은 날 +DI가 -DI보다 높았던 날입니다. 신호일 종가가 확정된 뒤 다음 거래일 시가에 진입하고, 열 번째 거래일 종가로 결과를 계산했습니다. 사례를 고른 뒤 체결 규칙과 보유 기간을 바꾸지 않았습니다.

카카오 ADX 25 상향과 +DI 우위 뒤 상승과 하락 사례
항목 상승이 이어진 사례 추세가 꺾인 사례
신호일 2025년 6월 2일 2025년 2월 6일
ADX 25.62 25.91
+DI 36.53 38.32
-DI 12.00 11.34
다음 거래일 시가 44,100원 45,200원
열 번째 거래일 종가 55,200원 39,750원
10거래일 수익률 +25.17% -12.06%

두 날 모두 ADX는 25를 막 넘었고 +DI가 -DI보다 훨씬 높았습니다. 첫 사례에서는 상승 흐름이 이어졌지만, 두 번째 사례에서는 다음 거래일부터 가격이 꺾였습니다. ADX와 DI의 값이 지표 정의대로 계산됐다는 사실과, 그 값이 이후 경로를 보장한다는 주장은 다릅니다.

5. 10개 대형주에서는 ADX 25가 방향 필터가 되지 못했습니다

2022년 이후 10개 대형주의 ADX를 계산했습니다. 신호일 종가가 확정된 뒤 다음 거래일 시가에 진입하고, 열 번째 거래일 종가로 비교했습니다. 수수료·세금·호가 단위·동일 종목 신호의 중복 보유는 반영하지 않았습니다.

ADX 상향 진입과 DI 방향별 10거래일 결과
ADX 상향 진입 조건 관찰 10거래일 수익률 양수 비율 중앙값
ADX 20 상향 진입 168개 50.60% +0.20%
ADX 25 상향 진입 147개 44.22% -0.69%
ADX 30 상향 진입 106개 51.89% +0.66%

ADX 25 상향 진입은 이 표본에서 양수 비율이 44.22%, 중앙값이 -0.69%였습니다. 20과 30을 비교해도 수치가 한 방향으로 좋아지지 않았습니다. 따라서 ADX 25가 가장 좋은 기준이라고 결론 내릴 근거가 없습니다.

ADX 25 상향 진입일에 DI 방향까지 붙여도 연속성은 뚜렷하지 않았습니다.

ADX 25 상향 뒤 DI 상태 관찰 DI 방향과 10거래일 수익률이 일치한 비율 10거래일 수익률 중앙값
+DI 우위 89개 이후 상승 41.57% -1.75%
-DI 우위 58개 이후 하락 48.28% 0.00%

이 결과는 +DI 우위에서 매도하거나 -DI 우위에서 매수하라는 뜻이 아닙니다. ADX 상향은 최근 움직임이 커진 뒤에 나타나는 후행 조건이므로, 단독으로 다음 10거래일의 방향을 분리하지 못했다는 뜻입니다. 표본 수가 크지 않고 신호가 겹칠 수 있으므로, 독립된 백테스트 성과나 미래 승률로 일반화할 수도 없습니다.

6. ADX는 추세의 방향이 아니라 강도를 확인하는 자리에 둡니다

ADX가 유용한 순간은 가격이 넓은 범위 안에서 흔들리는지, 한쪽으로 움직임이 확대되고 있는지를 가늠할 때입니다. 다만 Choppiness Index처럼 횡보 성향을 다른 방식으로 보는 지표나, 가격의 고점·저점 구조와 함께 확인해야 합니다.

실전 검증에서는 세 가지만 고정하면 됩니다.

  1. ADX의 임계값과 상향·하향 방향을 먼저 정의합니다.
  2. 방향 판단은 +DI·-DI 또는 가격 추세로 분리하고, ADX만으로 상승·하락을 말하지 않습니다.
  3. 다음 거래일 체결가, 보유 기간, 손실 제한, 거래비용을 고정한 뒤 20·25·30의 결과를 함께 비교합니다.

ADX는 방향성 움직임이 커지고 있는가라는 질문에는 답합니다. 그러나 상승 추세인가, 지금 진입해도 되는가는 ADX 하나만으로 답할 수 없습니다.

이 글은 과거 가격 데이터를 이용한 지표 구조와 사례 설명이며, 특정 종목의 매수·매도 추천이 아닙니다.