아래 수식을 한번에 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)