커뮤니티
문의 드립니다
2025-11-18 20:17:22
130
글번호 228190
파일첨부
- 1. 문의.zip (0.05 MB)
답변 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);
}
즐거운 하루되세요