커뮤니티
for문 문의
2009-07-16 16:20:27
833
글번호 23519
아래 수식에서 질문있읍니다
var : cnt1(0),LL(0),cnt2(0),nth(0);
Array : value[5](0);
var1 = ma(c,5);
if swinglow(1,var1,3,3,7) != -1 Then{
value[1] = swinglow(1,var1,3,3,7);
for cnt1 = 2 to 5{
value[cnt1] = value[cnt1-1][1]; //제수식은 사정상 value[cnt1+1]
= value [cnt1][1];이렇게 해야만 함
}
}
if value[5] > 0 Then{
LL = value[1];
nth = 1;
for cnt2 = 2 to 5{ //for문을 만족하는 수가 하나도 없으면 5개의
if value[cnt2] < LL Then{ 전저점중 자신ㅇ르 찻더군요 nth=1. 그래서
LL = value[cnt2]; 2개의 저점이 있어야 추세선을 그리는데
nth = cnt2; 그릴수가 없읍니다 어찌할까요? 0으로 놓으면
} 안그려짐
}
}
plot1(nth);## 저점위치
plot2(LL); ## 저점값
답변 3
예스스탁 예스스탁 답변
2009-07-16 19:50:41
안녕하세요
예스스탁입니다.
for cnt1 = 2 to 5{
value[cnt1] = value[cnt1-1][1]; //제수식은 사정상 value[cnt1+1]
= value [cnt1][1];이렇게 해야만 함
}
For문에 value[cnt1+1] = value[cnt1][1];를 사용하시면
cnt1이 2부터 5까지 돌게 되고
value[2]에는 어떤값도 할당되지 않아 0이고
0값이 value[3], value[4], value[5]로 넘어가면서
항상 value5가 0값이 됩니다.
그러므로 하단의 내용이 if value[5] > 0 Then 에 의해
수행되지 않습니다.
참고하시기 바랍니다.
즐거운 하루되세요
> 날으는여우 님이 쓴 글입니다.
> 제목 : for문 문의
> 아래 수식에서 질문있읍니다
var : cnt1(0),LL(0),cnt2(0),nth(0);
Array : value[5](0);
var1 = ma(c,5);
if swinglow(1,var1,3,3,7) != -1 Then{
value[1] = swinglow(1,var1,3,3,7);
for cnt1 = 2 to 5{
value[cnt1] = value[cnt1-1][1]; //제수식은 사정상 value[cnt1+1]
= value [cnt1][1];이렇게 해야만 함
}
}
if value[5] > 0 Then{
LL = value[1];
nth = 1;
for cnt2 = 2 to 5{ //for문을 만족하는 수가 하나도 없으면 5개의
if value[cnt2] < LL Then{ 전저점중 자신ㅇ르 찻더군요 nth=1. 그래서
LL = value[cnt2]; 2개의 저점이 있어야 추세선을 그리는데
nth = cnt2; 그릴수가 없읍니다 어찌할까요? 0으로 놓으면
} 안그려짐
}
}
plot1(nth);## 저점위치
plot2(LL); ## 저점값
날으는여우
2009-07-16 22:18:18
nth=1인경우의 설명도 좀 부탁드립니다 대책방법을 어찌해야 되나요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : for문 문의
> 안녕하세요
예스스탁입니다.
for cnt1 = 2 to 5{
value[cnt1] = value[cnt1-1][1]; //제수식은 사정상 value[cnt1+1]
= value [cnt1][1];이렇게 해야만 함
}
For문에 value[cnt1+1] = value[cnt1][1];를 사용하시면
cnt1이 2부터 5까지 돌게 되고
value[2]에는 어떤값도 할당되지 않아 0이고
0값이 value[3], value[4], value[5]로 넘어가면서
항상 value5가 0값이 됩니다.
그러므로 하단의 내용이 if value[5] > 0 Then 에 의해
수행되지 않습니다.
참고하시기 바랍니다.
즐거운 하루되세요
> 날으는여우 님이 쓴 글입니다.
> 제목 : for문 문의
> 아래 수식에서 질문있읍니다
var : cnt1(0),LL(0),cnt2(0),nth(0);
Array : value[5](0);
var1 = ma(c,5);
if swinglow(1,var1,3,3,7) != -1 Then{
value[1] = swinglow(1,var1,3,3,7);
for cnt1 = 2 to 5{
value[cnt1] = value[cnt1-1][1]; //제수식은 사정상 value[cnt1+1]
= value [cnt1][1];이렇게 해야만 함
}
}
if value[5] > 0 Then{
LL = value[1];
nth = 1;
for cnt2 = 2 to 5{ //for문을 만족하는 수가 하나도 없으면 5개의
if value[cnt2] < LL Then{ 전저점중 자신ㅇ르 찻더군요 nth=1. 그래서
LL = value[cnt2]; 2개의 저점이 있어야 추세선을 그리는데
nth = cnt2; 그릴수가 없읍니다 어찌할까요? 0으로 놓으면
} 안그려짐
}
}
plot1(nth);## 저점위치
plot2(LL); ## 저점값
예스스탁 예스스탁 답변
2009-07-16 22:49:29
안녕하세요
예스스탁입니다.
nth = 1은 관계가 없습니다.
for문 전에 nth에 1값은 기초값일뿐 for문에 의해 변경되게 되어 있는 값입니다.
현재 판단하기로는 식에서
value[cnt1+1] = value[cnt1][1];
로 변경하신게 문제가 됩니다.
부득이 하게 사용하셔야 한다면
for cnt1 = 1 to 4{
value[cnt1+1] = value[cnt1][1];
}
로 변경해 보시기 바랍니다.
즐거운 하루되세요
> 날으는여우 님이 쓴 글입니다.
> 제목 : Re : Re : for문 문의
>
nth=1인경우의 설명도 좀 부탁드립니다 대책방법을 어찌해야 되나요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : for문 문의
> 안녕하세요
예스스탁입니다.
for cnt1 = 2 to 5{
value[cnt1] = value[cnt1-1][1]; //제수식은 사정상 value[cnt1+1]
= value [cnt1][1];이렇게 해야만 함
}
For문에 value[cnt1+1] = value[cnt1][1];를 사용하시면
cnt1이 2부터 5까지 돌게 되고
value[2]에는 어떤값도 할당되지 않아 0이고
0값이 value[3], value[4], value[5]로 넘어가면서
항상 value5가 0값이 됩니다.
그러므로 하단의 내용이 if value[5] > 0 Then 에 의해
수행되지 않습니다.
참고하시기 바랍니다.
즐거운 하루되세요
> 날으는여우 님이 쓴 글입니다.
> 제목 : for문 문의
> 아래 수식에서 질문있읍니다
var : cnt1(0),LL(0),cnt2(0),nth(0);
Array : value[5](0);
var1 = ma(c,5);
if swinglow(1,var1,3,3,7) != -1 Then{
value[1] = swinglow(1,var1,3,3,7);
for cnt1 = 2 to 5{
value[cnt1] = value[cnt1-1][1]; //제수식은 사정상 value[cnt1+1]
= value [cnt1][1];이렇게 해야만 함
}
}
if value[5] > 0 Then{
LL = value[1];
nth = 1;
for cnt2 = 2 to 5{ //for문을 만족하는 수가 하나도 없으면 5개의
if value[cnt2] < LL Then{ 전저점중 자신ㅇ르 찻더군요 nth=1. 그래서
LL = value[cnt2]; 2개의 저점이 있어야 추세선을 그리는데
nth = cnt2; 그릴수가 없읍니다 어찌할까요? 0으로 놓으면
} 안그려짐
}
}
plot1(nth);## 저점위치
plot2(LL); ## 저점값
이전글