안녕하세요.
주간 차트 볼린저밴드를 일간 차트에 표시하는 지표식 부탁드립니다.
20 볼린저밴드(20.2)와 40 볼린저밴드(40.2)를 동시에 표시하고 싶습니다.
항상 감사드립니다.
답변 1
예스스탁
예스스탁 답변
2022-04-06 08:42:45
안녕하세요
예스스탁입니다.
input : Period1(20),Dv1(2),Period2(40),Dv2(2);
var : cnt(0);
var : sum1(0),mav1(0),BBup1(0),BBdn1(0),SumSqrt1(0),Stdv1(0);
var : sum2(0),mav2(0),BBup2(0),BBdn2(0),SumSqrt2(0),Stdv2(0);
Array : WeekC[100](0);
if dayofweek(bdate) < dayofweek(bdate[1]) Then
{
for cnt = 1 to 99
{
WeekC[cnt] = WeekC[cnt-1][1];
}
}
WeekC[0] = C;
If WeekC[Period1-1] > 0 Then
{
sum1 = 0;
for cnt = 0 to Period1-1
{
sum1 = sum1+WeekC[cnt];
}
mav1 = sum1/Period1;
SumSqrt1 = 0;
For cnt = 0 To Period1 - 1
{
SumSqrt1 = SumSqrt1 + (WeekC[cnt] - mav1)^2;
}
Stdv1 = SquareRoot(SumSqrt1 / Period1);
BBup1 = mav1 + (Dv1 * Stdv1);
BBdn1 = mav1 - (Dv1 * Stdv1);
plot1(BBup1);
plot2(mav1);
plot3(BBdn1);
}
If WeekC[Period2-1] > 0 Then
{
sum2 = 0;
for cnt = 0 to Period2-1
{
sum2 = sum2+WeekC[cnt];
}
mav2 = sum2/Period2;
SumSqrt2 = 0;
For cnt = 0 To Period2 - 1
{
SumSqrt2 = SumSqrt2 + (WeekC[cnt] - mav2)^2;
}
Stdv2 = SquareRoot(SumSqrt2 / Period2);
BBup2 = mav2 + (Dv2 * Stdv2);
BBdn2 = mav2 - (Dv2 * Stdv2);
plot5(BBup2);
plot6(mav2);
plot7(BBdn2);
}
즐거운 하루되세요
> pareter 님이 쓴 글입니다.
> 제목 : 볼린저밴드
> 안녕하세요.
주간 차트 볼린저밴드를 일간 차트에 표시하는 지표식 부탁드립니다.
20 볼린저밴드(20.2)와 40 볼린저밴드(40.2)를 동시에 표시하고 싶습니다.
항상 감사드립니다.