커뮤니티

문의 드립니다

프로필 이미지
회원
2013-07-25 09:40:41
149
글번호 65724
답변완료
1.120틱 챠트에서 300틱의 이평선들(5,10,20,60,120)을 보고 싶습니다 2.거꾸로 300틱 챠트에서 120틱의 이평선들 (5,10,20,60,120)을 보고 싶습니다.. 감사합니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-07-25 10:52:07

안녕하세요 예스스탁입니다. 1 차트에서 다른주기의 이평을 계산하는 것은 해당차트의 배수가 되는 주기여야 합니다. 120틱 차트에서 300틱은 가능하지 않습니다. 가능한 주기는 240틱, 360틱입니다. 아래는 360틱차트의 이평입니다. 120틱차트에서 당일 3개씩 모아 값을 계산하여 이평을 만듭니다. N을 2로 하시면 240이 됩니다. input : N(3),P1(5),P2(10),P3(20),P4(60),P5(120); var : cnt(0),count(0),TT(0); var : sum1(0),sum2(0),sum3(0),sum4(0),sum5(0); var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0); Array : CC[130](0); TT = dayindex%N; if dayindex() == 0 or (TT <= TT[1] and stime > stime[1]) Then{ for cnt = 1 to 129{ 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 CC[P1] > 0 Then{ mav1 = sum1/P1; plot1(mav1); } if CC[P2] > 0 Then{ mav2 = sum2/P2; plot2(mav2); } if CC[P3] > 0 Then { mav3 = sum3/P3; plot3(mav3); } if CC[P4] > 0 Then { mav4 = sum4/P4; plot4(mav4); } if CC[P5] > 0 Then { mav5 = sum5/P5; plot5(mav5); } 2. 차트보다 낮은 주기는 계산할수 없습니다. 즐거운 하루되세요 > alsk 님이 쓴 글입니다. > 제목 : 문의 드립니다 > 1.120틱 챠트에서 300틱의 이평선들(5,10,20,60,120)을 보고 싶습니다 2.거꾸로 300틱 챠트에서 120틱의 이평선들 (5,10,20,60,120)을 보고 싶습니다.. 감사합니다