커뮤니티

문의

프로필 이미지
gt
2015-02-09 08:55:23
105
글번호 83039
답변완료
먼저 올려주신 식 감사합니다. 추가로 문의드리면 아래식은 30분봉에 적용시 분봉 움직임에 따라 주봉선이 울퉁불퉁하게 그려지는데, 이를 개선하고자 합니다. 오늘이 만약 수요일이라고 하면 월요일과 화요일의 종가 평균을 기준으로 선을 그리고, 만약 목요일이라고 하면 월,화,수요일 종가의 평균으로, 오늘이 월요일이면 지난 5일의 종가평균을 내서 선을 그리고자 합니다. 도움주시면 감사하겠습니다. VARS: M5W(0); VARS: M5WP(5); ARRAY : WeekCC[10](0, DATA1); //---------------------------------------------------------------------------------------------------------------------------------------------------------- if ( DATA1(DayOfWeek(SDATE) < DayOfWeek(SDATE[1])) ) Then { for WCNT = 1 to 9 { WeekCC[WCNT] = WeekCC[WCNT-1][1]; } } WeekCC[0] = CLOSE; M5W.SUM = 0; if (WeekCC[M5WP] > 0) Then { for WCNT = 0 to M5WP - 1 { M5W.SUM = M5W.SUM + WeekCC[WCNT]; } M5W = M5W.SUM / M5WP; PLOT99(M5W, "M5W", RGB(0,255,255), DEF, 1); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-02-09 11:32:59

안녕하세요 예스스탁입니다. 올려주신 식은 주봉이평을 그리게 됩니다. M5WP기간의 주봉이평을 그리는데 현재주의 값을 말씀하신 평균값으로 대체하시면 아래와 같습니다. var : cnt(0),weekcnt(0),PreWcnt(0),sum(0); if ( DATA1(DayOfWeek(SDATE) < DayOfWeek(SDATE[1])) ) Then { weekcnt = 0; for WCNT = 1 to 9 { WeekCC[WCNT] = WeekCC[WCNT-1][1]; } } if date != date[1] Then{ weekcnt = weekcnt+1; PreWcnt = weekcnt[1]; } if PreWcnt >= 1 Then{ sum = 0; for cnt = 1 to PreWcnt{ sum = sum+DayClose(cnt); } WeekCC[0] = sum/PreWcnt; } M5W.SUM = 0; if (WeekCC[M5WP] > 0) Then { for WCNT = 0 to M5WP - 1 { M5W.SUM = M5W.SUM + WeekCC[WCNT]; } M5W = M5W.SUM / M5WP; PLOT99(M5W, "M5W", RGB(0,255,255), DEF, 1); } 주봉이평이 아니고 일간이평을 말씀하신 내용으로 그리시면 아래와 같습니다. var : cnt(0),weekcnt(0),PreWcnt(0),sum(0),avgv(0); if ( DATA1(DayOfWeek(SDATE) < DayOfWeek(SDATE[1])) ) Then { weekcnt = 0; } if date != date[1] Then{ weekcnt = weekcnt+1; PreWcnt = weekcnt[1]; } if PreWcnt >= 1 Then{ sum = 0; for cnt = 1 to PreWcnt{ sum = sum+DayClose(cnt); } avgv = sum/PreWcnt; } plot1(avgv); 즐거운 하루되세요 > gt 님이 쓴 글입니다. > 제목 : 문의 > 먼저 올려주신 식 감사합니다. 추가로 문의드리면 아래식은 30분봉에 적용시 분봉 움직임에 따라 주봉선이 울퉁불퉁하게 그려지는데, 이를 개선하고자 합니다. 오늘이 만약 수요일이라고 하면 월요일과 화요일의 종가 평균을 기준으로 선을 그리고, 만약 목요일이라고 하면 월,화,수요일 종가의 평균으로, 오늘이 월요일이면 지난 5일의 종가평균을 내서 선을 그리고자 합니다. 도움주시면 감사하겠습니다. VARS: M5W(0); VARS: M5WP(5); ARRAY : WeekCC[10](0, DATA1); //---------------------------------------------------------------------------------------------------------------------------------------------------------- if ( DATA1(DayOfWeek(SDATE) < DayOfWeek(SDATE[1])) ) Then { for WCNT = 1 to 9 { WeekCC[WCNT] = WeekCC[WCNT-1][1]; } } WeekCC[0] = CLOSE; M5W.SUM = 0; if (WeekCC[M5WP] > 0) Then { for WCNT = 0 to M5WP - 1 { M5W.SUM = M5W.SUM + WeekCC[WCNT]; } M5W = M5W.SUM / M5WP; PLOT99(M5W, "M5W", RGB(0,255,255), DEF, 1); }