커뮤니티

문의드립니다.

프로필 이미지
해암
2017-07-17 22:24:35
97
글번호 111394
답변완료
선물차트 기준으로 문의드립니다. 1. 틱차트에 <10분봉의 단순이평 20선, 100선, 240선, 720선>을 나타내고자 합니다. 2. 틱차트에 <10분봉의 삼각가중평균선 20선, 100선, 240선, 720선> 을 나타내고자 합니다. 수식을 어떻게 작성해야 하는지요? 부탁드립니다. 항상 감사드립니다. 수고하세요!!!
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-07-18 13:54:27

안녕하세요 예스스탁입니다. 차트에 지정된 이평을 계산할 만큼 데이터가 충분하지 않으면 그려지지 않습니다 또한 틱봉에서 분봉 지표는 정확히 계산할수 없습니다. 수식은 봉의 시고저종가만 이용가능한다 분봉의 경계값이 틱봉 중간에 있을 경우가 많습니다. 최대한 근사값으로 계산하게 작성된 식입니다. 1 input : Atime1(10),P1(20),P2(100),P3(240),P4(720); var : cnt(0),count(0); var : sum1(0),sum2(0),sum3(0),sum4(0); var : mav1(0),mav2(0),mav3(0),mav4(0); Array : C1[800](0); var1 = TimeToMinutes(stime)%Atime1; if Bdate != Bdate[1] or (var1 < var1[1] and Bdate == Bdate[1]) Then{ for cnt = 1 to 129{ C1[cnt] = C1[cnt-1][1]; } } C1[0] = C; sum1 = 0; sum2 = 0; sum3 = 0; sum4 = 0; for count = 0 to P4{ if count < P1 Then sum1 = sum1+C1[count]; if count < P2 Then sum2 = sum2+C1[count]; if count < P3 Then sum3 = sum3+C1[count]; if count < P4 Then sum4 = sum4+C1[count]; } if C1[P1] > 0 Then{ mav1 = sum1/P1; plot1(mav1); } if C1[P2] > 0 Then{ mav2 = sum2/P2; plot2(mav2); } if C1[P3] > 0 Then{ mav3 = sum3/P3; plot3(mav3); } if C1[P4] > 0 Then{ mav4 = sum4/P4; plot4(mav4); } 2 input : Atime1(10),P1(20),P2(100),P3(240),P4(720); var : cnt(0),count(0),TLen1(0),TLen2(0),TLen3(0),TLen4(0); var : sum11(0),sum12(0),sum13(0),sum14(0); var : sum21(0),sum22(0),sum23(0),sum24(0); var : Tma1(0),Tma2(0),Tma3(0),Tma4(0); Array : C1[800](0),mav1[800](0),mav2[800](0),mav3[800](0),mav4[800](0); TLen1 = Ceiling((P1 + 1) * .5); TLen2 = Ceiling((P2 + 1) * .5); TLen3 = Ceiling((P3 + 1) * .5); TLen4 = Ceiling((P4 + 1) * .5); var1 = TimeToMinutes(stime)%Atime1; if Bdate != Bdate[1] or (var1 < var1[1] and Bdate == Bdate[1]) Then{ for cnt = 1 to 129{ C1[cnt] = C1[cnt-1][1]; mav1[cnt] = mav1[cnt-1][1]; mav2[cnt] = mav2[cnt-1][1]; mav3[cnt] = mav3[cnt-1][1]; mav4[cnt] = mav4[cnt-1][1]; } } C1[0] = C; sum11 = 0; sum12 = 0; sum13 = 0; sum14 = 0; for count = 0 to TLen4{ if count < TLen1 Then sum11 = sum11+C1[count]; if count < TLen2 Then sum12 = sum12+C1[count]; if count < TLen3 Then sum13 = sum13+C1[count]; if count < TLen4 Then sum14 = sum14+C1[count]; } if C1[TLen1-1] > 0 Then mav1[0] = sum11/TLen1; if C1[TLen2-1] > 0 Then mav2[0] = sum12/Tlen2; if C1[TLen3-1] > 0 Then mav3[0] = sum13/Tlen3; if C1[TLen4-1] > 0 Then mav4[0] = sum14/Tlen4; if mav1[TLen1-1] > 0 Then{ sum21 = 0; for cnt = 0 to TLen1-1{ sum21 = sum21+mav1[cnt]; } Tma1 = sum21/TLen1; plot1(Tma1); } if mav2[TLen2-1] > 0 Then{ sum22 = 0; for cnt = 0 to TLen2-1{ sum22 = sum22+mav2[cnt]; } Tma2 = sum22/TLen2; plot2(Tma2); } if mav3[TLen3-1] > 0 Then{ sum23 = 0; for cnt = 0 to TLen3-1{ sum23 = sum23+mav3[cnt]; } Tma3 = sum23/TLen3; plot3(Tma3); } if mav4[TLen4-1] > 0 Then{ sum24 = 0; for cnt = 0 to TLen4-1{ sum24 = sum24+mav4[cnt]; } Tma4 = sum24/TLen4; plot4(Tma4); } 즐거운 하루되세요 > 해암 님이 쓴 글입니다. > 제목 : 문의드립니다. > 선물차트 기준으로 문의드립니다. 1. 틱차트에 <10분봉의 단순이평 20선, 100선, 240선, 720선>을 나타내고자 합니다. 2. 틱차트에 <10분봉의 삼각가중평균선 20선, 100선, 240선, 720선> 을 나타내고자 합니다. 수식을 어떻게 작성해야 하는지요? 부탁드립니다. 항상 감사드립니다. 수고하세요!!!