커뮤니티

수식 뭐가 문제일까요?

프로필 이미지
목우도
2015-03-06 00:33:25
112
글번호 83753
답변완료
안녕하세요. 이전 수식을 약간 수정하니 검색이 안 되네요. 왜 검색이 안 될까요? 아래 수식은 이전 수식으로 정상적으로 검색이 되었습니다. var : mav1(0),mav2(0),mav3(0),Mmav(0); var1 = (highest(H,5)+lowest(L,5))/2; var2 = (highest(H,10)+lowest(L,10))/2; var3 = (highest(H,20)+lowest(L,20))/2; mav1 = ma(c,5); mav2 = ma(c,10); mav3 = ma(C,20); Mmav = ma(M,5); if C >= 200 and C <= 300000 And countif(C > O and H >= O*1.13,15) >= 1 and ma(v,5)[1] >= 50000 and var2 == var3 or (var1 == var2 and var2 == var3) And (C > mav1 or C > mav2 or C > mav3) And (M >= 5000000000 or Mmav >= 1000000000) And (countif(mav1 > mav1[1],3) == 3 or countif(mav2 > mav2[1],3) == 3 or countif(mav3 > mav3[1],3) == 3) Then find(1); 아래 수식은 약간 수정을 했는데 검색이 안 되는데요. 왜 그럴까요? var : mav1(0),mav2(0),mav3(0),Mmav(0); var1 = (highest(H,5)+lowest(L,5))/2; var2 = (highest(H,10)+lowest(L,10))/2; var3 = (highest(H,20)+lowest(L,20))/2; var3 = (highest(H,120)+lowest(L,120))/2; mav1 = ma(c,5); mav2 = ma(c,10); mav3 = ma(C,20); Mmav = ma(M,5); if C >= 200 and C <= 300000 And countif(C > O and H >= O*1.13,15) >= 1 and ma(v,5)[1] >= 50000 and var2 == var3 or (var1 == var2 and var2 == var3)or (var2 == var3 and var3 == var4)And (C > mav1 or C > mav2 or C > mav3) And (M >= 5000000000 or Mmav >= 1000000000) And (countif(mav1 > mav1[1],3) == 3 or countif(mav2 > mav2[1],3) == 3 or countif(mav3 > mav3[1],3) == 3) Then find(1); 이 수식은 잘 못된 인수가 있다고 하며 검색이 안 되네요. 감사합니다.
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-03-06 10:51:51

안녕하세요 예스스탁입니다. 식을 수정했습니다. if문에 var4가 사용되었는데 var3에 값이 두번 저장이 되어 있고 var4에 값이 저장이 되지 않았습니다. 120일 평균은 var4로 변경했습니다. 종목검색 하실때 속성에서 검색에 필요한 최소기간에 넉넉히 200봉 이상 지정하고 검색하시기 바랍니다. var : mav1(0),mav2(0),mav3(0),Mmav(0); var1 = (highest(H,5)+lowest(L,5))/2; var2 = (highest(H,10)+lowest(L,10))/2; var3 = (highest(H,20)+lowest(L,20))/2; var4 = (highest(H,120)+lowest(L,120))/2; mav1 = ma(c,5); mav2 = ma(c,10); mav3 = ma(C,20); Mmav = ma(M,5); if C >= 200 and C <= 300000 And countif(C > O and H >= O*1.13,15) >= 1 and ma(v,5)[1] >= 50000 and (var2 == var3 or (var1 == var2 and var2 == var3) or (var2 == var3 and var3 == var4)) And (C > mav1 or C > mav2 or C > mav3) And (M >= 5000000000 or Mmav >= 1000000000) And (countif(mav1 > mav1[1],3) == 3 or countif(mav2 > mav2[1],3) == 3 or countif(mav3 > mav3[1],3) == 3) Then find(1); 즐거운 하루되세요 > 목우도 님이 쓴 글입니다. > 제목 : 수식 뭐가 문제일까요? > 안녕하세요. 이전 수식을 약간 수정하니 검색이 안 되네요. 왜 검색이 안 될까요? 아래 수식은 이전 수식으로 정상적으로 검색이 되었습니다. var : mav1(0),mav2(0),mav3(0),Mmav(0); var1 = (highest(H,5)+lowest(L,5))/2; var2 = (highest(H,10)+lowest(L,10))/2; var3 = (highest(H,20)+lowest(L,20))/2; mav1 = ma(c,5); mav2 = ma(c,10); mav3 = ma(C,20); Mmav = ma(M,5); if C >= 200 and C <= 300000 And countif(C > O and H >= O*1.13,15) >= 1 and ma(v,5)[1] >= 50000 and var2 == var3 or (var1 == var2 and var2 == var3) And (C > mav1 or C > mav2 or C > mav3) And (M >= 5000000000 or Mmav >= 1000000000) And (countif(mav1 > mav1[1],3) == 3 or countif(mav2 > mav2[1],3) == 3 or countif(mav3 > mav3[1],3) == 3) Then find(1); 아래 수식은 약간 수정을 했는데 검색이 안 되는데요. 왜 그럴까요? var : mav1(0),mav2(0),mav3(0),Mmav(0); var1 = (highest(H,5)+lowest(L,5))/2; var2 = (highest(H,10)+lowest(L,10))/2; var3 = (highest(H,20)+lowest(L,20))/2; var3 = (highest(H,120)+lowest(L,120))/2; mav1 = ma(c,5); mav2 = ma(c,10); mav3 = ma(C,20); Mmav = ma(M,5); if C >= 200 and C <= 300000 And countif(C > O and H >= O*1.13,15) >= 1 and ma(v,5)[1] >= 50000 and var2 == var3 or (var1 == var2 and var2 == var3)or (var2 == var3 and var3 == var4)And (C > mav1 or C > mav2 or C > mav3) And (M >= 5000000000 or Mmav >= 1000000000) And (countif(mav1 > mav1[1],3) == 3 or countif(mav2 > mav2[1],3) == 3 or countif(mav3 > mav3[1],3) == 3) Then find(1); 이 수식은 잘 못된 인수가 있다고 하며 검색이 안 되네요. 감사합니다.