커뮤니티
다음식의반대식...
2011-07-10 11:26:31
771
글번호 40731
아래는 예전에 올려주신 식입니다...저점을 비교하는 식인데...
같은 조건의 고점을 비교하는식으로 변형해주세요...
감사합니다...
var : count(0), cnt1(0), cnt2(0), count1(0);
Array : moLval[100](0),Lval[100](0);
value1 = ma(momentum(13),5);
Condition1 = value1 < value1[1] and value1[1] >= value1[2];
Condition2 = H > h[1] and H[1] >= H[2];
if dayindex == 0 Then{ # 당일 첫봉에서 모두 999999999로 초기화
for count = 0 to 99{
moLval[count] == 999999999;
Lval[count] == 999999999;
}
}
if Condition1 == true Then{# Condition1조건이 발생하면
moLval[0] = value1[1]; # [0]번방에 value1값을 저장
for cnt1 = 1 to 99{ # 이전 Condition1조건 만족시 value1값을 다음 방으로 차례로 옮김
moLval[cnt1] = moLval[cnt1-1][1];
}
}
if Condition2 == true Then{# Condition2조건이 발생하면
Lval[0] = L[1]; # [0]번방에 L값을 저장
for cnt2 = 1 to 99{ # 이전 Condition2조건 만족시 저가값을 다음 방으로 차례로 옮김
Lval[cnt2] = Lval[cnt2-1][1];
}
}
#당일 발생 최저점 (최근 제외)
var1 = moLval[1];
var2 = Lval[1];
for count1 = 1 to 99{
if moLval[count1] > var1 Then
var1 = moLval[count1];
if Lval[count1] > var2 Then
var2 = Lval[count1];
}
if molval[0] < var1 and // 최근저점값이 당일 최저점값보다크고
Lval[0] > var2 and //저가의 최근저점값이 당일 최저점값보다 작고
Condition2 and //저가의 상승반전이 발생했고
Highest(h,5) == Highest(H,15) //최근 5개봉의 최저가가 최근 15개 봉의 최저가이면
then
var1 = 1;
else
var1 = 0;
plot1(var1);
답변 1
예스스탁 예스스탁 답변
2011-07-11 11:44:55
안녕하세요
예스스탁입니다.
var : count(0), cnt1(0), cnt2(0), count1(0);
Array : moHval[100](0),Hval[100](0);
value1 = ma(momentum(13),5);
condition11 = value1 > value1[1] and value1[1] <= value1[2];
condition22 = L < L[1] and L[1] <= L[2];
if dayindex == 0 Then{ # 당일 첫봉에서 모두 -999999999로 초기화
for count = 0 to 99{
moHval[count] = -999999999;
Hval[count] = -999999999;
}
}
if condition11 == true Then{# condition11조건이 발생하면
moHval[0] = value1[1]; # [0]번방에 value1값을 저장
for cnt1 = 1 to 99{ # 이전 condition11조건 만족시 value1값을 다음 방으로 차례로 옮김
moHval[cnt1] = moHval[cnt1-1][1];
}
}
if condition22 == true Then{# condition22조건이 발생하면
Hval[0] = H[1]; # [0]번방에 L값을 저장
for cnt2 = 1 to 99{ # 이전 condition22조건 만족시 저가값을 다음 방으로 차례로 옮김
Hval[cnt2] = Hval[cnt2-1][1];
}
}
#당일 발생 최고점 (최근 제외)
var11 = moHval[1];
var22 = Hval[1];
for count1 = 1 to 99{
if moHval[count1] > var11 Then
var11 = moHval[count1];
if Hval[count1] > var22 Then
var22 = Hval[count1];
}
if var1 > 0 and var2 > 0 and
moHval[0] > var11 and
Hval[0] < var22 and
condition22 and
lowest(L,5) == lowest(L,15)
then
var3 = 1;
else
var3 = 0;
즐거운 하루되세요
> 다다 님이 쓴 글입니다.
> 제목 : 다음식의반대식...
> 아래는 예전에 올려주신 식입니다...저점을 비교하는 식인데...
같은 조건의 고점을 비교하는식으로 변형해주세요...
감사합니다...
var : count(0), cnt1(0), cnt2(0), count1(0);
Array : moLval[100](0),Lval[100](0);
value1 = ma(momentum(13),5);
Condition1 = value1 < value1[1] and value1[1] >= value1[2];
Condition2 = H > h[1] and H[1] >= H[2];
if dayindex == 0 Then{ # 당일 첫봉에서 모두 999999999로 초기화
for count = 0 to 99{
moLval[count] == 999999999;
Lval[count] == 999999999;
}
}
if Condition1 == true Then{# Condition1조건이 발생하면
moLval[0] = value1[1]; # [0]번방에 value1값을 저장
for cnt1 = 1 to 99{ # 이전 Condition1조건 만족시 value1값을 다음 방으로 차례로 옮김
moLval[cnt1] = moLval[cnt1-1][1];
}
}
if Condition2 == true Then{# Condition2조건이 발생하면
Lval[0] = L[1]; # [0]번방에 L값을 저장
for cnt2 = 1 to 99{ # 이전 Condition2조건 만족시 저가값을 다음 방으로 차례로 옮김
Lval[cnt2] = Lval[cnt2-1][1];
}
}
#당일 발생 최저점 (최근 제외)
var1 = moLval[1];
var2 = Lval[1];
for count1 = 1 to 99{
if moLval[count1] > var1 Then
var1 = moLval[count1];
if Lval[count1] > var2 Then
var2 = Lval[count1];
}
if molval[0] < var1 and // 최근저점값이 당일 최저점값보다크고
Lval[0] > var2 and //저가의 최근저점값이 당일 최저점값보다 작고
Condition2 and //저가의 상승반전이 발생했고
Highest(h,5) == Highest(H,15) //최근 5개봉의 최저가가 최근 15개 봉의 최저가이면
then
var1 = 1;
else
var1 = 0;
plot1(var1);