커뮤니티

종목검색식 요청드립니다.

프로필 이미지
onlypsn
2026-02-09 11:46:43
98
글번호 230443
답변완료

아래 일봉과 분봉의 2조건을 만족하는 조건 검색식을 만들고 싶습니다. 도움 부탁드립니다.


조건 1

N봉이내에 주봉의 지수10이평을 돌파한 종목을 검색


조건2

당일 분봉에서 아래 키움신호가 발생한 모든 종목 검색

* 키움신호

a = ma(c, 120);

b = (a + avgif(c - a, -1, 0.0) - 2 * stdevif(c - a, -1, 0.0));

d = (b * k);

crossup(c, d)



조건 1과 조건 2를 모두 만족하는 조건 검색식 부탁드리겠습니다. 새해 복 많이 받으세요~



종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-02-09 13:29:52

안녕하세요 예스스탁입니다. 일봉과 분봉식 각각 작성하시고 종목검색화면에서 조합해서 검색하셔야 합니다.

종목검색이 최대 제공봉수가 500봉인데 분봉 500개로는 주봉값을 계산하기에 데이터가 부족합니다. 1 Input : Period(10),N(5); Var : Ep(0), JISU(0), DINDEX(0), PreJISU(0); Ep = 2/(Period+1); if Bdate != Bdate[1] and (dayofweek(bdate) <= dayofweek(bdate[1]) or DateToJulian(Bdate) > DateToJulian(Bdate[1])+7) then { DINDEX = DINDEX + 1; PreJISU = JISU[1]; } if DINDEX <= 1 then JISU = C; else JISU = C * EP + PreJISU * (1-EP); if CountIf(CrossUp(C,JISU),N) >= 1 Then Find(1); 2 계산방법이 과거조회봉수에 영향을 받습니다. 속성에서 검색에 필요한 최소기간에 종목검색에 제공되는 최대봉수인 500봉으로 지정하시고 검색하시고 차트도 500봉 조회해서 비교해 보셔야 합니다. input : k(1.01); var : a(0),b(0),d(0); var : i(0),diff(0),TotalSum(0),count(0),Avgif(0),SumSqrt(0),Stdevif(0); a = ma(c, 120); diff = C-A; Condition1 = diff > 0; Condition2 = diff < 0; if Condition1 == true Then { TotalSum = TotalSum + diff; Count = Count + 1; Avgif = TotalSum/Count; SumSqrt = 0; For i = 0 to Index { if Condition1[i] == true Then { SumSqrt = SumSqrt + (diff[i] - avgif)^2; } } Stdevif = SquareRoot(SumSqrt/count); } b = (a + avgif - 2 * stdevif); d = (b * k); if crossup(c, d) Then Find(1); 새해 복 많이 받으시길 바랍니다.