커뮤니티

14724 보완질의

프로필 이미지
회원
2010-06-28 15:37:00
709
글번호 30630
답변완료
예스스탁에서 만들어 주신 로직이 이해가 되지 않아 재질의하오니 설명을 부탁드립니다. 하기 내용이 무엇인지 이해가 가지 않습니다, var : sum(0),cnt(0),mav(0); * 내부변수가 3개란 뜻으로 알고 있으나 개개의 뜻을 모름 sum = 0; * sum은 무엇이며 for cnt = 0 to P-1{ sum = sum+DayClose(cnt); * for문의 이해가 가지 않음 } mav = sum/P;#일간5이평 * 이줄도 이해가 가지 않음 * 초보자이오니 풀어서 설명을 부탁드립니다 죄송합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-06-28 16:51:07

안녕하세요 예스스탁입니다. input : P(5); var : sum(0),cnt(0),mav(0); sum = 0; for cnt = 0 to P-1{ sum = sum+DayClose(cnt); } mav = sum/P; 위식은 분봉에서 일봉이평을 계산하는 식입니다. cnt는 for문에서 값을 할당받아 실행문으로 내려보내기 위한 변수이고 sum은 최근 5일간 종가를 누적한 값을 저장하기 위한 변수이고 mav는 주적한 값을 5로 나누어 평균을 계산하여 저장하기 위한 변수입니다. 이름자체에는 의미가 없습니다. 답변자가 임의로 만든 이름입니다. 위식은 풀어서작성하면 아래와 같습니다. sum = 0 sum = sum+DayClose(0); sum = sum+DayClose(1); sum = sum+DayClose(2); sum = sum+DayClose(3); sum = sum+DayClose(4); mav = sum/5; 식이 위에서 아래로 읽어내려가므로 위식을 해석하면 1. sum에 0을 저장하고 2. sum에 당일 종가 저장(0+당일종가) 3. sum에 1일전 종가 저장(0+당일종가+1일전종가) 4. sum에 2일전 종가 저장(0+당일종가+1일전종가+2일전종가) 5. sum에 3일전 종가 저장(0+당일종가+1일전종가+2일전종가+3일전종가) 6. sum에 4일전 종가 저장(0+당일종가+1일전종가+2일전종가+3일전종가+4일전종가) 와 같이 계산되어 최종 5일간의 종가가합산되고 이값을 5로 나눠 분봉에서 일간의 5일이평을 만들게 됩니다. 만약 기간값을 20으로 사용된다면 20줄을 작성해야 하고 100이평이면 100줄을 작성해야 하므로 이런 상황에 대비해 for문을 이용해 식을 간략화시킨것입니다. 참고하시기 바랍니다. 즐거운 하루되세요 > WT_hbs6615 님이 쓴 글입니다. > 제목 : 14724 보완질의 > 예스스탁에서 만들어 주신 로직이 이해가 되지 않아 재질의하오니 설명을 부탁드립니다. 하기 내용이 무엇인지 이해가 가지 않습니다, var : sum(0),cnt(0),mav(0); * 내부변수가 3개란 뜻으로 알고 있으나 개개의 뜻을 모름 sum = 0; * sum은 무엇이며 for cnt = 0 to P-1{ sum = sum+DayClose(cnt); * for문의 이해가 가지 않음 } mav = sum/P;#일간5이평 * 이줄도 이해가 가지 않음 * 초보자이오니 풀어서 설명을 부탁드립니다 죄송합니다.