커뮤니티

수식문의

프로필 이미지
ksks
2026-02-21 21:55:26
52
글번호 230679
답변완료

(0봉전에 5가중이평이 60가중이평을 GC하고)

"3봉이내(0봉 or 1봉전 or 2봉전)에 종가가 200가중이평을 돌파하는 경우"를 표현하려면


A == CrossUp(C, M200);

If  ..... ..... and Countif(A==true, 3)라고 하면 맞을까요?


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

예스스탁 예스스탁 답변

2026-02-23 12:35:11

안녕하세요 예스스탁입니다. 1 A == CrossUp(C, M200); 변수의 값할당은 = 입니다. 2 CountIf(A == true,3) >= 1 는 횟수이므로 1회이상을 조건으로 지정하셔야 합니다. 3 var : A(False); var1 = wma(C,5); var2 = WMa(C,60); var3 = ma(C,200); A = CrossUp(C,var3); if CrossUp(var1,var2) and CountIf(A == true,3) >= 1 Then find(1); 즐거운 하루되세요
프로필 이미지

ksks

2026-02-24 08:04:32

예, 답변 감사합니다.

그렇다면 다른 케이스에서
10봉내 3회발생을 표현할려면
CountIf(A == true,10) >= 3라고 하면 되나요?
프로필 이미지

ksks

2026-02-24 08:12:16

그리고 10봉 중 3개발생했는데 그중 금일 마지막 발생을 검색하는 표현은요?
프로필 이미지

ksks

2026-02-24 08:17:27

아, 제 표현이 올바르지 못합니다.
10봉까지 꼭 기다리는건 아니고,
10봉이내에서 3회발생이 되는 시점을 검색하는 것입니다.
극단적으로 는 2봉전, 1봉전, 0봉전 모두 연속발생 시 금일 검색되는 경우를 원합니다.
프로필 이미지

예스스탁 예스스탁 답변

2026-02-24 12:31:45

안녕하세요 예스스탁입니다. 문의하신 내용이면 현재봉에서 A조건이 만족하고 현재봉 포한 10봉안에 3개이상이면 조건이 충족하게 되므로 아래와 같이 작성하시면 됩니다. A == true and CountIf(A == true,10) >= 3 최근 10봉중 3개이상이 아닌 3개이면 아래와 같습니다. A == true and CountIf(A == true,10) == 3 즐거운 하루되세요