커뮤니티

분봉에서의 이동평균선

프로필 이미지
마인드마스터
2020-02-12 16:53:55
725
글번호 135886
답변완료

첨부 이미지

지난 Q&A를 참고해서 아래와 같이 수식을 사용하고 있습니다. 분봉에서 이동평균선(20일, 60일, 120일)을 보여주는 수식입니다. input : P1(20), P2(60), p3(120); var : count(0),sumV1(0),sumV2(0),sumV3(0),mav1(0),mav2(0),mav3(0); if DayClose(max(P1,P2,p3)) > 0 then { sumV1 = 0; sumV2 = 0; sumV3 = 0; for count = 0 to P3{ if count < P1 Then sumV1 = sumV1+DayClose(count); if count < P2 Then sumV2 = sumV2+DayClose(count); if count < P3 Then sumV3 = sumV3+DayClose(count); } maV1 = sumV1 / P1; maV2 = sumV2 / P2; maV3 = sumV3 / P3; plot1(mav1, "20일 이평선"); plot2(mav2, "60일 이평선"); plot3(mav3, "120일 이평선"); } 그런데 위의 수식으로 지표를 실행하면 첨부 이미지와 같이 당일 분봉 캔들 하나하나까지 평균에 합산하는 것 같습니다. 이미지의 초록색 선(당일 시가선)과 같이 전일까지의 이동평균선을 당일에는 단순하게 직선으로 표현했으면 합니다. 어떻게 하면 될까요?
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-02-13 12:46:25

안녕하세요 예스스탁입니다. 현재 사용하시는 수식이 당일포함 일간 이평입니다. 아래와 같이 수정하시면 전일기준 일간이평이 됩니다. input : P1(20), P2(60), p3(120); var : count(0),sumV1(0),sumV2(0),sumV3(0),mav1(0),mav2(0),mav3(0); if DayClose(max(P1,P2,p3)) > 0 then { sumV1 = 0; sumV2 = 0; sumV3 = 0; for count = 1 to P3{ //0 to P3 if count <= P1 Then // < sumV1 = sumV1+DayClose(count); if count <= P2 Then // < sumV2 = sumV2+DayClose(count); if count <= P3 Then // < sumV3 = sumV3+DayClose(count); } maV1 = sumV1 / P1; maV2 = sumV2 / P2; maV3 = sumV3 / P3; plot1(mav1, "20일 이평선"); plot2(mav2, "60일 이평선"); plot3(mav3, "120일 이평선"); } 즐거운 하루되세요 > 마인드마스터 님이 쓴 글입니다. > 제목 : 분봉에서의 이동평균선 > 지난 Q&A를 참고해서 아래와 같이 수식을 사용하고 있습니다. 분봉에서 이동평균선(20일, 60일, 120일)을 보여주는 수식입니다. input : P1(20), P2(60), p3(120); var : count(0),sumV1(0),sumV2(0),sumV3(0),mav1(0),mav2(0),mav3(0); if DayClose(max(P1,P2,p3)) > 0 then { sumV1 = 0; sumV2 = 0; sumV3 = 0; for count = 0 to P3{ if count < P1 Then sumV1 = sumV1+DayClose(count); if count < P2 Then sumV2 = sumV2+DayClose(count); if count < P3 Then sumV3 = sumV3+DayClose(count); } maV1 = sumV1 / P1; maV2 = sumV2 / P2; maV3 = sumV3 / P3; plot1(mav1, "20일 이평선"); plot2(mav2, "60일 이평선"); plot3(mav3, "120일 이평선"); } 그런데 위의 수식으로 지표를 실행하면 첨부 이미지와 같이 당일 분봉 캔들 하나하나까지 평균에 합산하는 것 같습니다. 이미지의 초록색 선(당일 시가선)과 같이 전일까지의 이동평균선을 당일에는 단순하게 직선으로 표현했으면 합니다. 어떻게 하면 될까요?