커뮤니티

수식 질문드립니다.

프로필 이미지
나이트호크
2010-07-13 16:32:12
612
글번호 30894
답변완료
[질문1] if countif(조건,5) >= 1 then find(1); 위 countif 문을 응용해서.. 1과같으면 결과값에 1을출력, 2와같으면 2를출력 5와같으면 5를 출력.. 이런식으로 나타내려면 수식을 어떻게 변경해야하나요? [질문2] 일봉에서 주봉이평구하는 수식을 아래와같이 답변받았는데요.. 수식을 이해하려고 하다보니 궁굼한점이 있어서 질문드립니다. 주봉 10이평이라서 P(10)으로 설정한것으로 이해는 했는데, WC[20]은 어떤이유로 20이라고 한것인지요? 또 10이평이 아니라 60이평을 구하려면 P(10)을 P(60)으로 바꾸고 또 어떤것들을 바꾸어주어야 하는지요,..? 수고하세요.. ----------아래------------ input : P(10); var : cnt(0),sum(0),mav(0),cnt1(0); array : WC[20](0); if DayOfWeek(date) < DayOfWeek(date[1]) then{ for cnt = 1 to 19{ WC[cnt] = WC[cnt-1][1]; } } WC[0] = C; sum = 0; if wc[P] > 0 then{ for cnt1 = 0 to P-1{ sum = sum+WC[cnt1]; } mav = sum/P; } if C > mav and #종가가 주간10이평보다 크고 C > ma(C,20) Then # 종가가 일봉 20이평보다 크다 find(1);
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-07-13 17:36:13

안녕하세요 예스스탁입니다. 1. if countif(조건,5) >= 1 then find(countif(조건,5)); 2, WC[20]로 설정한 것은 추후에 이평의 기간값을 20으로 설정하실수도 있기에 넉넉히 잡은 내용입니다.만약 60이평을 보고자 하시면 WC[20]을 WC[61]정도로 잡아주셔야 합니다. for문도 60회이상 돌수 있도록 작성하셔야 합니다. input : P(60); var : cnt(0),sum(0),mav(0),cnt1(0); array : WC[61](0);#배열 크기 증가 if DayOfWeek(date) < DayOfWeek(date[1]) then{ for cnt = 1 to 60{ #<--for문 횟수 증가 WC[cnt] = WC[cnt-1][1]; } } WC[0] = C; sum = 0; if wc[P] > 0 then{ for cnt1 = 0 to P-1{ sum = sum+WC[cnt1]; } mav = sum/P; } if C > mav and #종가가 주간10이평보다 크고 C > ma(C,20) Then # 종가가 일봉 20이평보다 크다 find(1); 즐거운 하루되세요 > 나이트호크 님이 쓴 글입니다. > 제목 : 수식 질문드립니다. > [질문1] if countif(조건,5) >= 1 then find(1); 위 countif 문을 응용해서.. 1과같으면 결과값에 1을출력, 2와같으면 2를출력 5와같으면 5를 출력.. 이런식으로 나타내려면 수식을 어떻게 변경해야하나요? [질문2] 일봉에서 주봉이평구하는 수식을 아래와같이 답변받았는데요.. 수식을 이해하려고 하다보니 궁굼한점이 있어서 질문드립니다. 주봉 10이평이라서 P(10)으로 설정한것으로 이해는 했는데, WC[20]은 어떤이유로 20이라고 한것인지요? 또 10이평이 아니라 60이평을 구하려면 P(10)을 P(60)으로 바꾸고 또 어떤것들을 바꾸어주어야 하는지요,..? 수고하세요.. ----------아래------------ input : P(10); var : cnt(0),sum(0),mav(0),cnt1(0); array : WC[20](0); if DayOfWeek(date) < DayOfWeek(date[1]) then{ for cnt = 1 to 19{ WC[cnt] = WC[cnt-1][1]; } } WC[0] = C; sum = 0; if wc[P] > 0 then{ for cnt1 = 0 to P-1{ sum = sum+WC[cnt1]; } mav = sum/P; } if C > mav and #종가가 주간10이평보다 크고 C > ma(C,20) Then # 종가가 일봉 20이평보다 크다 find(1);