커뮤니티

지수이평선

프로필 이미지
약속
2015-01-28 13:23:34
151
글번호 82732
답변완료
감사합니다 분봉에서 지정일1:2014.12.01부터2014.12.30 까지 지정일2 :2015.01.01부터 2015.현재까지 동안에 참조데이타2 를 누적한값을 가지고 지정일동안 지수이평선을 나타내고 싶습니다. 가령, 200 지수이평선을 나타낸다고 할때 봉이 60개만 나왔다면 60개 지수이평으로 표현되도록 부탁드립니다(지정일2의경우) ^^~
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-01-28 17:38:05

안녕하세요 예스스탁입니다. EMA = 금일 종가 * EP + 전일의 지수 이동평균 * (1-EP) ※ EP(평활계수) = 2/(기간 + 1) 지수이평의 기간값은 봉수가 아닙니다 현재봉의 값과 직전봉의 값의 비율을 산출하기 위한 값입니다. 그러므로 지수이평은 200지수이평이라고 해도 첫봉부터 값이 리턴되게 됩니다. 수식에 시작일2부터 시작하는 단순과 지수 계산식 모두 추가해 드립니다. input : 시작일1(20141201),종료일1(20141230),시작일2(20140101),Period(200); var : sum1(0,data2),sum2(0,data2),idx(0,data2),mav(0,data2),emav(0,data2),EP(0,data2); EP = 2/(Period+1); if data2(sdate >= 시작일1 and sdate <= 종료일1) Then{ sum1 = sum1+data2(C); } if data2(sdate >= 시작일1) Then plot1(sum1,"기간1누적"); if data2(sdate >= 시작일2) Then{ sum2 = sum2+data2(C); idx = idx+1; if idx < Period Then mav = sum2/idx; Else mav = data2(ma(sum2,Period)); if idx <= 1 Then emav = sum2; Else emav = sum2 * EP + emav * (1-EP); plot2(sum2,"기간2누적"); plot3(mav,"기간2누적 단순이평"); plot4(emav,"기간2누적 지수이평"); } 즐거운 하루되세요 > 약속 님이 쓴 글입니다. > 제목 : 지수이평선 > 감사합니다 분봉에서 지정일1:2014.12.01부터2014.12.30 까지 지정일2 :2015.01.01부터 2015.현재까지 동안에 참조데이타2 를 누적한값을 가지고 지정일동안 지수이평선을 나타내고 싶습니다. 가령, 200 지수이평선을 나타낸다고 할때 봉이 60개만 나왔다면 60개 지수이평으로 표현되도록 부탁드립니다(지정일2의경우) ^^~