커뮤니티

수식 문의 드립니다.

프로필 이미지
ywesry
2017-11-07 21:54:51
168
글번호 113982
답변완료
종목 검색 수식을 작성하려고 했는데, 원하는 결과 값이 나오지 않습니다. 원하는 식은, 과거 3일 평균보다 오늘의 거래량이 2배 이상인 것을 찾는 검색식입니다. 아래와 같이 작성했습니다. ============================================================================== Vars : DayAvrg(0), HourAvrg(0), MinAvrg(0); DayAvrg = ( DayVolume(2)+DayVolume(3)+DayVolume(4) ) / 3; If ( DayVolume(1) > (DayAvrg * 2) ) Then { value3 = DayAvrg ; } Else value3 = DayAvrg; Find(value3); ============================================================================== 위와 같이 작성을 해서 검색을 돌려보면, 2064개 종목이 모두 검색이 됩니다. 어디가 잘못되어있는지, 만약 잘못되어있다면 제대로 돌아가는 수식을 알려주시면 고맙겠습니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-11-08 09:25:30

안녕하세요 예스스탁입니다. value3에 값할당이 잘못되어 있습니다. value3은 조건만족하면 특정값을 아니면 0을 할당하셔야 합니다. Vars : DayAvrg(0), HourAvrg(0), MinAvrg(0); DayAvrg = ( DayVolume(2)+DayVolume(3)+DayVolume(4) ) / 3; If ( DayVolume(1) > (DayAvrg * 2) ) Then { value3 = DayAvrg ; } Else value3 = 0; Find(value3); 또한 작성하신 식은 1일전(어제)거래량이 2/3/4일전 거래량의 평균보다 2배이상인 종목을 찾습니다. 오를 거래량이 아닙니다 식을 좀더 간략히 작성하면 아래와 같고 종목검색에서 일봉주기로 검색하시면 됩니다. Vars : DayAvrg(0); DayAvrg = ma(v,3)[1]; If v >= DayAvrg*2 Then Find(DayAvrg); 즐거운 하루되세요 > ywesry 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 종목 검색 수식을 작성하려고 했는데, 원하는 결과 값이 나오지 않습니다. 원하는 식은, 과거 3일 평균보다 오늘의 거래량이 2배 이상인 것을 찾는 검색식입니다. 아래와 같이 작성했습니다. ============================================================================== Vars : DayAvrg(0), HourAvrg(0), MinAvrg(0); DayAvrg = ( DayVolume(2)+DayVolume(3)+DayVolume(4) ) / 3; If ( DayVolume(1) > (DayAvrg * 2) ) Then { value3 = DayAvrg ; } Else value3 = DayAvrg; Find(value3); ============================================================================== 위와 같이 작성을 해서 검색을 돌려보면, 2064개 종목이 모두 검색이 됩니다. 어디가 잘못되어있는지, 만약 잘못되어있다면 제대로 돌아가는 수식을 알려주시면 고맙겠습니다. 감사합니다.