커뮤니티

수식을 한번 봐주세요.

프로필 이미지
묻어가는자
2013-08-08 09:55:57
176
글번호 66215
답변완료
안녕하세요 운영자님. 항상 좋은 답변 감사합니다. 메인챠트 : 연결선물지수120틱 챠트(일간갭보정사용) 참조데이터(data3) : 연결선물지수 5분봉 챠트 (일간갭보정사용안함) - 건수 5000건 이상태에서, 틱챠트에 5분봉 참조데이터를 참조하여 일봉상의 이평선(5일,10일,20일,60일이평)을 표시하고자 합니다. 예전에 문의 한대로 해보니.. 5일 10일 20일 이평은 제대로 나오는데, 60일 이평이 오차가있게 표현이 되네요. 5분봉 챠트를 참조하면 60일 이평선을 그을수있는 데이터는 다 참조될듯한데, 어디가 잘못됐는지 잘 모르겠습니다. input : P1(5),P2(10),P3(20),P4(60); var : cnt(0,data3),sum1(0,data3),sum2(0,data3),sum3(0,data3),sum4(0,data3); var : mav1(0,data3),mav2(0,data3),mav3(0,data3),mav4(0,data3); Array : CC[100](0,data3); if data3(date != date[1]) Then{ for cnt = 1 to 99{ CC[cnt] = CC[cnt-1][1]; } } CC[0] = data3(c); sum1 = 0; if CC[P1] > 0 Then for cnt = 0 to P1-1{ sum1 = sum1+CC[cnt]; } mav1 = sum1/P1; sum2 = 0; if CC[P2] > 0 Then for cnt = 0 to P2-1{ sum2 = sum2+CC[cnt]; } mav2 = sum2/P2; sum3 = 0; if CC[P3] > 0 Then for cnt = 0 to P3-1{ sum3 = sum3+CC[cnt]; } mav3 = sum3/P3; sum4 = 0; if CC[P4] > 0 Then for cnt = 0 to P4-1{ sum4 = sum4+CC[cnt]; } mav4 = sum4/P4; plot1(mav1); plot2(mav2); plot3(mav3); plot4(mav4);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-08 14:43:08

안녕하세요 예스스탁입니다. 해당 식은 참조데이터 분봉이하의 주기이고 주종목과 다른 종목일때 사용하는 식입니다. 참조데이터는 최근 완성된 봉까지만 값을 사용할 수 있어 현재 주종목 기준으로 봐서 최근 완성된 60분봉까지만 계산에 포함되며 다른 수식이 같이 있을경우 수식에서 필요한 최소봉갯수 이후부터만 계산됩니다. 주종목과 참조종목이 같은 종목이면 아래식 이용하시면 됩니다. dayclose 함수는 일봉에서 직접 값을 가지고 오므로 주종목의 갭보정 여부와 관계없이 갭보정하지 않은 값이 리턴되며 조종목의 차트 첫번째 날짜 +99일치의 일간데이터가 제공됩니다. input : P1(5),P2(10),P3(20),P4(60); var : cnt(0,data1),sum1(0,data1),sum2(0,data1),sum3(0,data1),sum4(0,data1); var : mav1(0,data1),mav2(0,data1),mav3(0,data1),mav4(0,data1); sum1 = 0; sum2 = 0; sum3 = 0; sum4 = 0; for cnt = 0 to P4{ if cnt < P1 Then sum1 = sum1+DayClose(cnt); if cnt < P2 Then sum2 = sum2+DayClose(cnt); if cnt < P3 Then sum3 = sum3+DayClose(cnt); if cnt < P4 Then sum4 = sum4+DayClose(cnt); } mav1 = sum1/P1; mav2 = sum2/P2; mav3 = sum3/P3; mav4 = sum4/P4; plot1(mav1); plot2(mav2); plot3(mav3); plot4(mav4); 즐거운 하루되세요 > 묻어가는자 님이 쓴 글입니다. > 제목 : 수식을 한번 봐주세요. > 안녕하세요 운영자님. 항상 좋은 답변 감사합니다. 메인챠트 : 연결선물지수120틱 챠트(일간갭보정사용) 참조데이터(data3) : 연결선물지수 5분봉 챠트 (일간갭보정사용안함) - 건수 5000건 이상태에서, 틱챠트에 5분봉 참조데이터를 참조하여 일봉상의 이평선(5일,10일,20일,60일이평)을 표시하고자 합니다. 예전에 문의 한대로 해보니.. 5일 10일 20일 이평은 제대로 나오는데, 60일 이평이 오차가있게 표현이 되네요. 5분봉 챠트를 참조하면 60일 이평선을 그을수있는 데이터는 다 참조될듯한데, 어디가 잘못됐는지 잘 모르겠습니다. input : P1(5),P2(10),P3(20),P4(60); var : cnt(0,data3),sum1(0,data3),sum2(0,data3),sum3(0,data3),sum4(0,data3); var : mav1(0,data3),mav2(0,data3),mav3(0,data3),mav4(0,data3); Array : CC[100](0,data3); if data3(date != date[1]) Then{ for cnt = 1 to 99{ CC[cnt] = CC[cnt-1][1]; } } CC[0] = data3(c); sum1 = 0; if CC[P1] > 0 Then for cnt = 0 to P1-1{ sum1 = sum1+CC[cnt]; } mav1 = sum1/P1; sum2 = 0; if CC[P2] > 0 Then for cnt = 0 to P2-1{ sum2 = sum2+CC[cnt]; } mav2 = sum2/P2; sum3 = 0; if CC[P3] > 0 Then for cnt = 0 to P3-1{ sum3 = sum3+CC[cnt]; } mav3 = sum3/P3; sum4 = 0; if CC[P4] > 0 Then for cnt = 0 to P4-1{ sum4 = sum4+CC[cnt]; } mav4 = sum4/P4; plot1(mav1); plot2(mav2); plot3(mav3); plot4(mav4);