커뮤니티

부탁드립니다

프로필 이미지
크라켄
2021-07-26 17:06:24
1983
글번호 151064
답변완료

첨부 이미지

#,무더위에 연일수고 많으십니다 아래식에대해 신호누락 부분에 대한 질문입니다,첨부파일1과같이 ①번지점에서는 정상 신호가 발생되는데 ②번지점에서는 조건충족이 되었는데도'별'신호가 발생되지않고 있 습니다,참고로 1번첨부파일 사진은 5분봉이구요,틱봉에서는 그림파일2번처럼 DM이데드 크로스한 신호(Red"별")나와야 되는데 누락되고, ADX 50이상신호가 발생(핑크별)하였고 또한ADX값이그림②번으로 갱신됨에따라 ①번은 삭제되어야 하는데 그대로 남아있습니다 원인이 무엇인지 잘 모르겠네요.. 도움 부탁드립니다. input : period(14),크기(0),크기1(0); var : ADXv(0),DP(0),DM(0),TX(0),HH(0); ADXv = ADX(Period); DP = DiPlus(Period); DM = DiMinus(Period); plot1(ADXv,"ADX"); plot2(DP,"+DI"); plot3(DM,"-DI"); PlotBaseLine1(20, "기준선20"); PlotBaseLine3(50, "기준선50"); if DP < DM and ADXv >= 30 and CrossDown(DM,ADXV) Then { tx = Text_New(sDate,sTime,L,"★"); Text_SetStyle(tx,2,0); Text_SetColor(tx,RED); Text_SetSize(tx,크기); } if DP > DM and ADXv >= 20 and CrossDown(DP,ADXV) Then { tx = Text_New(sDate,sTime,H,"★"); Text_SetStyle(tx,2,1); Text_SetColor(tx,BLUE); Text_SetSize(tx,크기); } if ADXV >= 50 Then { if ADXV[1] < 50 Then { var1 = 0; Var2 = 0; HH = ADXV; } if ADXV > HH Then { HH = ADXV; if DP < DM Then { var1 = var1+1; if var1 == 1 Then tx = Text_New(sDate,sTime,L,"★"); Else Text_SetLocation(tx,sDate,sTime,L); Text_SetStyle(tx,2,0); Text_SetColor(tx,MAGENTA); Text_SetSize(tx,크기1); } if DP > DM Then { Var2 = Var2+1; if Var2 == 1 Then tx = Text_New(sDate,sTime,H,"★"); Else Text_SetLocation(tx,sDate,sTime,H); Text_SetStyle(tx,2,1); Text_SetColor(tx,BLACK); Text_SetSize(tx,크기1); } } } Else HH = 0;
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2021-07-26 16:31:21

