안녕하세요.
1. 분봉에서 주봉 가중이동 평균선(5,20,60,120,240) 과
2. 일봉에서 주봉 가중이동 평균선(5,20,60,120,240) 부탁드립니다.
노고에 감사드립니다.
답변 1
예스스탁
예스스탁 답변
2016-03-10 13:20:27
안녕하세요
예스스탁입니다.
분봉과 일봉 모두 수식은 동일합니다.
분봉이나 일봉에 적용하시면 됩니다.
수식은 차트의 데이터를 이용합니다.
차트에 지정한 기간의 가중이평을 계산할 만큼 데이터가 충분하지 않으면
지표는 출력되지 않습니다.
이용에 참고하시기 바랍니다.
Input : P1(5),P2(20),P3(60),P4(120),P5(240);
Var : cnt(0);
var : Sum1(0),CSum1(0),DayWMA1(0);
var : Sum2(0),CSum2(0),DayWMA2(0);
var : Sum3(0),CSum3(0),DayWMA3(0);
var : Sum4(0),CSum4(0),DayWMA4(0);
var : Sum5(0),CSum5(0),DayWMA5(0);
Array : CC[300](0);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{
for cnt = 1 to 299{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
Sum1 = 0;
CSum1 = 0;
Sum2 = 0;
CSum2 = 0;
Sum3 = 0;
CSum3 = 0;
Sum4 = 0;
CSum4 = 0;
Sum5 = 0;
CSum5 = 0;
For cnt = 0 To P5 {
if CC[P1-1] > 0 and cnt < P1 Then{
Sum1 = Sum1 + CC[cnt] * (P1 - cnt);
CSum1 = CSum1 + P1 - cnt;
}
if CC[P2-1] > 0 and cnt < P2 Then{
Sum2 = Sum2 + CC[cnt] * (P2 - cnt);
CSum2 = CSum2 + P2 - cnt;
}
if CC[P3-1] > 0 and cnt < P3 Then{
Sum3 = Sum3 + CC[cnt] * (P3 - cnt);
CSum3 = CSum3 + P3 - cnt;
}
if CC[P4-1] > 0 and cnt < P4 Then{
Sum4 = Sum4 + CC[cnt] * (P4 - cnt);
CSum4 = CSum4 + P4 - cnt;
}
if CC[P5-1] > 0 and cnt < P5 Then{
Sum5 = Sum5 + CC[cnt] * (P5 - cnt);
CSum5 = CSum5 + P5 - cnt;
}
}
if CC[P1-1] > 0 then{
DayWMA1 = Sum1 / CSum1;
plot1(DayWMA1);
}
if CC[P2-1] > 0 then{
DayWMA2 = Sum2 / CSum2;
plot2(DayWMA2);
}
if CC[P3-1] > 0 then{
DayWMA3 = Sum3 / CSum3;
plot3(DayWMA3);
}
if CC[P4-1] > 0 then{
DayWMA4 = Sum4 / CSum4;
plot4(DayWMA4);
}
if CC[P5-1] > 0 then{
DayWMA5 = Sum5 / CSum5;
plot5(DayWMA5);
}
즐거운 하루되세요
> 괌 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 안녕하세요.
1. 분봉에서 주봉 가중이동 평균선(5,20,60,120,240) 과
2. 일봉에서 주봉 가중이동 평균선(5,20,60,120,240) 부탁드립니다.
노고에 감사드립니다.