커뮤니티

120분봉에서 종목검색

프로필 이미지
jdavid
2016-10-13 09:52:43
90
글번호 102876
답변완료
120분봉에서 종목검색 120분봉에서 90분봉 20이평이 일봉이평 아래 있고 현재가가 90분봉 20이평을 골든크로스 하는 종목을 검색하려고 합니다. 아래 지표식으로 종목검색식을 만들어 주세요.. 감사합니다. // input : Period(20),Ntime1(10),Ntime2(30),Ntime3(60),Ntime4(90),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,"일간 이평"); }
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-10-13 12:58:00

안녕하세요 예스스탁입니다. 수식은 사용하는 주기보다 낮은 주기의 값은 계산할수 없습니다. 사용하는 주기보다 높은 주기만 수식적으로 계산가능한데 해당 주기도 배수로 높은주기만 가능합니다. 그러므로 검색주기가 120분이면 90분의 내용은 구현불가능합니다. 종목검색 주기를 90분을 사용하신다면 아래와 같이 작성해 검색하시면 됩니다. input : P(20); var : cnt(0),daysum(0),dayma(0),mav(0); daysum = 0; for cnt = 0 to P-1{ daysum = daysum+DayClose(cnt); } dayma = daysum/P; mav = ma(C,P); if mav < dayma and crossup(c,mav) Then find(1); 즐거운 하루되세요 > jdavid 님이 쓴 글입니다. > 제목 : 120분봉에서 종목검색 > 120분봉에서 종목검색 120분봉에서 90분봉 20이평이 일봉이평 아래 있고 현재가가 90분봉 20이평을 골든크로스 하는 종목을 검색하려고 합니다. 아래 지표식으로 종목검색식을 만들어 주세요.. 감사합니다. // input : Period(20),Ntime1(10),Ntime2(30),Ntime3(60),Ntime4(90),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,"일간 이평"); }