커뮤니티
질문드립니다
2011-07-13 09:16:28
722
글번호 40832
var : ma1(0),ma2(0),HH(0),Cross(0),idx(0),cnt(0),count(0);
ma1 = ma(c,5);
ma2 = ma(c,60);
if crossup(ma1,ma2) Then{
HH = H;
cross = 1;
idx = 0;
}
if cross == 1 Then{
idx = idx+1;
if H > HH Then
HH = H;
}
if CrossDown(ma1,ma2) Then{
cross = -1;
count = 0;
for cnt = 1 to idx {
if HH == H[cnt] Then
count = count+1;
}
if count >= 1 Then
var1 = HH;
var2 = var1[1];
}
여기 식에서 var1이 count==1 일때와 count>1 일때 값을 각각 변수에 저장하고
역시 var2 도 count==1 일때와 count>1 일때 값을 각각 변수에 저장하려면 어떡해야
할까요 부탁드립니다
답변 3
예스스탁 예스스탁 답변
2011-07-13 11:47:32
안녕하세요
예스스탁입니다.
var : ma1(0),ma2(0),HH(0),Cross(0),idx(0),cnt(0),count(0);
ma1 = ma(c,5);
ma2 = ma(c,60);
if crossup(ma1,ma2) Then{
HH = H;
cross = 1;
idx = 0;
}
if cross == 1 Then{
idx = idx+1;
if H > HH Then
HH = H;
}
if CrossDown(ma1,ma2) Then{
cross = -1;
count = 0;
for cnt = 1 to idx {
if HH == H[cnt] Then
count = count+1;
}
if count == 1 Then{
var1 = HH;
}
var2 = var1[1];
if count > 1 Then{
var11 = HH;
}
var22 = var11[1];
}
count == 1이면 var1,var2
count > 1이면 var11,var22
에 저장되게 하였습니다.
즐거운 하루되세요
> 이지컷 님이 쓴 글입니다.
> 제목 : 질문드립니다
> var : ma1(0),ma2(0),HH(0),Cross(0),idx(0),cnt(0),count(0);
ma1 = ma(c,5);
ma2 = ma(c,60);
if crossup(ma1,ma2) Then{
HH = H;
cross = 1;
idx = 0;
}
if cross == 1 Then{
idx = idx+1;
if H > HH Then
HH = H;
}
if CrossDown(ma1,ma2) Then{
cross = -1;
count = 0;
for cnt = 1 to idx {
if HH == H[cnt] Then
count = count+1;
}
if count >= 1 Then
var1 = HH;
var2 = var1[1];
}
여기 식에서 var1이 count==1 일때와 count>1 일때 값을 각각 변수에 저장하고
역시 var2 도 count==1 일때와 count>1 일때 값을 각각 변수에 저장하려면 어떡해야
할까요 부탁드립니다
이지컷
2011-07-13 22:36:26
안녕하세요 추가로 질문드립니다
실력이 부족해서 그러니 양해해주세요 ㅠ
작성해준 식을 4가지의 경우로 나누고 싶은데요
현재가 count==1 이고 이전이 count==1 인 경우(이때는 var1과 var2가 저장됨)
현재가 count==1 이고 이전이 count>1 인 경우(이때는 var1과 var22가 저장됨)
현재가 count>1 이고 이전이 count==1 인 경우(이때는 var11과 var2가 저장됨)
현재가 count>1 이고 이전이 count>1 인 경우(이때는 var11과 var22가 저장됨)
4가지 경우로 각각 나눠서 변수들을 비교하고 싶은데 잘 안되는군요
부탁드립니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 질문드립니다
> 안녕하세요
예스스탁입니다.
var : ma1(0),ma2(0),HH(0),Cross(0),idx(0),cnt(0),count(0);
ma1 = ma(c,5);
ma2 = ma(c,60);
if crossup(ma1,ma2) Then{
HH = H;
cross = 1;
idx = 0;
}
if cross == 1 Then{
idx = idx+1;
if H > HH Then
HH = H;
}
if CrossDown(ma1,ma2) Then{
cross = -1;
count = 0;
for cnt = 1 to idx {
if HH == H[cnt] Then
count = count+1;
}
if count == 1 Then{
var1 = HH;
}
var2 = var1[1];
if count > 1 Then{
var11 = HH;
}
var22 = var11[1];
}
count == 1이면 var1,var2
count > 1이면 var11,var22
에 저장되게 하였습니다.
즐거운 하루되세요
> 이지컷 님이 쓴 글입니다.
> 제목 : 질문드립니다
> var : ma1(0),ma2(0),HH(0),Cross(0),idx(0),cnt(0),count(0);
ma1 = ma(c,5);
ma2 = ma(c,60);
if crossup(ma1,ma2) Then{
HH = H;
cross = 1;
idx = 0;
}
if cross == 1 Then{
idx = idx+1;
if H > HH Then
HH = H;
}
if CrossDown(ma1,ma2) Then{
cross = -1;
count = 0;
for cnt = 1 to idx {
if HH == H[cnt] Then
count = count+1;
}
if count >= 1 Then
var1 = HH;
var2 = var1[1];
}
여기 식에서 var1이 count==1 일때와 count>1 일때 값을 각각 변수에 저장하고
역시 var2 도 count==1 일때와 count>1 일때 값을 각각 변수에 저장하려면 어떡해야
할까요 부탁드립니다
예스스탁 예스스탁 답변
2011-07-14 11:11:52
안녕하세요
예스스탁입니다.
var2나 var22는 이전값이 저장되는 것이므로
각 다른 변수에 값을 저장하여야 합니다.
var : ma1(0),ma2(0),HH(0),Cross(0),idx(0),cnt(0),count(0),count1(0);
ma1 = ma(c,5);
ma2 = ma(c,60);
if crossup(ma1,ma2) Then{
HH = H;
cross = 1;
idx = 0;
}
if cross == 1 Then{
idx = idx+1;
if H > HH Then
HH = H;
}
if CrossDown(ma1,ma2) Then{
cross = -1;
count = 0;
count1 = count[1];
for cnt = 1 to idx {
if HH == H[cnt] Then
count = count+1;
}
if count == 1 and count1 == 1 Then{
var1 = HH;
}
var2 = var1[1];
if count == 1 and count1 > 1 Then{
var11 = HH;
}
var22 = var11[1];
if count > 1 and count1 == 1 Then{
var31 = HH;
}
var32 = var31[1];
if count > 1 and count1 > 1 Then{
var41 = HH;
}
var42 = var41[1];
}
각 조건별로 다른변수에 값을 할당합니다.
즐거운 하루되세요
> 이지컷 님이 쓴 글입니다.
> 제목 : Re : Re : 질문드립니다
> 안녕하세요 추가로 질문드립니다
실력이 부족해서 그러니 양해해주세요 ㅠ
작성해준 식을 4가지의 경우로 나누고 싶은데요
현재가 count==1 이고 이전이 count==1 인 경우(이때는 var1과 var2가 저장됨)
현재가 count==1 이고 이전이 count>1 인 경우(이때는 var1과 var22가 저장됨)
현재가 count>1 이고 이전이 count==1 인 경우(이때는 var11과 var2가 저장됨)
현재가 count>1 이고 이전이 count>1 인 경우(이때는 var11과 var22가 저장됨)
4가지 경우로 각각 나눠서 변수들을 비교하고 싶은데 잘 안되는군요
부탁드립니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 질문드립니다
> 안녕하세요
예스스탁입니다.
var : ma1(0),ma2(0),HH(0),Cross(0),idx(0),cnt(0),count(0);
ma1 = ma(c,5);
ma2 = ma(c,60);
if crossup(ma1,ma2) Then{
HH = H;
cross = 1;
idx = 0;
}
if cross == 1 Then{
idx = idx+1;
if H > HH Then
HH = H;
}
if CrossDown(ma1,ma2) Then{
cross = -1;
count = 0;
for cnt = 1 to idx {
if HH == H[cnt] Then
count = count+1;
}
if count == 1 Then{
var1 = HH;
}
var2 = var1[1];
if count > 1 Then{
var11 = HH;
}
var22 = var11[1];
}
count == 1이면 var1,var2
count > 1이면 var11,var22
에 저장되게 하였습니다.
즐거운 하루되세요
> 이지컷 님이 쓴 글입니다.
> 제목 : 질문드립니다
> var : ma1(0),ma2(0),HH(0),Cross(0),idx(0),cnt(0),count(0);
ma1 = ma(c,5);
ma2 = ma(c,60);
if crossup(ma1,ma2) Then{
HH = H;
cross = 1;
idx = 0;
}
if cross == 1 Then{
idx = idx+1;
if H > HH Then
HH = H;
}
if CrossDown(ma1,ma2) Then{
cross = -1;
count = 0;
for cnt = 1 to idx {
if HH == H[cnt] Then
count = count+1;
}
if count >= 1 Then
var1 = HH;
var2 = var1[1];
}
여기 식에서 var1이 count==1 일때와 count>1 일때 값을 각각 변수에 저장하고
역시 var2 도 count==1 일때와 count>1 일때 값을 각각 변수에 저장하려면 어떡해야
할까요 부탁드립니다