DMI(방향성 지수): +DI, −DI와 두 선의 교차
방향성 지수(DMI)는 +DI와 −DI 두 선을 그려, 최근 가격 움직임 가운데 얼마가 위로, 얼마가 아래로 밀고 있는지를 보여 줍니다. 트레이더가 보는 것은 어느 선이 위에 있는지, 그리고 두 선이 어디에서 교차하는지입니다. 이 페이지는 그 두 선과 교차에 집중합니다. 어떻게 계산되는지, 왜 교차가 추세 성립의 증거가 아니라 주도권 교체인지, 그리고 전략 생성기가 여러분의 종목에서 교차 규칙을 어떻게 검증할 수 있는지를 다룹니다. 추세 강도 자체는 ADX 페이지에서 다룹니다.
무엇을 측정하는가
방향성 지수(Directional Movement Index, 줄여서 DMI)는 가격의 위쪽 확장과 아래쪽 확장을 비교하는 한 쌍의 선입니다. 플러스 방향선 +DI는 봉이 이전 고점을 계속 넘어설 때 상승하고, 마이너스 방향선 −DI는 봉이 이전 저점 아래로 계속 내려갈 때 상승합니다. 방향성 움직임이라는 개념은 J. Welles Wilder가 칠십 년대 후반에 펴낸 저서 『New Concepts in Technical Trading Systems』에서 소개했으며, 같은 책을 통해 파라볼릭 SAR과 평균 실제 범위도 트레이더들에게 알려졌습니다. ADX는 나중에 이 두 선으로부터 만들어지기 때문에 세 선이 함께 그려지는 경우가 많습니다.
계산을 말로 설명하면, 한 번에 봉 하나씩 진행됩니다. 먼저 현재 고점이 이전 고점보다 얼마나 더 올라갔는지, 현재 저점이 이전 저점보다 얼마나 더 내려갔는지를 잽니다. 둘 중 더 큰 쪽만 남기며, 그것도 양수일 때에 한합니다. 다른 쪽은 그 봉에서 영으로 기록합니다. 이전 고점도 이전 저점도 넘지 않는 인사이드 바는 어느 쪽에도 아무것도 더하지 않습니다. 그다음 위쪽과 아래쪽 확장을 각각 Wilder 고유의 완만한 평균 방식으로 계산 기간에 걸쳐 평활화하고, 같은 기간 동안 평활화한 실제 범위로 나눕니다. 양쪽을 모두 실제 범위에 대한 비율로 나타내기 때문에, 가격 수준과 틱 가치가 크게 다른 종목끼리도 두 선을 비교할 수 있습니다.
두 선이 같은 실제 범위를 기준으로 하므로, 이들이 나타내는 것은 가격이 아니라 비율입니다. +DI가 −DI 위에 있으면 최근 봉들이 아래보다 위로 더 많이 확장되었다는 뜻이고, 두 선의 자리가 바뀌면 주도권이 넘어갔다는 뜻입니다. 두 선 사이의 간격은 최근 움직임이 얼마나 한쪽으로 치우쳤는지를 보여 주며, 간격이 좁아지면 앞서던 쪽이 장악력을 잃고 있다는 신호입니다. 이 두 선이 알려 주지 않는 것은 그 주도권이 얼마나 오래갈지이며, 바로 그 질문에 답하기 위해 ADX가 만들어졌습니다.
실제 시장에서의 움직임
DMI에서 가장 흔한 오용은 +DI/−DI 교차를 확정된 추세로 받아들이는 것입니다. 교차가 말해 주는 것은 계산 기간 안에서 한쪽의 확장이 다른 쪽을 막 넘어섰다는 사실뿐입니다. 큰 봉 하나 때문일 수도 있고, 장 시작 갭 때문일 수도 있으며, 앞서던 쪽이 약해지는 동안 다른 쪽은 거의 움직이지 않았기 때문일 수도 있습니다. 많은 교차가 두 선이 모두 낮은 위치에서 서로 붙어 있을 때 일어나는데, 이 상태에서는 어느 쪽도 실제로 밀고 있지 않습니다. 이런 교차를 추세의 시작으로 보고 추세 매매 규모로 포지션을 잡으면, 방향성 움직임이 가장 약한 순간에 포지션을 들고 들어가기 쉽습니다. 교차는 아직 근거가 필요한 주도권 교체로 읽는 편이 낫습니다. 이어지는 몇 개 봉에서 두 선이 벌어지는지, ADX가 상승하는지, 가격이 중요한 수준을 돌파하는지가 그 근거입니다.
방향성 움직임이 약할 때 두 선은 서로 엉킵니다. 조용한 박스권에서는 대부분의 봉이 이웃 봉과 겹치고, 양쪽의 확장이 모두 작아지며, 평활화된 두 선은 점점 가까워져 작은 흔들림마다 둘 중 하나가 살짝 앞서게 됩니다. 그 결과 방향이 번갈아 바뀌는 교차가 이어지고, 각 교차는 직전 교차를 뒤집습니다. 뒤집힐 때마다 따라가는 교차 시스템은 매번 조금씩 내주게 됩니다. Wilder 본인은 신호에 손절을 붙였습니다. 매수 신호에서는 신호 봉의 저점을, 매도 신호에서는 그 봉의 고점을 최초 손절로 두었습니다. 그 수준이 지켜지는 동안에는 두 선이 다시 교차하더라도 신호가 유효했으므로, 청산을 결정한 것은 매번의 재교차가 아니라 손절이었습니다. 두 선 사이에 최소 간격을 요구하거나, 교차 후 몇 개 봉의 지속을 기다리거나, 별도의 시장 국면 판단을 추가하는 것이 이런 반복 전환을 줄이는 일반적인 방법입니다.
계산 기간을 고르는 일은 교차가 얼마나 일찍 나타나는지와 얼마나 자주 나타나는지 사이의 절충입니다. 기간을 짧게 하면 두 선이 최근 확장에 빠르게 반응해 교차가 일찍 오지만, 등락이 잦은 시장에서는 더 자주 뒤집힙니다. 기간을 길게 하면 선이 부드러워지고 추세 중에는 두 선이 더 오래 벌어진 채 유지되어 휩소가 줄지만, 대신 교차가 전환점보다 한참 뒤에 나타납니다. 하나의 설정이 두 선을 동시에 움직이므로 두 선이 평소 얼마나 떨어져 있는지도 달라집니다. 따라서 간격 기준값은 계산 기간과 따로 정하지 말고 함께 정해야 합니다. 봉의 시간 단위도 영향을 줍니다. 일중 차트에서는 장 시작 갭 한 번이 평활화 결과를 좌우할 수 있고, 일봉에서는 두 선이 더 천천히 움직입니다. 교과서의 기본값을 그대로 빌려 쓰는 것보다, 실제로 거래하는 종목과 시간 단위에서 몇 가지 계산 기간을 비교해 보는 편이 더 많은 것을 알려 줍니다.
대표적인 활용법(개념)
앞선 선의 방향으로만 거래
교차 자체에 반응하지 않고 상태를 이용합니다. +DI가 −DI 위에 있는 동안에만 매수 규칙을, −DI가 앞서는 동안에만 매도 규칙을 허용합니다. 그러면 DMI는 돈치안 채널 돌파 같은 별도 진입에 대한 방향 필터가 되고, 개별 전환마다 반응하지 않게 됩니다.
교차 뒤의 후속 움직임
교차를 신호가 아니라 후보로 다룹니다. 새로 앞선 선이 한두 봉 더 상승을 이어 가거나, 가격이 교차한 봉의 극값을 넘어설 때까지 진입을 기다립니다. 곧바로 되돌아가는 교차는 거래가 되지 않으므로, 앞에서 설명한 휩소의 상당 부분이 걸러집니다.
앞선 선이 꺾이면 청산
매수 포지션을 보유하는 동안에는 완전한 교차를 기다리지 말고 +DI를 지켜봅니다. 앞선 선이 하락 전환하고 −DI가 오르기 시작하면 위쪽 추진력이 줄고 있다는 뜻이므로 손절을 좁힐 수 있습니다. 그 손절 폭을 ATR에 맞추면 현재 흔들림 크기에 비례하게 유지할 수 있습니다.
다른 지표 계열과의 조합
가장 자연스러운 짝은 ADX입니다. 같은 두 선으로 계산되기 때문입니다. DMI는 어느 쪽이 앞서는지를, ADX는 그 우위가 지속되는지를 알려 줍니다. ADX가 낮은 수준에서 오르는 중에 나온 교차와 ADX가 낮고 평평할 때 나온 교차는 서로 다른 사건이며, 둘을 구분하는 것이 앞서 말한 교차 문제에 대한 가장 간단한 해법입니다.
더 느린 방향 기준을 함께 쓰는 것도 도움이 됩니다. 이동평균의 기울기로 거래할 방향을 정하고, DMI는 그 방향의 진입 시점을 잡는 데만 쓰며, 기울기를 거스르는 교차는 무시합니다. 아룬은 다른 각도에서 점검을 제공합니다. 봉이 얼마나 확장되었는지가 아니라 고점과 저점이 얼마나 최근에 만들어졌는지를 보기 때문입니다.
거의 같은 것을 측정하는 도구를 DMI에 겹쳐 쓰는 것은 피하는 것이 좋습니다. 보텍스 지표도 연속된 봉 사이의 위쪽과 아래쪽 추진력을 비교하므로, 그 교차는 DMI 교차와 자주 겹치고 새로운 정보는 거의 더하지 않습니다. DMI를 변동성 지표나 가격 수준 돌파와 짝지으면, 규칙은 메아리가 아니라 독립적인 두 번째 의견을 얻게 됩니다.
AlphaPrime에서는
AlphaPrime에서 DMI는 전략 생성기에 내장된 조건 그룹이며 "방향지수 DMI"로 표시됩니다. 조정할 수 있는 입력은 지표 기간으로, +DI와 −DI를 동시에 움직이는 계산 기간입니다. 대표적인 조건으로는 주도권을 나타내는 "+DI가 −DI 위", "+DI가 −DI 아래", 교차를 나타내는 "+DI가 −DI 상향 돌파", "+DI가 −DI 하향 돌파", 그리고 한 선의 기울기만 보는 "+DI 상승 중", "−DI 하락 중", "+DI 상승 전환" 등이 있습니다.
이 조건들 덕분에 생성기는 이 페이지에서 제기한 질문을 답을 미리 정하지 않고 검증할 수 있습니다. 교차를 진입으로, 주도 상태를 다른 진입의 필터로, 앞선 선의 전환을 청산으로 쓸 수 있고, 각각을 다른 패밀리의 규칙과 결합합니다. GPU가 후보를 병렬로 백테스트하고, 표본 외 검증 기준을 직접 설정할 수 있으므로 특정 추세 구간에서만 통했던 조합이 아니라 한 번도 본 적 없는 데이터에서도 버티는 조합만 남길 수 있습니다. 교차 규칙이 실제보다 좋아 보이기 쉬운 곳이 바로 그런 구간입니다.
검증을 통과한 조합은 거래 플랫폼용 전략 코드로 내보낼 수 있습니다. DMI 조건은 다른 진입·청산 규칙과 함께 빠짐없이 작성되므로, 로직을 읽고 시뮬레이션한 뒤 실제로 거래할지 결정할 수 있습니다.
자주 묻는 질문
DMI와 ADX는 무엇이 다른가요?
DMI는 +DI와 −DI라는 한 쌍의 방향선으로, 어느 쪽이 더 많이 확장해 왔는지 알려 줍니다. ADX는 두 선의 합에 대한 두 선 사이 차이의 비율에서 도출되어 한 번 더 평활화된 값으로, 방향과 상관없이 우위가 얼마나 지속되는지를 측정합니다. 많은 트레이더가 방향은 DMI로, 강도는 ADX로 읽습니다.
+DI가 −DI를 상향 돌파하면 상승 추세가 시작된 것인가요?
그것만으로는 그렇게 말할 수 없습니다. 계산 기간 안에서 위쪽 확장이 아래쪽 확장을 막 앞질렀다는 뜻일 뿐입니다. 박스권에서는 이런 일이 되풀이되면서도 추세가 따라오지 않는 경우가 많습니다. 두 선이 벌어지기를, ADX가 오르기를, 또는 가격이 교차한 봉의 고점을 넘기를 기다리면, 행동하기 전에 교차에 충분한 맥락을 더할 수 있습니다.
DMI 기반 전략을 거래 플랫폼에서 실행할 수 있나요?
네. DMI 조건으로 만든 조합이 표본 외 검증을 통과하면 거래 플랫폼용 전략 코드로 내보내지며, 플랫폼에서 조건을 검토하고 시뮬레이션한 뒤 실거래 여부를 결정할 수 있습니다.

