커뮤니티

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); ## 저점값