OptiNod 아카데미

ADX / DMI — 추세 강도 측정

진입 필터로 다룬다 — ADX 20 아래에서는 다른 추세 지표 신호를 모두 폐기합니다.

ADX를 진입 도구로 쓰는 글이 많습니다. ADX 25 위에서 매수, 25 아래에서 매도, +DI가 −DI 위로 가로지를 때 진입. 이 사용법은 Welles Wilder가 1978년 *New Concepts in Technical Trading Systems*에서 ADX를 발표할 때 의도한 것과 다릅니다. Wilder는 ADX를 지금이 어떤 국면인지 구분하는 필터로 설계했고, 진입 방향은 다른 도구로 정하라고 적었습니다.

이 차이가 결정적입니다. ADX는 단순한 값으로 읽으면 의미가 사라지므로 조건으로 봐야 합니다. ADX 20 아래라는 것은 "지금 시장에 추세가 없다"는 뜻이므로, 매도 신호로 받으면 안 됩니다. 추세가 없는 상태에서 MACD 골든크로스나 200 EMA 돌파 같은 추세 지표를 그대로 받으면 매번 가짜 신호로 이어집니다. 그래서 ADX를 진입 필터로 쓰면 추세 지표 신호의 절반 이상을 입력 단계에서 걸러 내게 되고, 이것이 추세 추종 시스템에서 손실을 가장 크게 줄여 줍니다.

ADX는 추세 신호를 걸러 주는 조건입니다
ADX는 추세 신호를 걸러 주는 조건입니다20 아래에서는 추세 지표 신호를 버리고, 20 위에서만 다른 진입 신호를 살핍니다.

비대칭 응답 — 시작은 빠르고 종료는 느리다

ADX의 계산 구조는 먼저 ±DM의 14봉 평활을 TR(트루레인지)로 정규화해 +DI·−DI를 구하고, DX = 100×|+DI − −DI| / (+DI + −DI)로 두 라인의 차이를 합으로 나눈 값을 얻은 뒤, 그 DX를 다시 14봉(Wilder) 평활한 것이 ADX입니다. 즉 +DI와 −DI의 차이의 절댓값을 합으로 나눈 값(DX)을 평활한 비율이라, 추세 시작과 종료의 응답 속도가 비대칭입니다.

추세 시작에서는 +DM이 한쪽에서 빠르게 늘고 다른 쪽은 0 근처에 머무릅니다. 그래서 비율이 가파르게 올라갑니다. 박스권에서 ADX가 15~18 사이를 오가다가 진짜 추세가 시작되면 3~5봉 안에 25를 통과합니다. 이 빠른 반응이 진입 필터로서 ADX의 장점입니다.

종료에서는 정반대입니다. 추세가 식기 시작해도 +DM과 −DM이 둘 다 천천히 줄어들면서 비율이 완만하게 평탄해집니다. ADX가 40에서 25로 떨어지는 데 보통 10~20봉이 걸립니다. 이 비대칭 때문에 ADX는 추세 종료를 늦게 알려주는 신호입니다. 종료가 분명해진 시점에는 이미 가격이 상당히 되돌아간 뒤입니다.

그래서 ADX는 진입과 청산에서 역할을 나눠야 합니다. 진입 단계에서는 ADX가 빠르고 쓸모가 있습니다(20을 빠르게 통과). 하지만 청산 단계에서는 ADX가 느리므로, 청산은 가격 구조의 직전 스윙 이탈이나 ATR 트레일링 같은 다른 도구가 맡습니다.

시작은 빠르고 종료는 느립니다
시작은 빠르고 종료는 느립니다ADX는 추세 시작에는 빠르게 올라오지만 종료 신호는 늦으므로 청산은 가격 구조가 담당해야 합니다.

진입 필터 — 다른 신호를 거르는 조건으로 쓴다

ADX를 진입 조건으로 쓰는 가장 단순한 방법은 모든 추세 지표 신호에 조건 하나를 다는 것입니다. ADX 20 위가 아니면 그 봉의 추세 신호는 전부 버립니다.

> MSFT 일봉에서 200 EMA 위에 가격이 위치하고 직전 지지대로 조정 중인 상황,

> RSI가 50을 회복하는 봉의 종가에서 매수 진입을 고려합니다.

> 다만 같은 봉의 ADX가 20 미만이면 진입 자체를 버립니다.

> ADX가 20 위일 때만 매수 진입하며, 손절은 눌림목 저점 아래에 설정합니다.

> 보유 중 ADX가 20 아래로 떨어지면 추세가 사라진 것으로 보고 부분 익절합니다.

