예스스탁
예스스탁 답변
2025-11-21 14:51:09
안녕하세요
예스스탁입니다.
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);
}
즐거운 하루되세요