안녕하세요 예스스탁입니다. 1 분봉차트에 2번으로 표시하신 자리는 crossdown 조건에 충족되는 봉이 아닙니다. 하단의 ADX,diplus,diminus값 확인하시기 바랍니다. 또한 2번으로 표시한 봉의 다음봉은 DP와 DM의 위치가 바뀌어 조건에 충족되지 않습니다. crossdown발생봉에서 DP와 DM조건이 반대가 되어도 출력되게 추가해 드립니다. 2 조건별로 텍스트아이디가 동일변수에 저장되게 되어 있어 이전 출력이 삭제되지 않았습니다. 각 조건별로 별도 변수를 사용하게 변경해 드립니다. 3 input : period(14),크기(0),크기1(0); var : ADXv(0),DP(0),DM(0),TX(0),HH(0),TX1(0),TX2(0),TX3(0),TX4(0); ADXv = ADX(Period); DP = DiPlus(Period); DM = DiMinus(Period); plot1(ADXv,"ADX"); plot2(DP,"+DI"); plot3(DM,"-DI"); PlotBaseLine1(20, "기준선20"); PlotBaseLine3(50, "기준선50"); if (DP < DM and ADXv >= 30 and CrossDown(DM,ADXV)) or (DP > DM and DP[1] < DM[1] and ADXv[1] >= 30 and CrossDown(DM,ADXV)) Then { tx1 = Text_New(sDate,sTime,L,"★"); Text_SetStyle(tx1,2,0); Text_SetColor(tx1,RED); Text_SetSize(tx1,크기); } if (DP > DM and ADXv >= 20 and CrossDown(DP,ADXV)) or (DP < DM and DP[1] > DM[1] and ADXv[1] >= 20 and CrossDown(DP,ADXV)) Then { tx1 = Text_New(sDate,sTime,H,"★"); Text_SetStyle(tx1,2,1); Text_SetColor(tx1,BLUE); Text_SetSize(tx1,크기); } if ADXV >= 50 Then { if HH == 0 or (HH > 0 and ADXV > HH) Then { HH = ADXV; if DP < DM Then { var1 = var1+1; if var1 == 1 Then tx3 = Text_New(sDate,sTime,L,"★"); Else Text_SetLocation(tx3,sDate,sTime,L); Text_SetStyle(tx3,2,0); Text_SetColor(tx3,MAGENTA); Text_SetSize(tx3,크기1); } if DP > DM Then { Var2 = Var2+1; if Var2 == 1 Then tx4 = Text_New(sDate,sTime,H,"★"); Else Text_SetLocation(tx4,sDate,sTime,H); Text_SetStyle(tx4,2,1); Text_SetColor(tx4,BLACK); Text_SetSize(tx4,크기1); } } } Else { HH = 0; var1 = 0; Var2 = 0; } 즐거운 하루되세요 > 크라켄 님이 쓴 글입니다. > 제목 : 부탁드립니다 > #,무더위에 연일수고 많으십니다 아래식에대해 신호누락 부분에 대한 질문입니다,첨부파일1과같이 ①번지점에서는 정상 신호가 발생되는데 ②번지점에서는 조건충족이 되었는데도'별'신호가 발생되지않고 있 습니다,참고로 1번첨부파일 사진은 5분봉이구요,틱봉에서는 그림파일2번처럼 DM이데드 크로스한 신호(Red"별")나와야 되는데 누락되고, ADX 50이상신호가 발생(핑크별)하였고 또한ADX값이그림②번으로 갱신됨에따라 ①번은 삭제되어야 하는데 그대로 남아있습니다 원인이 무엇인지 잘 모르겠네요.. 도움 부탁드립니다. input : period(14),크기(0),크기1(0); var : ADXv(0),DP(0),DM(0),TX(0),HH(0); ADXv = ADX(Period); DP = DiPlus(Period); DM = DiMinus(Period); plot1(ADXv,"ADX"); plot2(DP,"+DI"); plot3(DM,"-DI"); PlotBaseLine1(20, "기준선20"); PlotBaseLine3(50, "기준선50"); if DP < DM and ADXv >= 30 and CrossDown(DM,ADXV) Then { tx = Text_New(sDate,sTime,L,"★"); Text_SetStyle(tx,2,0); Text_SetColor(tx,RED); Text_SetSize(tx,크기); } if DP > DM and ADXv >= 20 and CrossDown(DP,ADXV) Then { tx = Text_New(sDate,sTime,H,"★"); Text_SetStyle(tx,2,1); Text_SetColor(tx,BLUE); Text_SetSize(tx,크기); } if ADXV >= 50 Then { if ADXV[1] < 50 Then { var1 = 0; Var2 = 0; HH = ADXV; } if ADXV > HH Then { HH = ADXV; if DP < DM Then { var1 = var1+1; if var1 == 1 Then tx = Text_New(sDate,sTime,L,"★"); Else Text_SetLocation(tx,sDate,sTime,L); Text_SetStyle(tx,2,0); Text_SetColor(tx,MAGENTA); Text_SetSize(tx,크기1); } if DP > DM Then { Var2 = Var2+1; if Var2 == 1 Then tx = Text_New(sDate,sTime,H,"★"); Else Text_SetLocation(tx,sDate,sTime,H); Text_SetStyle(tx,2,1); Text_SetColor(tx,BLACK); Text_SetSize(tx,크기1); } } } Else HH = 0;
프로필 이미지

크라켄

2021-07-26 17:18:03

