커뮤니티

수식 재문의드려요

프로필 이미지
회원
2015-03-24 13:44:15
133
글번호 84338
답변완료
분봉(종가선차트)상에 월주이평을 나타내고싶다해서 알려주신 수식인데요. 예스랭귀지에서 수식만들고 지표적용시켜도 나타나지가 않네요... 무슨문제일까요?? input : Period(20); var : cnt(0),count(0),sum1(0),mav1(0),sum2(0),mav2(0); array : WeekC[100](0),MonthC[100](0); if DayOfWeek(date) < DayOfWeek(date)[1] then{ for cnt = 1 to 99{ WeekC[cnt] = WeekC[cnt-1][1]; } } WeekC[0] = C; sum1 = 0; if weekC[Period] > 0 Then{ for count = 0 to Period{ sum1 = sum1+WeekC[count]; } mav1 = sum1/Period; plot1(mav1,"주봉이평"); } if date > date[1]+30 then{ for cnt = 1 to 99{ MonthC[cnt] = MonthC[cnt-1][1]; } } MonthC[0] = C; sum2 = 0; if MonthC[Period] > 0 Then{ for count = 0 to Period{ sum2 = sum2+MonthC[count]; } mav2 = sum2/Period; plot2(mav2,"월봉이평"); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-03-24 18:05:09

안녕하세요 예스스탁입니다. 수식은 차트의 데이터를 이용합니다. 차트에 지정한 주단위나 월단위의 데이터가 있어야 값이 출력됩니다. 즉 분봉차트에서 주봉이평을 보시기 위해서는 20주 이상의 데이터가 나올수 있게 봉조회건수나 주기를 조절사셔야 합니다. 너무 낮은 주기에서는 지표가 출력되지 않을 수 있습니다. 수식에 잘못된 부분이 있어 수정했습니다. 해당식으로 적용하시면 됩니다. input : Period(20); var : cnt(0),count(0),sum1(0),mav1(0),sum2(0),mav2(0); array : WeekC[100](0),MonthC[100](0); if DayOfWeek(date) < DayOfWeek(date)[1] then{ for cnt = 1 to 99{ WeekC[cnt] = WeekC[cnt-1][1]; } } WeekC[0] = C; sum1 = 0; if weekC[Period] > 0 Then{ for count = 0 to Period-1{ sum1 = sum1+WeekC[count]; } mav1 = sum1/Period; plot1(mav1,"주봉이평"); } if date > date[1]+30 then{ for cnt = 1 to 99{ MonthC[cnt] = MonthC[cnt-1][1]; } } MonthC[0] = C; sum2 = 0; if MonthC[Period] > 0 Then{ for count = 0 to Period-1{ sum2 = sum2+MonthC[count]; } mav2 = sum2/Period; plot2(mav2,"월봉이평"); } 즐거운 하루되세요 > HI_GA***** 님이 쓴 글입니다. > 제목 : 수식 재문의드려요 > 분봉(종가선차트)상에 월주이평을 나타내고싶다해서 알려주신 수식인데요. 예스랭귀지에서 수식만들고 지표적용시켜도 나타나지가 않네요... 무슨문제일까요?? input : Period(20); var : cnt(0),count(0),sum1(0),mav1(0),sum2(0),mav2(0); array : WeekC[100](0),MonthC[100](0); if DayOfWeek(date) < DayOfWeek(date)[1] then{ for cnt = 1 to 99{ WeekC[cnt] = WeekC[cnt-1][1]; } } WeekC[0] = C; sum1 = 0; if weekC[Period] > 0 Then{ for count = 0 to Period{ sum1 = sum1+WeekC[count]; } mav1 = sum1/Period; plot1(mav1,"주봉이평"); } if date > date[1]+30 then{ for cnt = 1 to 99{ MonthC[cnt] = MonthC[cnt-1][1]; } } MonthC[0] = C; sum2 = 0; if MonthC[Period] > 0 Then{ for count = 0 to Period{ sum2 = sum2+MonthC[count]; } mav2 = sum2/Period; plot2(mav2,"월봉이평"); }