커뮤니티
분봉차트에서 일봉차트상의 5개의 지수이동평균선을 그리는지표식요
2012-09-14 16:35:34
719
글번호 54715
아래는 분봉차트에서 일봉차트상의 1개의 지수이동평균선을 그리는지표식인데요
저는요 5개의 지수이동평균선을 그리는 지표식을 구함니다 가르쳐주시면 고맙겠습니다.
[지표식]
Input : Period(5);
Var : Ep(0), JISU(0), DINDEX(0), PreJISU(0);
Ep = 2/(Period+1); //평활계수
if date != date[1] then { //날짜가 변경될 경우에(매일의 첫번째 봉)
DINDEX = DINDEX + 1; //일봉상의 index를 구한다
PreJISU = JISU[1]; //전봉(전일 마지막 봉)의 JISU값을 preJISU에 저장한다.
}
if DINDEX <= 1 then //일봉상의 인덱스가 1이하이면(차트 맨 앞 첫구간을 의미)
JISU = C; //종가를 지수이동평균값으로 저장한다.
else //이외의 경우에는 (두번째 구간 부터는)
JISU = C * EP + PreJISU * (1-EP); //위 지수이평 계산식에 의해 계산된 값을 지수이평값으로 저장한다.
plot1(JISU,"지수이동평균"); //지수이동평균을 출력한다.
답변 1
예스스탁 예스스탁 답변
2012-09-14 18:00:31
안녕하세요? 예스스탁입니다.
문의하신 내용 답변 드립니다.
Input : P1(5), P2(10), P3(15), P4(20), P5(25);
Var :
EP1(0), EP2(0), EP3(0), EP4(0), EP5(0),
JISU1(0), JISU2(0), JISU3(0), JISU4(0), JISU5(0),
PreJISU1(0),PreJISU2(0),PreJISU3(0),PreJISU4(0),PreJISU5(0),
DINDEX(0);
EP1 = 2/(P1+1);
EP2 = 2/(P2+1);
EP3 = 2/(P3+1);
EP4 = 2/(P4+1);
EP5 = 2/(P5+1);
if date != date[1] then {
DINDEX = DINDEX + 1;
PreJISU1 = JISU1[1];
PreJISU2 = JISU2[1];
PreJISU3 = JISU3[1];
PreJISU4 = JISU4[1];
PreJISU5 = JISU5[1];
}
if DINDEX <= 1 then {
JISU1 = C;
JISU2 = C;
JISU3 = C;
JISU4 = C;
JISU5 = C;
}
else {
JISU1 = C * EP1 + PreJISU1 * (1-EP1);
JISU2 = C * EP2 + PreJISU2 * (1-EP2);
JISU3 = C * EP3 + PreJISU3 * (1-EP3);
JISU4 = C * EP4 + PreJISU4 * (1-EP4);
JISU5 = C * EP5 + PreJISU5 * (1-EP5);
}
plot1(JISU1,"지수이동평균1");
plot2(JISU2,"지수이동평균2");
plot3(JISU3,"지수이동평균3");
plot4(JISU4,"지수이동평균4");
plot5(JISU5,"지수이동평균5");
즐거운 날 되세요..
> 팔보채 님이 쓴 글입니다.
> 제목 : 분봉차트에서 일봉차트상의 5개의 지수이동평균선을 그리는지표식요
> 아래는 분봉차트에서 일봉차트상의 1개의 지수이동평균선을 그리는지표식인데요
저는요 5개의 지수이동평균선을 그리는 지표식을 구함니다 가르쳐주시면 고맙겠습니다.
[지표식]
Input : Period(5);
Var : Ep(0), JISU(0), DINDEX(0), PreJISU(0);
Ep = 2/(Period+1); //평활계수
if date != date[1] then { //날짜가 변경될 경우에(매일의 첫번째 봉)
DINDEX = DINDEX + 1; //일봉상의 index를 구한다
PreJISU = JISU[1]; //전봉(전일 마지막 봉)의 JISU값을 preJISU에 저장한다.
}
if DINDEX <= 1 then //일봉상의 인덱스가 1이하이면(차트 맨 앞 첫구간을 의미)
JISU = C; //종가를 지수이동평균값으로 저장한다.
else //이외의 경우에는 (두번째 구간 부터는)
JISU = C * EP + PreJISU * (1-EP); //위 지수이평 계산식에 의해 계산된 값을 지수이평값으로 저장한다.
plot1(JISU,"지수이동평균"); //지수이동평균을 출력한다.
다음글
이전글