이 조건 하나가 추세 추종 시스템의 가짜 신호를 절반 가까이 줄입니다. SPY 같은 큰 자산도 한 해의 40% 정도는 ADX 20 아래에 있습니다. 그 구간에 나온 모든 "추세 신호"는 시작부터 노이즈일 가능성이 큽니다.

통상 추세 기준선으로는 25를 많이 씁니다. 여기서 20을 관문으로 두는 이유는 추세 초기에 ADX가 25에 닿기 전 단계를 놓치지 않도록, 조금 더 일찍 진입 후보를 걸러 두기 위해서입니다. 더 확실한 신호를 원하는 자리에서는 25나 30을 함께 봅니다.

반대로 ADX가 30 위라면 같은 지표 신호의 신뢰도가 명확히 올라갑니다. 신호는 같아도 추세가 더 강해진 셈입니다.

첫 관문에서 약한 신호를 버립니다
첫 관문에서 약한 신호를 버립니다ADX가 20을 넘고 올라가는지 확인하면 박스권의 가짜 추세 신호를 일찍 걸러냅니다.

25 위에서 떨어지는 ADX — 가격보다 빠른 약화

ADX의 값보다 방향이 더 중요한 자리가 한 곳 있습니다. 25~40 영역에서 ADX가 고점을 만들고 떨어지기 시작하는 순간입니다.

가격은 아직 추세 방향으로 움직이고, 한 번 더 신고가를 만들 수도 있습니다. 하지만 ADX가 떨어진다는 것은 +DI와 −DI의 차이(DX)가 줄어든다는 뜻이고, 이것은 새 고점을 만들 추가 매수세가 약해지고 있다는 분명한 신호입니다. 신고가를 낼 힘이 약해진 셈입니다.

구리 선물이 2024년 4월 강한 상승에서 일봉 ADX가 42까지 올라갔다가 떨어지기 시작했습니다. 가격은 그 후 두 번 더 신고가를 시도했지만 ADX는 다시 회복하지 못했습니다. 두 번째 신고가 시도가 실패한 뒤 6주 동안의 큰 조정이 따라왔습니다. ADX 정점이 가격 정점보다 9봉 빨랐습니다.

이 신호는 들고 있는 포지션의 익절을 앞당길 때 씁니다. 새로 진입하는 신호로는 쓰면 안 됩니다. 25 위에서 떨어지는 ADX를 본 시점부터 새 추세 진입은 멈추고, 들고 있는 추세 포지션의 절반을 정리합니다. 나머지는 가격 구조, 즉 직전 스윙 저점이 무너질 때까지 트레일합니다.

강도 약화는 가격보다 먼저 꺾일 수 있습니다
강도 약화는 가격보다 먼저 꺾일 수 있습니다가격이 한 번 더 고점을 만들더라도 ADX가 먼저 하락하면 신규 진입을 멈추고 익절 관리로 넘어갑니다.

+DI/−DI 교차 — 단독으로는 쓰지 않는다

ADX 패널과 함께 그려지는 +DI(녹색)·−DI(빨강) 두 라인의 교차를 매수·매도 신호로 가르치는 입문서가 있습니다. 이 사용법은 Wilder의 원문과 다르고, 백테스트로도 깨끗하게 무너집니다.

박스권을 포함한 모든 상태에서 +DI/−DI 단순 교차는 신뢰도가 50% 근처밖에 안 됩니다. 사실상 동전 던지기에 가깝습니다. 박스권에서는 두 라인이 자주 교차하면서 가짜 신호를 쏟아냅니다. 추세 구간, 즉 ADX 20 이상이면서 ADX가 올라가는 구간에서만 교차가 의미가 있습니다. 두 조건 중 하나라도 빠지면 교차는 버립니다.

이 조건을 걸면 +DI/−DI 교차가 *추세가 빨라진다는 확인 신호*로 쓰입니다. 단독 진입 트리거로 받지 않고, 다른 신호와 함께 보는 보조 확인으로 둡니다. 단독으로 쓰는 것은 ADX의 본래 의도와 정반대입니다.

+DI/−DI 교차는 추세 구간이 필요합니다
+DI/−DI 교차는 추세 구간이 필요합니다ADX가 낮을 때의 교차는 동전 던지기에 가깝고, 상승 중인 ADX 안에서만 방향 확인용으로 씁니다.

ADX 50 이상 — 오래가지 못한다

ADX 50 이상은 통계적으로 오래가지 못하는 구간입니다. SPY 일봉에서 ADX 50 이상이 한 번에 5봉 넘게 이어지는 경우는 한 해에 한두 번이고, 알트코인 같은 고변동성 자산도 5~10봉 정도가 한계입니다.

