커뮤니티

답변주신 것에 대한 오류에 대한 문의입니다

프로필 이미지
스로우
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가지 방법을 적용해보니 동일하게 복합장 일봉이평이 표현됩니다. 더불이 같이 도움 부탁드립니다