커뮤니티
문의드립니다.
2017-07-17 22:24:35
97
글번호 111394
선물차트 기준으로 문의드립니다.
1. 틱차트에 <10분봉의 단순이평 20선, 100선, 240선, 720선>을 나타내고자 합니다.
2. 틱차트에 <10분봉의 삼각가중평균선 20선, 100선, 240선, 720선> 을 나타내고자 합니다.
수식을 어떻게 작성해야 하는지요? 부탁드립니다.
항상 감사드립니다. 수고하세요!!!
답변 1
예스스탁 예스스탁 답변
2017-07-18 13:54:27
안녕하세요
예스스탁입니다.
차트에 지정된 이평을 계산할 만큼 데이터가 충분하지 않으면 그려지지 않습니다
또한 틱봉에서 분봉 지표는 정확히 계산할수 없습니다.
수식은 봉의 시고저종가만 이용가능한다 분봉의 경계값이 틱봉 중간에 있을 경우가 많습니다.
최대한 근사값으로 계산하게 작성된 식입니다.
1
input : Atime1(10),P1(20),P2(100),P3(240),P4(720);
var : cnt(0),count(0);
var : sum1(0),sum2(0),sum3(0),sum4(0);
var : mav1(0),mav2(0),mav3(0),mav4(0);
Array : C1[800](0);
var1 = TimeToMinutes(stime)%Atime1;
if Bdate != Bdate[1] or (var1 < var1[1] and Bdate == Bdate[1]) Then{
for cnt = 1 to 129{
C1[cnt] = C1[cnt-1][1];
}
}
C1[0] = C;
sum1 = 0;
sum2 = 0;
sum3 = 0;
sum4 = 0;
for count = 0 to P4{
if count < P1 Then
sum1 = sum1+C1[count];
if count < P2 Then
sum2 = sum2+C1[count];
if count < P3 Then
sum3 = sum3+C1[count];
if count < P4 Then
sum4 = sum4+C1[count];
}
if C1[P1] > 0 Then{
mav1 = sum1/P1;
plot1(mav1);
}
if C1[P2] > 0 Then{
mav2 = sum2/P2;
plot2(mav2);
}
if C1[P3] > 0 Then{
mav3 = sum3/P3;
plot3(mav3);
}
if C1[P4] > 0 Then{
mav4 = sum4/P4;
plot4(mav4);
}
2
input : Atime1(10),P1(20),P2(100),P3(240),P4(720);
var : cnt(0),count(0),TLen1(0),TLen2(0),TLen3(0),TLen4(0);
var : sum11(0),sum12(0),sum13(0),sum14(0);
var : sum21(0),sum22(0),sum23(0),sum24(0);
var : Tma1(0),Tma2(0),Tma3(0),Tma4(0);
Array : C1[800](0),mav1[800](0),mav2[800](0),mav3[800](0),mav4[800](0);
TLen1 = Ceiling((P1 + 1) * .5);
TLen2 = Ceiling((P2 + 1) * .5);
TLen3 = Ceiling((P3 + 1) * .5);
TLen4 = Ceiling((P4 + 1) * .5);
var1 = TimeToMinutes(stime)%Atime1;
if Bdate != Bdate[1] or (var1 < var1[1] and Bdate == Bdate[1]) Then{
for cnt = 1 to 129{
C1[cnt] = C1[cnt-1][1];
mav1[cnt] = mav1[cnt-1][1];
mav2[cnt] = mav2[cnt-1][1];
mav3[cnt] = mav3[cnt-1][1];
mav4[cnt] = mav4[cnt-1][1];
}
}
C1[0] = C;
sum11 = 0;
sum12 = 0;
sum13 = 0;
sum14 = 0;
for count = 0 to TLen4{
if count < TLen1 Then
sum11 = sum11+C1[count];
if count < TLen2 Then
sum12 = sum12+C1[count];
if count < TLen3 Then
sum13 = sum13+C1[count];
if count < TLen4 Then
sum14 = sum14+C1[count];
}
if C1[TLen1-1] > 0 Then
mav1[0] = sum11/TLen1;
if C1[TLen2-1] > 0 Then
mav2[0] = sum12/Tlen2;
if C1[TLen3-1] > 0 Then
mav3[0] = sum13/Tlen3;
if C1[TLen4-1] > 0 Then
mav4[0] = sum14/Tlen4;
if mav1[TLen1-1] > 0 Then{
sum21 = 0;
for cnt = 0 to TLen1-1{
sum21 = sum21+mav1[cnt];
}
Tma1 = sum21/TLen1;
plot1(Tma1);
}
if mav2[TLen2-1] > 0 Then{
sum22 = 0;
for cnt = 0 to TLen2-1{
sum22 = sum22+mav2[cnt];
}
Tma2 = sum22/TLen2;
plot2(Tma2);
}
if mav3[TLen3-1] > 0 Then{
sum23 = 0;
for cnt = 0 to TLen3-1{
sum23 = sum23+mav3[cnt];
}
Tma3 = sum23/TLen3;
plot3(Tma3);
}
if mav4[TLen4-1] > 0 Then{
sum24 = 0;
for cnt = 0 to TLen4-1{
sum24 = sum24+mav4[cnt];
}
Tma4 = sum24/TLen4;
plot4(Tma4);
}
즐거운 하루되세요
> 해암 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 선물차트 기준으로 문의드립니다.
1. 틱차트에 <10분봉의 단순이평 20선, 100선, 240선, 720선>을 나타내고자 합니다.
2. 틱차트에 <10분봉의 삼각가중평균선 20선, 100선, 240선, 720선> 을 나타내고자 합니다.
수식을 어떻게 작성해야 하는지요? 부탁드립니다.
항상 감사드립니다. 수고하세요!!!
다음글
이전글