이 구간에서 가장 손해 보는 행동은 *추가 매수*입니다. ADX 50을 "추세가 매우 강하다"고 읽어서 들어가면 추세의 마지막 구간에 가장 나쁜 손익비로 들어가게 됩니다. 50 이상에서는 새 진입을 보류하고, 들고 있는 포지션의 익절 비중을 늘리고, ADX 정점이 확인되면 트레일링 손절을 한 단계 올리는 것입니다.

은(SLV) 일봉이 2024년 5월 강한 랠리에서 ADX가 53까지 올라갔다가 4봉 만에 고점을 만들고 떨어졌습니다. 가격은 정점 시점에 3% 더 올라갔지만 그 후 한 달 동안 18% 조정됐습니다. ADX 50 위는 기회처럼 보이지만 실제로는 위험한 구간입니다.

ADX 50 위는 힘이 다한 구간으로 봅니다
ADX 50 위는 힘이 다한 구간으로 봅니다50 이상 체류가 길어질수록 새 진입은 보류하고 부분 청산과 트레일 상향으로 대응합니다.

14가 평활의 균형점인 이유

Wilder의 기본값 14를 빠른 신호를 위해 7이나 10으로 줄이는 사용자가 많습니다. 이 변경은 ADX의 계산 균형을 무너뜨립니다.

ADX의 계산식 자체에 두 단계의 14봉 평활이 들어 있습니다. 첫 단계는 +DM·−DM의 평활이고, 두 번째 단계는 비율의 평활입니다. 두 평활이 14봉으로 맞춰져 있을 때 노이즈는 충분히 걸러지면서도 진짜 추세 시작에는 3~5봉 안에 반응합니다. 7로 줄이면 노이즈가 그대로 통과해서 ADX가 15~25 사이를 매봉 오갑니다. 그러면 진입 필터로서의 가치가 사라집니다.

빠른 신호가 필요하면 ADX 기간을 줄이지 말고 타임프레임을 한 단계 내립니다. 일봉 ADX(14)와 1시간봉 ADX(14)는 같은 평활 균형을 유지하면서 더 짧은 시간 단위를 봅니다.

후행성을 보완하는 타임프레임 분할

ADX는 평활한 비율을 다시 평활한 값이라, 계산 구조상 후행 지표입니다. ADX가 종가로 20을 통과한 시점에는 이미 그 추세가 어느 정도 진행돼 있습니다. 이 늦게 반응하는 점을 줄이려면 타임프레임을 나눠서 봐야 합니다. 기간을 줄이는 것은 평활 균형을 무너뜨리므로 답이 되지 못합니다.

일봉 ADX는 지금 추세가 있는지 판단하는 데 씁니다. "지금 추세가 있는가, 그 추세가 빨라지고 있는가 식고 있는가"에 답합니다. 진입 타이밍은 같은 자산의 1시간봉이나 4시간봉 가격 구조가 맡습니다. 일봉 ADX가 22로 추세 구간을 확인하는 동안, 4시간봉 가격이 직전 지지대로 조정했다가 회복하는 봉에서 진입합니다.

이렇게 나누면 ADX가 늦게 반응하는 점이 오히려 추세를 차분히 확인해 주는 역할을 합니다. 진입은 짧은 타임프레임의 빠른 신호로 잡고, 그 진입이 진짜 추세 구간 안에 있는지는 일봉 ADX가 차분히 받쳐 줍니다. 두 시간대로 역할을 나누면 늦게 반응하는 점이 오히려 장점이 됩니다.

일봉 ADX로 추세를 확인하고 짧은 타임프레임 눌림목에서 진입 타이밍을 잡는 역할 분담

진입 필터 외에 다른 도구도 함께 써야 합니다

ADX 기반 시스템에서 두 가지를 같이 보지 않으면 시스템이 제대로 작동하지 않습니다.

  • 방향 도구: ADX는 강도만 알려줍니다. 방향은 200 EMA의 위·아래나 가격 구조의 고점·저점 흐름으로 정합니다. ADX가 25 위라는 것은 "추세가 있다"고만 말할 뿐, 그것이 상승인지 하락인지는 다른 도구가 답합니다.
  • 가격 구조로 청산: ADX의 종료 신호는 느립니다. 그래서 추세 종료 청산은 직전 스윙 저점의 종가 이탈 같은 가격 구조 신호가 맡습니다. ADX는 익절을 앞당기는 데만 쓰고, 청산 트리거로는 쓰지 않습니다.