Search

DMI

지표설명

Welles Wilder에 의해 개발되었으면 현재의 추세와 함께 그 추세의 강도까지 알려 주는 지표로 단기보다는 중장기 추세 판별에 적합합니다. +DI는 실질적으로 상승하는 폭의 비율을 나타내며, -DI는 실질적으로 하락하는 폭의 비율을 의미합니다. +DI가 -DI보다 큰 국면은 상승추세, 작은 국면은 하락추세로 규정할 수 있습니다. 따라서 +DI가 -DI를 상향돌파 하는 시점에서 매수, 하향돌파 하는 시점에서 매도포지션을 취합니다. +DI와 -DI의 교차를 매매신호로 이용할 때는 ADX를 같이 사용해야 합니다. 즉 +DI와 -DI가 교차하는 시점에서 ADX가 20선 아래에서 진행되다가 다시 그 값이 커지거나 20선을 상향돌파 하는 시점에서 +DI와 -DI중 값이 큰 지표방향으로 매매하는 것이 정석입니다. ADX값이 상승하는 것은 현재 +DI와 -DI중 위에 있는 지표의 방향대로 추세가 진행되며, 그 강도가강화된다는 것을 의미합니다.
계산식 DMPlus = (당일고가-전일고가) > 0 이고 (당일고가-전일고가 > 전일저가-당일저가) 이면 (당일고가-전일고가)이고 아니면 0. DMMinus = (전일저가-당일저가) > 0 이고 (당일고가-전일고가 < 전일저가-당일저가) 이면 (전일저가-당일저가)이고 아니면 0. TR = TrueRange값 TRn = TR의 Period 기간 이동평균값 DMnPlus = (+DM)의 Period 기간 이동평균값 DMnMinus = (-DM)의 Period 기간 이동평균값 DIPlus = DMnPlus/TRn DIMinus = DMnMinus/TRn DMI = (DiPlus-DIMinus)의 절대값/(DiPlus+DIMinus)*100
관련 함수
DIPlus(기간) DIMinus(기간) DMI(기간) ADX(기간)

활용예시

1. //하단돌파 매수, 상단이탈 매도 input : Period(20),Percent(2); var : Evup(0),Evmd(0),Evdn(0); Evup = EnvelopeUp(Period,Percent); Evmd = ma(c,Period); EVdn = EnvelopeDown(Period,Percent); if MarketPosition <= 0 and CrossUp(c,Evdn) Then Buy("b"); if MarketPosition >= 0 and CrossDown(C,Evup) Then Sell("S"); 2. //중심돌파 매수, 상단이탈 매수청산 //중심이탈 매도, 하단돌파 매도청산 input : Period(20),Percent(2); var : Evup(0),Evmd(0),Evdn(0); Evup = EnvelopeUp(Period,Percent); Evmd = ma(c,Period); EVdn = EnvelopeDown(Period,Percent); if MarketPosition <= 0 and CrossUp(c,Evmd) Then Buy("b"); if MarketPosition == 1 Then { if CrossDown(C,Evup) Then ExitLong("Bx"); } if MarketPosition >= 0 and CrossDown(C,Evmd) Then Sell("S"); if MarketPosition == -1 Then { if CrossUp(C,EVdn) Then Exitshort("Sx"); }
C
복사
뒤로가기는 좌측상단의 목차 버튼을 눌러주세요.