> 예스스탁 님이 쓴 글입니다. > 제목 : Re : 부탁드립니다 > 안녕하세요 예스스탁입니다. 1 분봉차트에 2번으로 표시하신 자리는 crossdown 조건에 충족되는 봉이 아닙니다. 하단의 ADX,diplus,diminus값 확인하시기 바랍니다. 또한 2번으로 표시한 봉의 다음봉은 DP와 DM의 위치가 바뀌어 조건에 충족되지 않습니다. crossdown발생봉에서 DP와 DM조건이 반대가 되어도 출력되게 추가해 드립니다. 2 조건별로 텍스트아이디가 동일변수에 저장되게 되어 있어 이전 출력이 삭제되지 않았습니다. 각 조건별로 별도 변수를 사용하게 변경해 드립니다. 3 input : period(14),크기(0),크기1(0); var : ADXv(0),DP(0),DM(0),TX(0),HH(0),TX1(0),TX2(0),TX3(0),TX4(0); ADXv = ADX(Period); DP = DiPlus(Period); DM = DiMinus(Period); plot1(ADXv,"ADX"); plot2(DP,"+DI"); plot3(DM,"-DI"); PlotBaseLine1(20, "기준선20"); PlotBaseLine3(50, "기준선50"); if (DP < DM and ADXv >= 30 and CrossDown(DM,ADXV)) or (DP > DM and DP[1] < DM[1] and ADXv[1] >= 30 and CrossDown(DM,ADXV)) Then { tx1 = Text_New(sDate,sTime,L,"★"); Text_SetStyle(tx1,2,0); Text_SetColor(tx1,RED); Text_SetSize(tx1,크기); } if (DP > DM and ADXv >= 20 and CrossDown(DP,ADXV)) or (DP < DM and DP[1] > DM[1] and ADXv[1] >= 20 and CrossDown(DP,ADXV)) Then { tx1 = Text_New(sDate,sTime,H,"★"); Text_SetStyle(tx1,2,1); Text_SetColor(tx1,BLUE); Text_SetSize(tx1,크기); } if ADXV >= 50 Then { if HH == 0 or (HH > 0 and ADXV > HH) Then { HH = ADXV; if DP < DM Then { var1 = var1+1; if var1 == 1 Then tx3 = Text_New(sDate,sTime,L,"★"); Else Text_SetLocation(tx3,sDate,sTime,L); Text_SetStyle(tx3,2,0); Text_SetColor(tx3,MAGENTA); Text_SetSize(tx3,크기1); } if DP > DM Then { Var2 = Var2+1; if Var2 == 1 Then tx4 = Text_New(sDate,sTime,H,"★"); Else Text_SetLocation(tx4,sDate,sTime,H); Text_SetStyle(tx4,2,1); Text_SetColor(tx4,BLACK); Text_SetSize(tx4,크기1); } } } Else { HH = 0; var1 = 0; Var2 = 0; } 즐거운 하루되세요 > 크라켄 님이 쓴 글입니다. > 제목 : 부탁드립니다 > #,무더위에 연일수고 많으십니다 아래식에대해 신호누락 부분에 대한 질문입니다,첨부파일1과같이 ①번지점에서는 정상 신호가 발생되는데 ②번지점에서는 조건충족이 되었는데도'별'신호가 발생되지않고 있 습니다,참고로 1번첨부파일 사진은 5분봉이구요,틱봉에서는 그림파일2번처럼 DM이데드 크로스한 신호(Red"별")나와야 되는데 누락되고, ADX 50이상신호가 발생(핑크별)하였고 또한ADX값이그림②번으로 갱신됨에따라 ①번은 삭제되어야 하는데 그대로 남아있습니다 원인이 무엇인지 잘 모르겠네요.. 도움 부탁드립니다. input : period(14),크기(0),크기1(0); var : ADXv(0),DP(0),DM(0),TX(0),HH(0); ADXv = ADX(Period); DP = DiPlus(Period); DM = DiMinus(Period); plot1(ADXv,"ADX"); plot2(DP,"+DI"); plot3(DM,"-DI"); PlotBaseLine1(20, "기준선20"); PlotBaseLine3(50, "기준선50"); if DP < DM and ADXv >= 30 and CrossDown(DM,ADXV) Then { tx = Text_New(sDate,sTime,L,"★"); Text_SetStyle(tx,2,0); Text_SetColor(tx,RED); Text_SetSize(tx,크기); } if DP > DM and ADXv >= 20 and CrossDown(DP,ADXV) Then { tx = Text_New(sDate,sTime,H,"★"); Text_SetStyle(tx,2,1); Text_SetColor(tx,BLUE); Text_SetSize(tx,크기); } if ADXV >= 50 Then { if ADXV[1] < 50 Then { var1 = 0; Var2 = 0; HH = ADXV; } if ADXV > HH Then { HH = ADXV; if DP < DM Then { var1 = var1+1; if var1 == 1 Then tx = Text_New(sDate,sTime,L,"★"); Else Text_SetLocation(tx,sDate,sTime,L); Text_SetStyle(tx,2,0); Text_SetColor(tx,MAGENTA); Text_SetSize(tx,크기1); } if DP > DM Then { Var2 = Var2+1; if Var2 == 1 Then tx = Text_New(sDate,sTime,H,"★"); Else Text_SetLocation(tx,sDate,sTime,H); Text_SetStyle(tx,2,1); Text_SetColor(tx,BLACK); Text_SetSize(tx,크기1); } } } Else HH = 0; mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm #,답변수식 감사드립니다, 그런데 1번설명에서 분봉차트 2번지점이 DM < DP 조건에서 ADX를30에서 20이상으로 변경할경우 DP를데드크로스한지점이 CrossDown조건만족 아닌가요? DM 과 DP의 위치 변경은 그 다음봉 인것 같은데요... 2번지점에서 매도신호가 출력이 안되는게잘 이해가 안됩니다. 변경수식적용해도 7/8일2번지점에 별신호가 발생이 안되고 있습니다.ADX갱신시 이전신호 삭제는 정상입니다
프로필 이미지

