커뮤니티
답변주신 것에 대한 오류에 대한 문의입니다
2014-08-21 09:09:16
132
글번호 77859
복합챠트에서 주간장의 분봉이평을 표현하려는데 아래와 같이 해봐도 복합장의 분봉이평치가 표현됩니다 도움부탁드립니다.
1) 참조데이타 이용-DATA2
input : Atime(5),P1(5),P2(10),P3(20),P4(60),P5(120);
var : cnt(0),count(0,data2),sum1(0,data2),mav1(0,data2),sum2(0,data2),mav2(0,data2),sum3(0,data2),
mav3(0,data2),sum4(0,data2),mav4(0,data2),sum5(0,data2),mav5(0,data2);
Array : CC[100](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum1 = 0;
sum2 = 0;
sum3 = 0;
sum4 = 0;
sum5 = 0;
for count = 0 to P5{
if count < P1 Then
sum1 = sum1+CC[count];
if count < P2 Then
sum2 = sum2+CC[count];
if count < P3 Then
sum3 = sum3+CC[count];
if count < P4 Then
sum4 = sum4+CC[count];
if count < P5 Then
sum5 = sum5+CC[count];
}
mav1 = sum1/P1;
mav2 = sum2/P2;
mav3 = sum3/P3;
mav4 = sum4/P4;
mav5 = sum5/P5;
plot1(mav1,"5");
plot2(mav2,"10");
plot3(mav3,"20");
plot4(mav4,"60");
plot5(mav5,"120");
2) 복합장에서 주간장데이타 추출
input : Atime(5),P1(5),P2(10),P3(20),P4(60),P5(120);
var : cnt(0),count(0),sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0),sum4(0),mav4(0),sum5(0),mav5(0);
Array : CC[100](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum1 = 0;
sum2 = 0;
sum3 = 0;
sum4 = 0;
sum5 = 0;
for count = 0 to P5{
if count < P1 Then
sum1 = sum1+CC[count];
if count < P2 Then
sum2 = sum2+CC[count];
if count < P3 Then
sum3 = sum3+CC[count];
if count < P4 Then
sum4 = sum4+CC[count];
if count < P5 Then
sum5 = sum5+CC[count];
}
if (stime >= 090000 and stime <= 151500) or stime < 090000 then{
mav1 = sum1/P1;
mav2 = sum2/P2;
mav3 = sum3/P3;
mav4 = sum4/P4;
mav5 = sum5/P5;
plot1(mav1,"5");
plot2(mav2,"10");
plot3(mav3,"20");
plot4(mav4,"60");
plot5(mav5,"120");
}
* 복합 틱챠트에서 주간장 일봉이평을 표현하는 것도 위의 2가지 방법을 적용해보니 동일하게 복합장 일봉이평이 표현됩니다. 더불이 같이 도움 부탁드립니다
답변 1
예스스탁 예스스탁 답변
2014-08-21 16:27:31
안녕하세요
예스스탁입니다.
1.
각 종가값이 주간장에서만 저장이 되게 하셔야 합니다.
input : Atime(5),P1(5),P2(10),P3(20),P4(60),P5(120);
var : cnt(0),count(0,data2),sum1(0,data2),mav1(0,data2),sum2(0,data2),mav2(0,data2),sum3(0,data2),
mav3(0,data2),sum4(0,data2),mav4(0,data2),sum5(0,data2),mav5(0,data2);
Array : CC[100](0);
var1 = TimeToMinutes(stime)%Atime;
if (stime == 090000 or (stime > 090000 and stime[1] < 090000)) or (var1 < var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
if stime >= 090000 and stime <= 151500 Then
CC[0] = C;
sum1 = 0;
sum2 = 0;
sum3 = 0;
sum4 = 0;
sum5 = 0;
for count = 0 to P5{
if count < P1 and CC[P1] > 0 Then
sum1 = sum1+CC[count];
if count < P2 and CC[P2] > 0 Then
sum2 = sum2+CC[count];
if count < P3 and CC[P3] > 0 Then
sum3 = sum3+CC[count];
if count < P4 and CC[P4] > 0 Then
sum4 = sum4+CC[count];
if count < P5 and CC[P5] > 0 Then
sum5 = sum5+CC[count];
}
mav1 = sum1/P1;
mav2 = sum2/P2;
mav3 = sum3/P3;
mav4 = sum4/P4;
mav5 = sum5/P5;
plot1(mav1,"5");
plot2(mav2,"10");
plot3(mav3,"20");
plot4(mav4,"60");
plot5(mav5,"120");
2. 주간장 일봉이평
input : Atime(5),P1(5),P2(10),P3(20),P4(60),P5(120);
var : cnt(0),count(0,data2),sum1(0,data2),mav1(0,data2),sum2(0,data2),mav2(0,data2),sum3(0,data2),
mav3(0,data2),sum4(0,data2),mav4(0,data2),sum5(0,data2),mav5(0,data2);
Array : CC[100](0);
var1 = TimeToMinutes(stime)%Atime;
if (stime == 090000 or (stime > 090000 and stime[1] < 090000)) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
if stime >= 090000 and stime <= 151500 Then
CC[0] = C;
sum1 = 0;
sum2 = 0;
sum3 = 0;
sum4 = 0;
sum5 = 0;
for count = 0 to P5{
if count < P1 and CC[P1] > 0 Then
sum1 = sum1+CC[count];
if count < P2 and CC[P2] > 0 Then
sum2 = sum2+CC[count];
if count < P3 and CC[P3] > 0 Then
sum3 = sum3+CC[count];
if count < P4 and CC[P4] > 0 Then
sum4 = sum4+CC[count];
if count < P5 and CC[P5] > 0 Then
sum5 = sum5+CC[count];
}
mav1 = sum1/P1;
mav2 = sum2/P2;
mav3 = sum3/P3;
mav4 = sum4/P4;
mav5 = sum5/P5;
plot1(mav1,"5");
plot2(mav2,"10");
plot3(mav3,"20");
plot4(mav4,"60");
plot5(mav5,"120");
3.
실시간 차트는 5000개봉입니다.
해당 기간의 이평을 계산할 만큼 데이터가 충분치 않으면
0으로 값이 나오게 됩니다.이용에 참고하시기 바랍니다.
즐거운 하루되세요
> 스로우 님이 쓴 글입니다.
> 제목 : 답변주신 것에 대한 오류에 대한 문의입니다
> 복합챠트에서 주간장의 분봉이평을 표현하려는데 아래와 같이 해봐도 복합장의 분봉이평치가 표현됩니다 도움부탁드립니다.
1) 참조데이타 이용-DATA2
input : Atime(5),P1(5),P2(10),P3(20),P4(60),P5(120);
var : cnt(0),count(0,data2),sum1(0,data2),mav1(0,data2),sum2(0,data2),mav2(0,data2),sum3(0,data2),
mav3(0,data2),sum4(0,data2),mav4(0,data2),sum5(0,data2),mav5(0,data2);
Array : CC[100](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum1 = 0;
sum2 = 0;
sum3 = 0;
sum4 = 0;
sum5 = 0;
for count = 0 to P5{
if count < P1 Then
sum1 = sum1+CC[count];
if count < P2 Then
sum2 = sum2+CC[count];
if count < P3 Then
sum3 = sum3+CC[count];
if count < P4 Then
sum4 = sum4+CC[count];
if count < P5 Then
sum5 = sum5+CC[count];
}
mav1 = sum1/P1;
mav2 = sum2/P2;
mav3 = sum3/P3;
mav4 = sum4/P4;
mav5 = sum5/P5;
plot1(mav1,"5");
plot2(mav2,"10");
plot3(mav3,"20");
plot4(mav4,"60");
plot5(mav5,"120");
2) 복합장에서 주간장데이타 추출
input : Atime(5),P1(5),P2(10),P3(20),P4(60),P5(120);
var : cnt(0),count(0),sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0),sum4(0),mav4(0),sum5(0),mav5(0);
Array : CC[100](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum1 = 0;
sum2 = 0;
sum3 = 0;
sum4 = 0;
sum5 = 0;
for count = 0 to P5{
if count < P1 Then
sum1 = sum1+CC[count];
if count < P2 Then
sum2 = sum2+CC[count];
if count < P3 Then
sum3 = sum3+CC[count];
if count < P4 Then
sum4 = sum4+CC[count];
if count < P5 Then
sum5 = sum5+CC[count];
}
if (stime >= 090000 and stime <= 151500) or stime < 090000 then{
mav1 = sum1/P1;
mav2 = sum2/P2;
mav3 = sum3/P3;
mav4 = sum4/P4;
mav5 = sum5/P5;
plot1(mav1,"5");
plot2(mav2,"10");
plot3(mav3,"20");
plot4(mav4,"60");
plot5(mav5,"120");
}
* 복합 틱챠트에서 주간장 일봉이평을 표현하는 것도 위의 2가지 방법을 적용해보니 동일하게 복합장 일봉이평이 표현됩니다. 더불이 같이 도움 부탁드립니다
다음글
이전글