커뮤니티
수식 질문
2010-02-04 14:58:59
756
글번호 27882
안녕하세요
5분봉 챠트에서 3분봉 볼린저밴드와 10분봉 볼린저밴드, 30분봉 볼린저밴드를 동시에 표시를 할수 있는 수식은 어떻게 되는지요???
답변 1
예스스탁 예스스탁 답변
2010-02-04 15:22:08
안녕하세요
예스스탁입니다.
input : Atime(10),P(20),Dv(2);
var : cnt(0),count(0),sum(0),mav(0),BBup(0),BBdn(0),Avgv(0),SumSqrt(0),Counter(0),Stdv(0);
Array : CC[50](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or var1 <= var1[1] Then{
CC[1] = C[1];
for cnt = 2 to 30{
CC[cnt] = CC[cnt-1][1];
}
sum = 0;
for count = 1 to P-1{
sum = sum+CC[count];
}
}
CC[0] = C;
mav = (C+sum)/P;
If CC[P] != 0 Then Begin
Avgv = mav;
SumSqrt = 0;
For Counter = 0 To P - 1 Begin
SumSqrt = SumSqrt + (CC[Counter] - Avgv) * (CC[Counter] - Avgv);
End;
Stdv = SquareRoot(SumSqrt / P);
End
Else
Stdv = 0;
BBup = mav + (Dv * Stdv);
BBdn = mav - (Dv * Stdv);
plot1(BBup);
plot2(mav);
plot3(BBdn);
위 식을 차트에 두번 적용하시면 됩니다. 적용하신후
지표속성창의 변수탭에서 한번은 atime을 10으로 다른 한번은 30으로 설정하시기 바랍니다.
5분봉에서 3분봉과 같이 더 작은 주기의 지표는 계산할 수 없습니다
참조종목으로 주종목과 동일한 종목을 3분봉으로 적용하신 후에
아래식을 적용하시기 바랍니다.
Input : Period(20), Dv(2);
var : BBup(0,data2),BBmd(0,data2),BBdn(0,data2);
BBup = data2(BollBandUp(Period,Dv));
BBmd = data2(ma(C,Period));
BBdn = data2(BollBandDown(Period,Dv));
Plot1(BBup, "이평");
Plot2(BBmd, "상단밴드");
Plot3(BBdn, "하단밴드");
즐거운 하루되세요
> 양방산인 님이 쓴 글입니다.
> 제목 : 수식 질문
> 안녕하세요
5분봉 챠트에서 3분봉 볼린저밴드와 10분봉 볼린저밴드, 30분봉 볼린저밴드를 동시에 표시를 할수 있는 수식은 어떻게 되는지요???
다음글