커뮤니티
수식문의드립니다
2016-08-29 20:39:04
117
글번호 101459
전날고점과 저점의 중심을 20,60일 이평선의 볼린져밴드로 만들고 싶습니다
답변 1
예스스탁 예스스탁 답변
2016-08-30 15:42:59
안녕하세요
예스스탁입니다.
일간 중심값을 이용한 일봉볼린져밴드를 계산하는 식입니다.
전일기준으로 출력됩니다.
input : P1(20),P2(60),Dv(2);
var : cnt(0);
var : sum1(0),SumSqrt1(0),Stdv1(0);
var : mav1(0),BBup1(0),BBdn1(0);
var : sum2(0),SumSqrt2(0),Stdv2(0);
var : mav2(0),BBup2(0),BBdn2(0);
sum1 = 0;
for cnt = 1 to P1{
sum1 = sum1 + (DayHigh(cnt)+daylow(cnt))/2;
}
mav1 = sum1/P1;
SumSqrt1 = 0;
For cnt = 1 To P1 {
SumSqrt1 = SumSqrt1 + ( (DayHigh(Cnt)+daylow(cnt))/2 - mav1)^2;
}
Stdv1 = SquareRoot(SumSqrt1 / P1);
BBup1 = mav1 + (Dv * Stdv1);
BBdn1 = mav1 - (Dv * Stdv1);
sum2 = 0;
for cnt = 1 to P2{
sum2 = sum2 + (DayHigh(cnt)+daylow(cnt))/2;
}
mav2 = sum2/P2;
SumSqrt2 = 0;
For cnt = 1 To P2 {
SumSqrt2 = SumSqrt2 + ( (DayHigh(Cnt)+daylow(cnt))/2 - mav2)^2;
}
Stdv2 = SquareRoot(SumSqrt2 / P2);
BBup2 = mav2 + (Dv * Stdv2);
BBdn2 = mav2 - (Dv * Stdv2);
plot1(BBup1 ,"상단1");
plot2(mav1,"중단1");
plot3(BBdn1,"하단1");
plot4(BBup2 ,"상단2");
plot5(mav2,"중단2");
plot6(BBdn2,"하단2");
즐거운 하루되세요
> 렉쳐 님이 쓴 글입니다.
> 제목 : 수식문의드립니다
> 전날고점과 저점의 중심을 20,60일 이평선의 볼린져밴드로 만들고 싶습니다
다음글
이전글