커뮤니티

도움부탁드립니다

프로필 이미지
크라켄
2021-07-10 13:14:19
1770
글번호 150495
답변완료
안녕하세요 하기식 DMI 지표에서 조건에관한 표시 질문입니다 Input : Period(14); var : DMIv(0),DP(0),DM(0); DMIv = DMI(Period); DP = DIPlus(Period); DM = DIMinus(Period); Plot1(DMIv, "Directional Movement Index"); Plot2(DP, "DIPlus"); Plot3(DM, "DIMinus"); 1, D-가 D+를 골드크로스한후 D+를 데드크로스하기전 구간에서 (DMI가 D- 위에 있을때에만) D-와 DMI이격이 가장큰지점과 두번째큰지점을 가격캔들 아래에 "★" (Red)로표시합니다. 2, D+가 D-를 골드크로스한후 D-를 데드크로스하기전 구간에서 (DMI가 D+ 위에 있을때에만) D+와 DMI이격이 가장큰지점과 두번째큰지점을 가격캔들 위에 "★" (Blue)로표시합니다. #,도움부탁드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-07-05 14:48:11

안녕하세요 예스스탁입니다. Input : Period(14); var : DMIv(0),DP(0),DM(0),t(0); var : um1(0),um2(0),ud1(0),ut1(0),uv1(0),utx1(0),utx2(0); var : dm1(0),dm2(0),dd1(0),dt1(0),dv1(0),dtx1(0),dtx2(0); DMIv = DMI(Period); DP = DIPlus(Period); DM = DIMinus(Period); if CrossUp(DP,DM) Then { t = 1; dm1 = 0; dm2 = 0; } if CrossDown(DP,DM) Then { t = -1; um1 = 0; um2 = 0; } if t == -1 Then { if DMiv > dm Then { if DMiv-dm > um1 Then { ud1 = sDate; ut1 = sTime; uv1 = l; if um1 == 0 Then { utx1 = Text_New(ud1,ut1,uv1,"★"); Text_SetColor(utx1,RED); Text_SetStyle(utx1,2,0); } Else { Text_SetLocation(utx1,ud1,ut1,uv1); if um1 > um2 Then { if um2 == 0 Then { utx2 = Text_New(ud1[1],ut1[1],uv1[1],"★"); Text_SetColor(utx2,RED); Text_SetStyle(utx2,2,0); } Else { Text_SetLocation(utx2,ud1[1],ut1[1],uv1[1]); } um2 = um1; } } um1 = DMiv-dm; } Else { if DMiv-dm > um2 Then { if um2 == 0 Then { utx2 = Text_New(sDate,sTime,l,"★"); Text_SetColor(utx2,RED); Text_SetStyle(utx2,2,0); } Else { Text_SetLocation(utx2,sDate,sTime,l); } um2 = DMiv-dm; } } } } if t == 1 Then { if DMiv > dp Then { if DMiv-dp > dm1 Then { dd1 = sDate; dt1 = sTime; dv1 = h; if dm1 == 0 Then { dtx1 = Text_New(dd1,dt1,dv1,"★"); Text_SetColor(dtx1,BLUE); Text_SetStyle(dtx1,2,1); } Else { Text_SetLocation(dtx1,dd1,dt1,dv1); if dm1 > dm2 Then { if dm2 == 0 Then { dtx2 = Text_New(dd1[1],dt1[1],dv1[1],"★"); Text_SetColor(dtx2,BLUE); Text_SetStyle(dtx2,2,1); } Else { Text_SetLocation(dtx2,dd1[1],dt1[1],dv1[1]); } dm2 = dm1; } } dm1 = DMiv-dp; } Else { if DMiv-dp > dm2 Then { if dm2 == 0 Then { dtx2 = Text_New(sDate,sTime,h,"★"); Text_SetColor(dtx2,BLUE); Text_SetStyle(dtx2,2,1); } Else { Text_SetLocation(dtx2,sDate,sTime,h); } dm2 = DMiv-dp; } } } } 즐거운 하루되세요. > 크라켄 님이 쓴 글입니다. > 제목 : 도움부탁드립니다 > 안녕하세요 하기식 DMI 지표에서 조건에관한 표시 질문입니다 Input : Period(14); var : DMIv(0),DP(0),DM(0); DMIv = DMI(Period); DP = DIPlus(Period); DM = DIMinus(Period); Plot1(DMIv, "Directional Movement Index"); Plot2(DP, "DIPlus"); Plot3(DM, "DIMinus"); 1, D-가 D+를 골드크로스한후 D+를 데드크로스하기전 구간에서 (DMI가 D- 위에 있을때에만) D-와 DMI이격이 가장큰지점과 두번째큰지점을 가격캔들 아래에 "★" (Red)로표시합니다. 2, D+가 D-를 골드크로스한후 D-를 데드크로스하기전 구간에서 (DMI가 D+ 위에 있을때에만) D+와 DMI이격이 가장큰지점과 두번째큰지점을 가격캔들 위에 "★" (Blue)로표시합니다. #,도움부탁드립니다.