커뮤니티

부탁 드립니다.

프로필 이미지
채하채연
2020-11-24 21:37:10
524
글번호 144176
답변완료
A,B 둘다 검색이 않되네요..부탁 드립니다.. A--------------------------- var : p(14),sig(9); Input : Period(14) ; var : ADXv(0),DP(0),DM(0); ADXv = ADX(Period); DP = DIPlus(Period); DM = DIMinus(Period); var1 = atr(P); var2 = ma(var1,sig); if var1 > var2 and var1 > var1[1] and DP > DM and DP > 28 and ADXv/DM > 2.1 and ADXv/DM > 0.73 and DP/DM > 4.56 and DP/DM < 1.84 Then find(1); B--------------------------------- var : p(14),sig(9); Input : Period(14) ; var : ADXv(0),DP(0),DM(0); ADXv = ADX(Period); DP = DIPlus(Period); DM = DIMinus(Period); var1 = atr(P); var2 = ma(var1,sig); if var1 > var2 and var1 > var1[1] and DP > DM and DP > 28 and ADXv < 24.06 and ADXv > 11.85 and DM < 19 and DM < 10 Then find(1);
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-11-25 14:17:39

안녕하세요 예스스탁입니다. 1 DP/DM > 4.56 and DP/DM < 1.84 조건 중에 위 내용이 DP/DM이 4.56보다 크고 DP/DM이 1.84보다 작다라고 되어 있어 조건이 만족할 수 없어 종목이 검색되지 않았습니다. 1.84~4.56사이로 수정해 드립니다. var : p(14),sig(9); Input : Period(14) ; var : ADXv(0),DP(0),DM(0); ADXv = ADX(Period); DP = DIPlus(Period); DM = DIMinus(Period); var1 = atr(P); var2 = ma(var1,sig); if var1 > var2 and var1 > var1[1] and DP > DM and DP > 28 and ADXv/DM > 2.1 and ADXv/DM > 0.73 and DP/DM < 4.56 and DP/DM > 1.84 Then find(1); 2 2번 수식은 현재 검색하면 3종목이 검색되고 있습니다. 수식 내용도 상충되는 조건이 없습니다. DM < 19 and DM < 10 다만 위 조건은 DM이 19보다 작고 10보다 작다로 최종적으로 10보다 작은 것만 검색되므로 10~19사이를 의미하시는 내용이면 아래와 같이 부등호 방향 변경하시면 됩니다 DM < 19 and DM > 10 3 ADX나 Diplus,diminus가 과거봉의 갯수에 따라 현재값이 변하는 지표입니다. 종목검색에는 최대 500봉 까지 제공되므로 종목검색시에 속성에서 검색에 필요한 최소기간에 500봉 지정하고 검색하시기 바랍니다. 즐거운 하루되세요 > 채하채연 님이 쓴 글입니다. > 제목 : 부탁 드립니다. > A,B 둘다 검색이 않되네요..부탁 드립니다.. A--------------------------- var : p(14),sig(9); Input : Period(14) ; var : ADXv(0),DP(0),DM(0); ADXv = ADX(Period); DP = DIPlus(Period); DM = DIMinus(Period); var1 = atr(P); var2 = ma(var1,sig); if var1 > var2 and var1 > var1[1] and DP > DM and DP > 28 and ADXv/DM > 2.1 and ADXv/DM > 0.73 and DP/DM > 4.56 and DP/DM < 1.84 Then find(1); B--------------------------------- var : p(14),sig(9); Input : Period(14) ; var : ADXv(0),DP(0),DM(0); ADXv = ADX(Period); DP = DIPlus(Period); DM = DIMinus(Period); var1 = atr(P); var2 = ma(var1,sig); if var1 > var2 and var1 > var1[1] and DP > DM and DP > 28 and ADXv < 24.06 and ADXv > 11.85 and DM < 19 and DM < 10 Then find(1);