커뮤니티
수식 부탁드립니당
2015-12-14 10:56:42
127
글번호 93371
1분봉 기준 볼린저밴드 수식, 5분봉 기준 볼린저 밴드 수식 알수 있을까요?
자세한 설명도 함께 부탁드립니다^^*
답변 1
예스스탁 예스스탁 답변
2015-12-14 15:51:22
안녕하세요
예스스탁입니다.
다른주기의 볼린져밴드를 그리는 지표식입니다.
1분봉은 1분봉 보다 낮은 주기,
5분봉은 5분봉 보다 낮은 주기 차트에 적용하셔야 합니다.
수식에서는 차트주기보다 낮은 주기는 계산할수 없습니다.
높은 주기만 구현이 되며 차트주기의 배수로 높아야 합니다.
즉 구현하고자 하는 높은 주기가 차트의
주기로 나누어 나머지가 없어야 합니다.
또한 차트가 틱봉일 경우에는 분봉 지표가 정확히 계산되지 않습니다.
수식은 시고저종가만 사용가능한데
틱봉은 봉중간에 분봉의 시간경계가 있는 경우가 많습니다.
틱봉일경우에는 근사값 수준입니다.
이용에 참고하시기 바랍니다.
1. 1분봉
input : P(20),Dv(2);
var : cnt(0),count(0),sum(0),mav(0),MiBBup(0),MiBBdn(0),Avgv(0),SumSqrt(0),Counter(0),Stdv(0);
Array : CC[120](0);
var1 = TimeToMinutes(stime);
if date != date[1] or (var1 > var1[1]) Then{
for cnt = 1 to P-1{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
If CC[P-1] > 0 Then{
sum = 0;
for count = 0 to P-1{
sum = sum+CC[count];
}
Avgv = sum/P;
SumSqrt = 0;
For Counter = 0 To P - 1 {
SumSqrt = SumSqrt + (CC[Counter] - Avgv) * (CC[Counter] - Avgv);
}
Stdv = SquareRoot(SumSqrt / P);
MiBBup = mav + (Dv * Stdv);
MiBBdn = mav - (Dv * Stdv);
plot1(MiBBup);
plot2(Avgv);
plot3(MiBBdn);
}
2. 5분봉
input : Ntime(5),P(20),Dv(2);
var : cnt(0),count(0),sum(0),mav(0),MiBBup(0),MiBBdn(0),Avgv(0),SumSqrt(0),Counter(0),Stdv(0);
Array : CC[120](0);
var1 = TimeToMinutes(stime)%Ntime;
if date != date[1] or (var1 < var1[1] and date != date[1]) Then{
for cnt = 1 to P-1{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
If CC[P-1] > 0 Then{
sum = 0;
for count = 0 to P-1{
sum = sum+CC[count];
}
Avgv = sum/P;
SumSqrt = 0;
For Counter = 0 To P - 1 {
SumSqrt = SumSqrt + (CC[Counter] - Avgv) * (CC[Counter] - Avgv);
}
Stdv = SquareRoot(SumSqrt / P);
MiBBup = mav + (Dv * Stdv);
MiBBdn = mav - (Dv * Stdv);
plot1(MiBBup);
plot2(Avgv);
plot3(MiBBdn);
}
즐거운 하루되세요
> 땡구st 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니당
> 1분봉 기준 볼린저밴드 수식, 5분봉 기준 볼린저 밴드 수식 알수 있을까요?
자세한 설명도 함께 부탁드립니다^^*
다음글
이전글