커뮤니티

수식문의

프로필 이미지
ksks
2026-02-01 11:31:21
60
글번호 230229
답변완료

5봉전 ~ 0봉전 중 하나에서 5일선이 20일선(지수이평)을  GC하는 종목을 검색하는데

CountIf(Crossup(A, B),6)[0]가 맞는지요? 확신이 없어 문의드립니다.


조건은

. 5봉전 or 4봉전 or 3봉전 or 2봉전 or 1봉전 or 0봉전에 5,20GC 발생

. 1봉전 대비 0봉전 종가 5% 이상상승

. 0봉전 종가>200지수이평

입니다.


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

예스스탁 예스스탁 답변

2026-02-02 11:28:16

안녕하세요 예스스탁입니다. 예 맞습니다. 5봉전 ~ 0봉전은 총 6봉이므로 countif에 6이라고 지정하시면 되고 CountIf(Crossup(A, B),6) > 0 과 같이 조건지정하시면 6봉중 1회이상 조건만족한 경우가 됩니다. var : A(0),B(0),E(0); A = ma(C,5); B = ma(C,20); E = Ema(c,200); if CountIf(Crossup(A, B),6) > 0 and C >= C[1]*1.05 and C > E Then Find(1); 즐거운 하루되세요
프로필 이미지

ksks

2026-02-02 11:57:39

답변 감사합니다.

적용해보니 예상치 못한 문제가 있네요.
5봉전~0봉전 사이에 5%이상상승이 두번째,세번째 나와도 잡히는 문제가 있어요.
이런 경우를 배제하는 수식으로 수정가능할까요?
프로필 이미지

ksks

2026-02-02 12:00:59

잉크테크같이 1월28일에 5,20지수이평 gc가 일어났는데
금일 20%이상 상승한 이유로 검색이 됩니다.
5봉전 ~ 0봉전에서는 한번만 검색되도록 하고자 합니다.
프로필 이미지

예스스탁 예스스탁 답변

2026-02-02 12:49:16

안녕하세요 예스스탁입니다. 1회이면 CountIf(Crossup(A, B),6) == 1와 같이 표현하시면 됩니다. var : A(0),B(0),E(0); A = ma(C,5); B = ma(C,20); E = Ema(c,200); if CountIf(Crossup(A, B),6) == 1 and C >= C[1]*1.05 and C > E Then Find(1); 즐거운 하루되세요
프로필 이미지

ksks

2026-02-02 13:05:22

죄송합니다.

뉴로핏,잉크테크같이 어제 또는 3봉전에 gc발생했는데 금일 5%이상 상승봉이라 검색됩니다.
이 수식의 의도는
5%미만 상승으로 gc발생시 6봉 안에 5%이상상승하는 경우를 잡으려는 것입니다.
5봉전 gc + 5%미만상승 --->검색x, 0봉전 5%이상상승 ---> 검색
4봉전 gc + 5%미만상승 --->검색x, 0봉전 5%이상상승 ---> 검색, 이후 1봉은 검색X
3봉전 gc + 5%미만상승 --->검색x, 0봉전 5%이상상승 ---> 검색 , 이후 2봉은 검색X
2봉전 gc + 5%미만상승 --->검색x, 0봉전 5%이상상승 ---> 검색 , 이후 3봉은 검색X 1봉전 gc + 5%미만상승 --->검색x, 0봉전 5%이상상승 ---> 검색 ,이후 4봉은 검색X
0봉전 gc + 5%이상상승 ---> 검색 , 이후 5봉은 검색X
프로필 이미지

ksks

2026-02-02 21:27:16

수정: 뉴로핏,잉크테크같이 어제 또는 3봉전에 5%이상상승하면서 gc발생했는데