커뮤니티

문의 드립니다

프로필 이미지
nams60
2025-11-18 20:17:22
60
글번호 228190
답변완료

파일첨부

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

예스스탁 예스스탁 답변

2025-11-19 11:09:11

안녕하세요 예스스탁입니다. var1 = iff(h != hh && m1>m2,hh,0); 이 조건에 만족하면 hh 아니면 0값을 가지게 됩니다. 전봉까지 hh가 저장되고 현재봉에 0이면 CrossUp(C,var1)이 성립하게 됩니다. 아래와 같이 조건식에 var1 > 0 을 추가하시면 됩니다. var1 = iff(h != hh && m1>m2,hh,0); if var1 > 0 and CrossUp(C,var1) Then find(1); 즐거운 하루되세요
프로필 이미지

nams60

2025-11-19 18:55:43

var1 > 0 이 추가되면 작동불능 입니다. 뭔가 오류가 있는것 같은데

다시한번 체크 부탁 드립니다.
프로필 이미지

예스스탁 예스스탁 답변

2025-11-21 14:51:21

안녕하세요 예스스탁입니다. var1 = iff(h != hh && m1>m2,hh,0); 위 내용이 h != hh && m1>m2 조건이 만족하는 봉에서는 hh, 아니면 0인데 이전 첨부하신 문서의 A자리도 var1이 0인 봉입니다. 0인 자리에서는 검색을 하지 않으므로 종목이 검색이 되지 않습니다. 해당자리에서 해당값 돌파로 신호가 발생하려면 h != hh && m1>m2 조건이 만족하고 hh값이 저장된 후 만족하지 않으면 값이 유지되게 작성이 되어야 합니다. 조건이 만족해 var1에 hh값이 저장된 후 처음 돌파하는 종목을 찾는 내용으로 작성해 드립니다. var : m1(0),m2(0),hh(Nan); m1 = wma(c,5); m2 = wma(c,20); if CrossUp(m1,m2) Then hh =h; Else { if h > hh Then hh = h; } if h != hh && m1>m2 Then { var1 = HH; Condition1 = False; } if Condition1 == False and CrossUp(C,var1) Then { Condition1 = true; find(1); } 즐거운 하루되세요