커뮤니티
지표요청
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 매수
* 커뮤니티에 수십게 있는것 돌려봐도 안되네요....ㅠ.ㅠ~~~
* 좋은 주말 되십시요^^
다음글