커뮤니티
지수이평선
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의경우)
^^~