커뮤니티

지표요청

프로필 이미지
요타
2015-11-12 23:39:39
151
글번호 92362
답변완료
* 항상 많은 도움 고맙습니다. * 요청사항 : 타주기 이평식 구하기 * 2분봉 차트에 10분, 30분봉, 60분봉, 120분봉, 240분봉, 일봉 이평선을 표시하고 싶습니다. * 매수식도 가능한가요? → 10분봉이 240분봉 crossup 매수 * 커뮤니티에 수십게 있는것 돌려봐도 안되네요....ㅠ.ㅠ~~~ * 좋은 주말 되십시요^^
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-11-13 11:49:02

안녕하세요 예스스탁입니다. 수식은 차트의 데이터를 이용해 계산합니다. 차트에 해당 주기의 이평을 계산할 만큼 충분한 데이터가 없으면 지표가 출력되지 않습니다. 수치가 조금씩 차이가 있을수 있습니다. 이용에 참고하시기 바랍니다. input : Period(20),Ntime1(10),Ntime2(30),Ntime3(60),Ntime4(120),Ntime5(240); var : T1(0),TM(0),cnt(0); var : TF1(0),TF2(0),TF3(0),TF4(0),TF5(0); var : sum1(0),sum2(0),sum3(0),sum4(0),sum5(0),sum6(0); var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0),mav6(0); Array : C1[100](0),C2[100](0),C3[100](0),C4[100](0),C5[100](0); TM = TimeToMinutes(stime); if date != date[1] Then T1 = TM; TF1 = (TM-T1)%Ntime1; TF2 = (TM-T1)%Ntime2; TF3 = (TM-T1)%Ntime3; TF4 = (TM-T1)%Ntime4; TF5 = (TM-T1)%Ntime5; if date != date[1] or (date == date[1] and TF1 < TF1[1]) Then{ for cnt = 1 to 99{ C1[cnt] = C1[cnt-1][1]; } } C1[0] = C; if date != date[1] or (date == date[1] and TF2 < TF2[1]) Then{ for cnt = 1 to 99{ C2[cnt] = C2[cnt-1][1]; } } C2[0] = C; if date != date[1] or (date == date[1] and TF3 < TF3[1]) Then{ for cnt = 1 to 99{ C3[cnt] = C3[cnt-1][1]; } } C3[0] = C; if date != date[1] or (date == date[1] and TF4 < TF4[1]) Then{ for cnt = 1 to 99{ C4[cnt] = C4[cnt-1][1]; } } C4[0] = C; if date != date[1] or (date == date[1] and TF5 < TF5[1]) Then{ for cnt = 1 to 99{ C5[cnt] = C5[cnt-1][1]; } } C5[0] = C; sum1 = 0; if C1[Period] > 0 Then{ for cnt = 0 to Period-1{ sum1 = sum1+C1[cnt]; } mav1 = sum1/period; plot1(mav1,"Ntime1 이평"); } sum2 = 0; if C2[Period] > 0 Then{ for cnt = 0 to Period-1{ sum2 = sum2+C2[cnt]; } mav2 = sum2/period; plot2(mav2,"Ntime2 이평"); } sum3 = 0; if C3[Period] > 0 Then{ for cnt = 0 to Period-1{ sum3 = sum3+C3[cnt]; } mav3 = sum3/period; plot3(mav3,"Ntime3 이평"); } sum4 = 0; if C4[Period] > 0 Then{ for cnt = 0 to Period-1{ sum4 = sum4+C4[cnt]; } mav4 = sum4/period; plot4(mav4,"Ntime4 이평"); } sum5 = 0; if C5[Period] > 0 Then{ for cnt = 0 to Period-1{ sum5 = sum5+C5[cnt]; } mav5 = sum5/period; plot5(mav5,"Ntime5 이평"); } sum6 = 0; if DayClose(Period) > 0 Then{ for cnt = 0 to Period-1{ sum6 = sum6+dayclose(cnt); } mav6 = sum6/period; plot6(mav6,"일간 이평"); } 즐거운 하루되세요 > 요타 님이 쓴 글입니다. > 제목 : 지표요청 > * 항상 많은 도움 고맙습니다. * 요청사항 : 타주기 이평식 구하기 * 2분봉 차트에 10분, 30분봉, 60분봉, 120분봉, 240분봉, 일봉 이평선을 표시하고 싶습니다. * 매수식도 가능한가요? → 10분봉이 240분봉 crossup 매수 * 커뮤니티에 수십게 있는것 돌려봐도 안되네요....ㅠ.ㅠ~~~ * 좋은 주말 되십시요^^