커뮤니티
문의드립니다.
2021-08-09 11:56:30
1153
글번호 151391
1분봉차트에서 n분봉의 볼린저밴드를 표시하려합니다.
1분봉의 움직임에따라 변하지않고 5분봉의경우 5분봉차트에서 보이는 그대로의
볼린저밴드를 1분봉에 추가하는 지표 부탁드립니다.
다수의 볼린저밴드를 표시할때 분봉마다 참조데이터를 불러오기 어려워서
1분봉차트만 띄운 상태에서 볼린저밴드를 추가하려합니다.
답변 1
예스스탁 예스스탁 답변
2021-08-09 13:10:54
안녕하세요
예스스탁입니다.
타분봉 계산은 기본차트의 기준 배수로 높은 주기만 가능합니다.
예를 들어 3분봉 차트에서 5분봉 지표와 같이 주기가 배수가 아니면
계산이 불가합니다. 주기설정에 참고하시기 바랍니다.
input : 타주기분(30),P(20),Dv(2);
var : S1(0),D1(0),TM(0),TF(0);
var : cnt(0),SumSqrt(0),Stdv(0);
var : sum(0),BBmd(0),Bbup(0),BBdn(0);
Array : CC[100](0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
for cnt = 1 to 99
{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if CC[P] > 0 then{
sum = 0;
for cnt = 0 to P-1{
sum = sum + CC[cnt];
}
BBmd = sum/P;
SumSqrt = 0;
For cnt = 0 To P - 1 {
SumSqrt = SumSqrt + (CC[cnt] - BBmd)^2;
}
Stdv = SquareRoot(SumSqrt / P);
BBup = BBmd + (Dv * Stdv);
BBdn = BBmd - (Dv * Stdv);
plot1(BBmd);
plot2(BBup);
plot3(BBdn);
}
}
즐거운 하루되세요
> jba 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 1분봉차트에서 n분봉의 볼린저밴드를 표시하려합니다.
1분봉의 움직임에따라 변하지않고 5분봉의경우 5분봉차트에서 보이는 그대로의
볼린저밴드를 1분봉에 추가하는 지표 부탁드립니다.
다수의 볼린저밴드를 표시할때 분봉마다 참조데이터를 불러오기 어려워서
1분봉차트만 띄운 상태에서 볼린저밴드를 추가하려합니다.
다음글
이전글