커뮤니티

수식변경 부탁드립니다.

프로필 이미지
마을
2025-09-11 03:38:21.0
65
글번호 193902
답변완료
아래 수식을 한번에 30일치를 종목검색 할 수 있게 변경 부탁드립니다. *** 8봉내에서 상한가가 발생한 종목 중(a3) 에서 a1 과 a2 조건을 동시에 만족하는 첫번째 조건만을 찾는 검색입니다. (즉, 상한가 발생후 a1 과 a2를 만족하는 것이 4봉째, 5번째, 6번째 봉에서 발생하더라도 첫번째 만족한 4봉째만 검색이 되도록 하고 싶습니다. countsince 함수를 사용하였는데, 수식에 문제가 있다면 변경해주세요.) A=avg(c,5); B=A(1); a1 = A/B*100 < 100 ; a2 = c < ma(c,5,단순) and c > ma(c,20,단순) and o > c ; a3 = (c(3)*1.29 < c(2) and c(2) > c and o(2) < c and 거래대금(2) > 5500) or (c(4)*1.29 < c(3) and c(3) > c and o(3) < c and 거래대금(3) > 5500 ) or (c(5)*1.29 < c(4) and c(4) > c and o(4) < c and 거래대금(4) > 5500 ) or (c(6)*1.29 < c(5) and c(5) > c and o(5) < c and 거래대금(5) > 5500 ) or (c(7)*1.29 < c(6) and c(6) > c and o(6) < c and 거래대금(6) > 5500 ) or (c(8)*1.29 < c(7) and c(7) > c and o(7) < c and 거래대금(7) > 5500 ) or (c(9)*1.29 < c(8) and c(8) > c and o(8) < c and 거래대금(8) > 5500 ) or (c(10)*1.29 < c(9) and c(9) > c and o(9) < c and 거래대금(9) > 5500) or (c(11)*1.29 < c(10) and c(10) > c and o(10) < c and 거래대금(10) > 5500) or (c(12)*1.29 < c(11) and c(11) > c and o(11) < c and 거래대금(11) > 5500) or (c(13)*1.29 < c(12) and c(12) > c and o(12) < c and 거래대금(12) > 5500) or (c(14)*1.29 < c(13) and c(13) > c and o(13) < c and 거래대금(13) > 5500) or (c(15)*1.29 < c(14) and c(14) > c and o(14) < c and 거래대금(14) > 5500) ; d = a1 and a2 and a3 ; cnt = countsince(date!=date(1), d)==1 ; cnt && !cnt(1)
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-09-11 10:06:30.0

안녕하세요 예스스탁입니다. 올리신 내용은 키움수식 내용을 예스랭귀지 종목검색식으로 변환하고 해당 조건이 30일 이내 1회이상 발생한 종목을 찾게 변환해 드립니다. var :a(0),b(0),a1(False),a2(False),a3(False),d(False); A=ma(c,5); B=A[1]; a1 = A/B*100 < 100 ; a2 = c < ma(c,5) and c > ma(c,20) and o > c ; Condition1 = c[3]*1.29 < c[2] and c[2] > c and o[2] < c and Money[2] > 5500000000; a3 = CountIf(Condition1==true,15) >= 1; d = a1 and a2 and a3 ; if CountIf(d==true,30) >= 1 Then Find(1); 즐거운 하루되세요 > 마을 님이 쓴 글입니다. > 제목 : 수식변경 부탁드립니다. > 아래 수식을 한번에 30일치를 종목검색 할 수 있게 변경 부탁드립니다. *** 8봉내에서 상한가가 발생한 종목 중(a3) 에서 a1 과 a2 조건을 동시에 만족하는 첫번째 조건만을 찾는 검색입니다. (즉, 상한가 발생후 a1 과 a2를 만족하는 것이 4봉째, 5번째, 6번째 봉에서 발생하더라도 첫번째 만족한 4봉째만 검색이 되도록 하고 싶습니다. countsince 함수를 사용하였는데, 수식에 문제가 있다면 변경해주세요.) A=avg(c,5); B=A(1); a1 = A/B*100 < 100 ; a2 = c < ma(c,5,단순) and c > ma(c,20,단순) and o > c ; a3 = (c(3)*1.29 < c(2) and c(2) > c and o(2) < c and 거래대금(2) > 5500) or (c(4)*1.29 < c(3) and c(3) > c and o(3) < c and 거래대금(3) > 5500 ) or (c(5)*1.29 < c(4) and c(4) > c and o(4) < c and 거래대금(4) > 5500 ) or (c(6)*1.29 < c(5) and c(5) > c and o(5) < c and 거래대금(5) > 5500 ) or (c(7)*1.29 < c(6) and c(6) > c and o(6) < c and 거래대금(6) > 5500 ) or (c(8)*1.29 < c(7) and c(7) > c and o(7) < c and 거래대금(7) > 5500 ) or (c(9)*1.29 < c(8) and c(8) > c and o(8) < c and 거래대금(8) > 5500 ) or (c(10)*1.29 < c(9) and c(9) > c and o(9) < c and 거래대금(9) > 5500) or (c(11)*1.29 < c(10) and c(10) > c and o(10) < c and 거래대금(10) > 5500) or (c(12)*1.29 < c(11) and c(11) > c and o(11) < c and 거래대금(11) > 5500) or (c(13)*1.29 < c(12) and c(12) > c and o(12) < c and 거래대금(12) > 5500) or (c(14)*1.29 < c(13) and c(13) > c and o(13) < c and 거래대금(13) > 5500) or (c(15)*1.29 < c(14) and c(14) > c and o(14) < c and 거래대금(14) > 5500) ; d = a1 and a2 and a3 ; cnt = countsince(date!=date(1), d)==1 ; cnt && !cnt(1)