커뮤니티

수식 문의드립니다

프로필 이미지
hex
2011-07-21 09:47:45
750
글번호 41156
답변완료

첨부 이미지

안녕하세요. 일봉에서 주봉의 이평을 표시하는 식을 게시판 검색을 통해서 찾았습니다만 첨부된 그림을 보시다시피 실제 주봉의 이평과 차이가 납니다 차트에서 빨간선은 아래 수식을 통해 산출된 값이고요. ---------------------------------------------------- input : P(20); var : cnt(0),sum(0),mav(0),cnt1(0); array : WC[20](0); if DayOfWeek(date) < DayOfWeek(date[1]) then{ for cnt = 1 to 25{ 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; } Plot1(Mav); ---------------------------------------------------- 차트에서 파란색은 참조차트를 통해 Plot2(Data2(MA(C,20))); 으로 산출한 값입니다 일봉에서 주봉의 이평을 그리는 정확한 수식을 알려주시면 감사하겠습니다. 더불어 일봉에서 월봉의 이평을 그리는 수식도 알려주세요. (20MA기준) 늘 친절한 답변 감사합니다 더운 날씨에 수고하세요.
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2011-07-21 11:05:34

안녕하세요 예스스탁입니다. 참조데이터와 같이 차트에 있을 경우에는 참조데이터완성시 수식이 한번더 계산이 되므로 수식이 변수 선언과 내용을 수정해야 합니다. 아래와 같이 식을 작성해 주셔야 하며 아래식을 적용하시면 2개의 값이 그려지는데 2개의 값이 최종봉을 제외하면 차이가 있습니다. 이차이는 참조데이터는 항상 주봉을 기준으로 완성된 참조데이터의 값만 가져와 계산하여 그려줍니다. 즉 현재주에 그려지는 것은 전주까지의 이평값입니다. 이런 이유로 현재주의 시세까지 사용한 주봉이평을 그리기 위해 올리신 식이 사용됩니다. input : P(20); var : cnt(0),sum(0,data1),mav(0,data1),cnt1(0); array : CC[20](0,data1); if data1(DayOfWeek(date) <= DayOfWeek(date[1]) and sdate > sdate[1]) then{ for cnt = 1 to 19{ CC[cnt] = CC[cnt-1][1]; } } CC[0] = data1(C); sum = 0; if CC[P-1] > 0 then{ for cnt1 = 0 to P-1{ sum = sum+CC[cnt1]; } mav = sum/P; } Plot1(Mav); plot2(data2(ma(c,20))); 기존식도 참조데이터가 없는 차트에 적용하시고 주종목을 주봉으로하는 차트의 이평과 비교하시면 주별로 값이 맞습니다. 즐거운 하루되세요 > hex 님이 쓴 글입니다. > 제목 : 수식 문의드립니다 > 안녕하세요. 일봉에서 주봉의 이평을 표시하는 식을 게시판 검색을 통해서 찾았습니다만 첨부된 그림을 보시다시피 실제 주봉의 이평과 차이가 납니다 차트에서 빨간선은 아래 수식을 통해 산출된 값이고요. ---------------------------------------------------- input : P(20); var : cnt(0),sum(0),mav(0),cnt1(0); array : WC[20](0); if DayOfWeek(date) < DayOfWeek(date[1]) then{ for cnt = 1 to 25{ 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; } Plot1(Mav); ---------------------------------------------------- 차트에서 파란색은 참조차트를 통해 Plot2(Data2(MA(C,20))); 으로 산출한 값입니다 일봉에서 주봉의 이평을 그리는 정확한 수식을 알려주시면 감사하겠습니다. 더불어 일봉에서 월봉의 이평을 그리는 수식도 알려주세요. (20MA기준) 늘 친절한 답변 감사합니다 더운 날씨에 수고하세요.
프로필 이미지

hex

2011-07-21 11:59:29

답변 감사드립니다 수식이 잘못된게 아니라 계산 매커니즘 때문이었네요. 그런데 일봉에서 월봉의 이평 출력도 함께 문의드렸는데 누락됐습니다. 번거로우시겠지만 한번 더 답변 부탁드립니다. 결론적으로 일봉에서 주봉,월봉 이평을 한번에 보고 싶습니다.
프로필 이미지

예스스탁 예스스탁 답변

2011-07-21 16:56:47

안녕하세요 예스스탁입니다. input : P(20); var : cnt(0),sum(0),mavM(0),sum1(0),mavW(0);; array : CC[120](0),CCC[120](0); #월봉이평 계산 if date > date[1]+30 then{ for cnt = 1 to 19{ CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; sum = 0; if CC[P-1] > 0 then{ for cnt = 0 to P-1{ sum = sum+CC[cnt]; } mavM = sum/P; } Plot1(MavM,"월봉이평"); #월봉이평 계산 끝 #주봉이평 계산 시작 if DayOfWeek(date) <= DayOfWeek(date[1]) and sdate > sdate[1] then{ for cnt = 1 to 19{ CCC[cnt] = CCC[cnt-1][1]; } } CCC[0] = C; sum1 = 0; if CCC[P-1] > 0 then{ for cnt = 0 to P-1{ sum1 = sum1+CCC[cnt]; } mavW = sum1/P; } Plot2(mavW,"주봉이평"); #주봉이평 계산 끝 하나의 식입니다. 주봉 월봉을 모두 일봉차트에서 한번에 그리는 식입니다. 즐거운 하루되세요 > hex 님이 쓴 글입니다. > 제목 : Re : Re : 수식 문의드립니다 > 답변 감사드립니다 수식이 잘못된게 아니라 계산 매커니즘 때문이었네요. 그런데 일봉에서 월봉의 이평 출력도 함께 문의드렸는데 누락됐습니다. 번거로우시겠지만 한번 더 답변 부탁드립니다. 결론적으로 일봉에서 주봉,월봉 이평을 한번에 보고 싶습니다.