커뮤니티

검색식 확인 부탁합니다.

프로필 이미지
마녀58
2025-11-13 00:35:59
57
글번호 227984
답변완료


input: starttime(90000), endtime(152000),starttimeB(90000), endtimeB(152000), billion(15), rising_rate(1.05), diff_limit(1.02); var: condA(false), condB(false), ma10(0), ma20(0), ma60(0),ma120(0), maxval(0), minval(0),maxval2(0), minval2(0); /* 이동평균 계산 */ ma10 = ma(C, 10); ma20 = ma(C, 20); ma60 = ma(C, 60); ma120 = ma(C, 120); /* 최대/최소 계산 */ maxval = maxlist(ma10, ma20, C); minval = minlist(ma10, ma20, C); maxval2 = maxlist(ma60, ma20, C); minval2 = minlist(ma60, ma20, C);
condB = (stime >= starttimeB and stime <= endtimeB) and (((ma120 > ma120[1]) and (maxval2 / minval2 < diff_limit)) or ((ma60 > ma60[1]) and (maxval / minval < diff_limit))) ;
if CountIf(condB == true, 390) >= 1 Then find(1);

검색식 중에 일부분을 가져왔는데요.
condB를 제외하면 검색이 되는데 condB를 포함하면 검색이 되지 않습니다.
diff_limit를 크게 가져가도 검색이 되지 않아 무슨 문제인가 싶어서 질문드립니다.
감사합니다.

검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-11-13 10:18:35

안녕하세요 예스스탁입니다. 종목검색이 최대 제공봉수가 500봉입니다. ma120 = ma(C, 120); if CountIf(condB == true, 390) >= 1 Then 작성하신 수식은 120이평을 사용하고 과거 390봉 중 조건만족 1회로 최소 510봉이 필요합니다. 기간값을 조정해 보시기 바랍니다. 즐거운 하루되세요