예스스탁 예스스탁 답변

2021-07-26 17:17:43

> 크라켄 님이 쓴 글입니다. > 제목 : Re : Re : 부탁드립니다 > > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 부탁드립니다 > 안녕하세요 예스스탁입니다. 1 분봉차트에 2번으로 표시하신 자리는 crossdown 조건에 충족되는 봉이 아닙니다. 하단의 ADX,diplus,diminus값 확인하시기 바랍니다. 또한 2번으로 표시한 봉의 다음봉은 DP와 DM의 위치가 바뀌어 조건에 충족되지 않습니다. crossdown발생봉에서 DP와 DM조건이 반대가 되어도 출력되게 추가해 드립니다. 2 조건별로 텍스트아이디가 동일변수에 저장되게 되어 있어 이전 출력이 삭제되지 않았습니다. 각 조건별로 별도 변수를 사용하게 변경해 드립니다. 3 input : period(14),크기(0),크기1(0); var : ADXv(0),DP(0),DM(0),TX(0),HH(0),TX1(0),TX2(0),TX3(0),TX4(0); ADXv = ADX(Period); DP = DiPlus(Period); DM = DiMinus(Period); plot1(ADXv,"ADX"); plot2(DP,"+DI"); plot3(DM,"-DI"); PlotBaseLine1(20, "기준선20"); PlotBaseLine3(50, "기준선50"); if (DP < DM and ADXv >= 30 and CrossDown(DM,ADXV)) or (DP > DM and DP[1] < DM[1] and ADXv[1] >= 30 and CrossDown(DM,ADXV)) Then { tx1 = Text_New(sDate,sTime,L,"★"); Text_SetStyle(tx1,2,0); Text_SetColor(tx1,RED); Text_SetSize(tx1,크기); } if (DP > DM and ADXv >= 20 and CrossDown(DP,ADXV)) or (DP < DM and DP[1] > DM[1] and ADXv[1] >= 20 and CrossDown(DP,ADXV)) Then { tx1 = Text_New(sDate,sTime,H,"★"); Text_SetStyle(tx1,2,1); Text_SetColor(tx1,BLUE); Text_SetSize(tx1,크기); } if ADXV >= 50 Then { if HH == 0 or (HH > 0 and ADXV > HH) Then { HH = ADXV; if DP < DM Then { var1 = var1+1; if var1 == 1 Then tx3 = Text_New(sDate,sTime,L,"★"); Else Text_SetLocation(tx3,sDate,sTime,L); Text_SetStyle(tx3,2,0); Text_SetColor(tx3,MAGENTA); Text_SetSize(tx3,크기1); } if DP > DM Then { Var2 = Var2+1; if Var2 == 1 Then tx4 = Text_New(sDate,sTime,H,"★"); Else Text_SetLocation(tx4,sDate,sTime,H); Text_SetStyle(tx4,2,1); Text_SetColor(tx4,BLACK); Text_SetSize(tx4,크기1); } } } Else { HH = 0; var1 = 0; Var2 = 0; } 즐거운 하루되세요 > 크라켄 님이 쓴 글입니다. > 제목 : 부탁드립니다 > #,무더위에 연일수고 많으십니다 아래식에대해 신호누락 부분에 대한 질문입니다,첨부파일1과같이 ①번지점에서는 정상 신호가 발생되는데 ②번지점에서는 조건충족이 되었는데도'별'신호가 발생되지않고 있 습니다,참고로 1번첨부파일 사진은 5분봉이구요,틱봉에서는 그림파일2번처럼 DM이데드 크로스한 신호(Red"별")나와야 되는데 누락되고, ADX 50이상신호가 발생(핑크별)하였고 또한ADX값이그림②번으로 갱신됨에따라 ①번은 삭제되어야 하는데 그대로 남아있습니다 원인이 무엇인지 잘 모르겠네요.. 도움 부탁드립니다. input : period(14),크기(0),크기1(0); var : ADXv(0),DP(0),DM(0),TX(0),HH(0); ADXv = ADX(Period); DP = DiPlus(Period); DM = DiMinus(Period); plot1(ADXv,"ADX"); plot2(DP,"+DI"); plot3(DM,"-DI"); PlotBaseLine1(20, "기준선20"); PlotBaseLine3(50, "기준선50"); if DP < DM and ADXv >= 30 and CrossDown(DM,ADXV) Then { tx = Text_New(sDate,sTime,L,"★"); Text_SetStyle(tx,2,0); Text_SetColor(tx,RED); Text_SetSize(tx,크기); } if DP > DM and ADXv >= 20 and CrossDown(DP,ADXV) Then { tx = Text_New(sDate,sTime,H,"★"); Text_SetStyle(tx,2,1); Text_SetColor(tx,BLUE); Text_SetSize(tx,크기); } if ADXV >= 50 Then { if ADXV[1] < 50 Then { var1 = 0; Var2 = 0; HH = ADXV; } if ADXV > HH Then { HH = ADXV; if DP < DM Then { var1 = var1+1; if var1 == 1 Then tx = Text_New(sDate,sTime,L,"★"); Else Text_SetLocation(tx,sDate,sTime,L); Text_SetStyle(tx,2,0); Text_SetColor(tx,MAGENTA); Text_SetSize(tx,크기1); } if DP > DM Then { Var2 = Var2+1; if Var2 == 1 Then tx = Text_New(sDate,sTime,H,"★"); Else Text_SetLocation(tx,sDate,sTime,H); Text_SetStyle(tx,2,1); Text_SetColor(tx,BLACK); Text_SetSize(tx,크기1); } } } Else HH = 0; mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm #,답변수식 감사드립니다, 그런데 1번설명에서 분봉차트 2번지점이 DM < DP 조건에서 ADX가 DP를데드크로스 한지점이 CrossDown조건만족 아닌가요? DM 과 DP의 위치변경은 그다음봉 인것 같은데요... 2번지점에서 매도신호가 출력이 안되는게잘 이해가 안됩니다. 변경수식적용해도 7/8일2번지점에 별신호가 발생이 안되고 있습니다.ADX갱신시 이전신호 삭제는 정상입니다