커뮤니티

지표문의합니다

프로필 이미지
gopang
2016-10-25 16:19:34
89
글번호 103331
답변완료
안녕하세요. 수고하십니다~~ 해선 10분봉 챠트에 30분. 60분. 120분의 각각의 20 이평을 표시할수있는지요? 가능하다면 지표식 부탁합니다(숫자 변경가능토록 부탁합니다) 또한, 위지표를 기준으로 10분봉챠트에 30분,60분 의 20 이평크로스시 시스템신호도 부탁합니다 예) 1) 10분봉챠트에서 30분.60분봉의 20 이평 크로시 신호 2) 10분봉챠트에서 30분.120분봉의 20 이평 크로시 신호 각 숫자 변경가능토록 부탁합니다 감사합니다. ^*^
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-10-25 17:12:36

안녕하세요 예스스탁입니다. 1. input : T1(30),T2(60),T3(120),P(20); var : S1(0),S2(0),TM(0),cnt(0); var : TF1(0),TF2(0),TF3(0); var : sum1(0),sum2(0),sum3(0),mav1(0),mav2(0),mav3(0); Array : C1[50](0),C2[50](0),C3[50](0); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); S2 = stime; } if S1 > 0 Then{ if Stime >= S2 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; } TF1 = TM%T1; TF2 = TM%T2; TF3 = TM%T3; #30분단위 종가계산 if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF1 < TF1[1]) Then{ for cnt = 1 to 49{ C1[cnt] = C1[cnt-1][1]; } } C1[0] = C; #60분단위 종가계산 if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF2 < TF2[1]) Then{ for cnt = 1 to 49{ C2[cnt] = C2[cnt-1][1]; } } C2[0] = C; #120분단위 종가계산 if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF3 < TF3[1]) Then{ for cnt = 1 to 49{ C3[cnt] = C3[cnt-1][1]; } } C3[0] = C; #30분 20이평계산 if C1[P] > 0 then{ sum1 = 0; for cnt = 0 to P-1{ sum1 = sum1+C1[cnt]; } mav1 = sum1/P; } #60분봉 20이평계산 if C2[P] > 0 then{ sum2 = 0; for cnt = 0 to P-1{ sum2 = sum2+C2[cnt]; } mav2 = sum2/P; } #120분봉 20이평계산 if C3[P] > 0 then{ sum3 = 0; for cnt = 0 to P-1{ sum3 = sum3+C3[cnt]; } mav3 = sum3/P; } plot1(mav1); plot2(mav2); plot3(mav3); 2 input : T1(30),T2(60),T3(120),P(20); var : S1(0),S2(0),TM(0),cnt(0); var : TF1(0),TF2(0),TF3(0); var : sum1(0),sum2(0),sum3(0),mav1(0),mav2(0),mav3(0); Array : C1[50](0),C2[50](0),C3[50](0); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); S2 = stime; } if S1 > 0 Then{ if Stime >= S2 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; } TF1 = TM%T1; TF2 = TM%T2; TF3 = TM%T3; #30분단위 종가계산 if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF1 < TF1[1]) Then{ for cnt = 1 to 49{ C1[cnt] = C1[cnt-1][1]; } } C1[0] = C; #60분단위 종가계산 if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF2 < TF2[1]) Then{ for cnt = 1 to 49{ C2[cnt] = C2[cnt-1][1]; } } C2[0] = C; #120분단위 종가계산 if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF3 < TF3[1]) Then{ for cnt = 1 to 49{ C3[cnt] = C3[cnt-1][1]; } } C3[0] = C; #30분 20이평계산 if C1[P] > 0 then{ sum1 = 0; for cnt = 0 to P-1{ sum1 = sum1+C1[cnt]; } mav1 = sum1/P; } #60분봉 20이평계산 if C2[P] > 0 then{ sum2 = 0; for cnt = 0 to P-1{ sum2 = sum2+C2[cnt]; } mav2 = sum2/P; } #120분봉 20이평계산 if C3[P] > 0 then{ sum3 = 0; for cnt = 0 to P-1{ sum3 = sum3+C3[cnt]; } mav3 = sum3/P; } #30분봉 이평과 60분봉 이평 크로스 if mav1 > 0 and mav2 > 0 then{ if crossup(mav1,mav2) Then buy(); if CrossDown(mav1,mav2) Then sell(); } #30분봉 이평과 1200분봉 이평 크로스 if mav2 > 0 and mav3 > 0 then{ if crossup(mav1,mav3) Then buy(); if CrossDown(mav1,mav3) Then sell(); } 즐거운 하루되세요 > gopang 님이 쓴 글입니다. > 제목 : 지표문의합니다 > 안녕하세요. 수고하십니다~~ 해선 10분봉 챠트에 30분. 60분. 120분의 각각의 20 이평을 표시할수있는지요? 가능하다면 지표식 부탁합니다(숫자 변경가능토록 부탁합니다) 또한, 위지표를 기준으로 10분봉챠트에 30분,60분 의 20 이평크로스시 시스템신호도 부탁합니다 예) 1) 10분봉챠트에서 30분.60분봉의 20 이평 크로시 신호 2) 10분봉챠트에서 30분.120분봉의 20 이평 크로시 신호 각 숫자 변경가능토록 부탁합니다 감사합니다. ^*^