커뮤니티

검색식 확인 부탁합니다.

프로필 이미지
마녀58
2025-11-13 00:35:59
104
글번호 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봉이 필요합니다. 기간값을 조정해 보시기 바랍니다. 즐거운 하루되세요