계산은 먼저 High와 Low의 변화를 비교하여 양의 방향성 움직임과 음의 방향성 움직임을 구하고, 평활화한 계열을 True Range와 비교합니다. +DI와 −DI로 음수가 아닌 DX를 구하며, ADX는 이를 다시 평활화합니다. 가격 수익률, 확률 또는 거래 지시가 아닙니다.
TradingView는 UpMove를 현재 High에서 이전 High를 뺀 값, DownMove를 이전 Low에서 현재 Low를 뺀 값으로 정의합니다. UpMove가 양수이고 DownMove보다 클 때만 +DM에 반영하며, −DM에는 반대 규칙을 적용합니다. 두 변화가 같으면 두 성분 모두 영입니다. [TradingView — DMI]
Fidelity는 방향 성분과 True Range의 Wilder 평활화를 설명합니다. 평활화한 양의 성분을 평활화한 TR로 나누고 100을 곱하면 +DI가 되며, −DI도 같은 방식으로 구합니다. 명칭의 부호는 성분의 방향을 뜻하며 −DI 자체의 수치가 음수라는 뜻은 아닙니다. [Fidelity — DMI]
Fidelity는 DX를 +DI와 −DI 차이의 절댓값을 두 값의 합으로 나눈 뒤 100을 곱한 값으로 정의합니다. 입력을 바꾸어도 DX는 같습니다. 합이 영이면 수학적 몫은 정의되지 않으며, 애플리케이션의 대체 처리는 공식의 결과와 같지 않습니다. [Fidelity — DMI]
Fidelity는 선택한 기간의 DX 평균으로 ADX를 초기화하고 다음 값을 평활화합니다. 이전 ADX에 n − 1을 곱하고 현재 DX를 더한 뒤 합을 n으로 나눕니다. 결과에는 이력이 포함되므로 단독 +DI와 −DI 한 쌍만으로 ADX를 구할 수 없습니다. [Fidelity — DMI]
TradingView는 방향성이 없는 ADX와 방향선 +DI, −DI를 명확히 구분합니다. 따라서 ADX의 상승만으로 가격 상승을 뜻하지 않습니다. ADX 하락은 측정된 우세의 약화를 설명하며, 반드시 가격 반전이나 움직임의 끝을 뜻하지 않습니다. [TradingView — DMI]
TradingView는 약한 추세와 강한 추세를 구분하는 전통적 참고 기준으로 20과 25를 제시합니다. 물리 법칙도, 좋은 진입의 보장도 아닙니다. 계산 기간, 평활화와 시장이 중요하며 낮은 ADX가 가격이 전혀 움직이지 않는다는 뜻은 아닙니다. [TradingView — ADX]
TradingView는 캔들이 확정되기 전 High, Low, Close의 지속적인 변화를 설명합니다. 이 변화는 방향성 움직임과 True Range, 나아가 후속 선을 바꿀 수 있습니다. 비교와 테스트에서는 확정 캔들을 쓰는지 진행 중 값을 쓰는지 정해야 합니다. [TradingView — Repainting]
TradingView는 방향선의 거짓 교차를 경고합니다. ADX를 필터로 쓰려면 별도의 진입, 청산 및 조건 무효화 규칙이 필요합니다. 전략 테스트에 수수료, 슬리피지와 overfitting을 반영해야 하며, 보기 좋은 추세 몇 개만으로 우위가 증명되지는 않습니다. [TradingView — ADX] [TradingView — Strategies]
같은 강도, 반대의 우세 방향
이미 계산된 가상 입력 +DI = 30과 −DI = 10은 DX = abs(30 − 10) / (30 + 10) × 100 = 50을 만듭니다. +DI = 10과 −DI = 30으로 바꾸어도 DX는 50입니다. 이전 ADX가 알려진 22이고 n = 14이면 ADX = (22 × 13 + 50) / 14 = 24입니다. 같은 DX에서도 우세 방향은 다를 수 있으며, 계산한 ADX는 확률이나 가격 예측이 아닙니다.
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Average True Range, Technical indicator, Technical analysis, Timeframe, Backtesting, Relative Strength Index.
01ADX가 이십오보다 높으면 매수해야 하나요?+
아닙니다. 이 기준은 추세 강도를 대략 설명하는 데 쓰입니다. 강한 추세도 하락 방향일 수 있으며, 구체적인 거래의 적합성은 별도 규칙과 위험에 달려 있습니다.
02DI 한 쌍만으로 ADX를 계산할 수 있나요?+
아닙니다. 합이 영이 아닌 +DI와 −DI 한 쌍으로는 현재 DX를 계산할 수 있습니다. ADX에는 이전 값과 평활화 방법 또는 초기화를 위한 이력도 필요합니다.