커뮤니티
지표 문의
2019-01-23 22:17:22
168
글번호 125516
안녕하세요
하기 지표식 부탁드립니다.
1. 3개의 시간대 5분봉, 15분봉, 30분봉의 볼린져 밴드를 같이 표현하는 지표식 부탁드립니다.
기준은 15분봉으로 부탁드립니다.
2. 상기 지표식에서 3개의 볼리져 밴드들의 폭이 동시에 넓어질 때 강조 부탁드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2019-01-24 16:00:23
안녕하세요
예스스탁입니다.
15분봉 차트에서 5분봉 계산이 불가능합니다.
5분봉에서 5분,15분,30분이면 아래식 이용하시면 됩니다.
1
input : P(20),Dv(2);
input : 타주기분2(15),타주기분3(30);
var : S1(0),D1(0),TM(0),cnt(0);
var : BBmd1(0),BBup1(0),BBdn1(0);
var : TF2(0),sum2(0),BBmd2(0),SumSqrt2(0),Stdv2(0),Bbup2(0),BBdn2(0);
var : TF3(0),sum3(0),BBmd3(0),SumSqrt3(0),Stdv3(0),Bbup3(0),BBdn3(0);
Array : C2[100](0),C3[100](0);
BBmd1 = ma(C,P);
BBup1= BollBandUp(P,dv);
BBdn1= BollBandDown(P,dv);
plot11(bbup1,"상단1");
plot12(bbmd1,"중단1");
plot13(bbdn1,"하단1");
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;
TF2 = TM%타주기분2;
TF3 = TM%타주기분3;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF2 < TF2[1]) Then
{
for cnt = 1 to 99
{
C2[cnt] = C2[cnt-1][1];
}
}
C2[0] = C;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF3 < TF3[1]) Then
{
for cnt = 1 to 99
{
C3[cnt] = C3[cnt-1][1];
}
}
C3[0] = C;
if C2[P] > 0 then
{
sum2 = 0;
for cnt = 0 to P-1
{
sum2 = sum2 + C2[cnt];
}
BBmd2 = sum2/P;
SumSqrt2 = 0;
For cnt = 0 To P - 1
{
SumSqrt2 = SumSqrt2 + (C2[cnt] - BBmd2)^2;
}
Stdv2 = SquareRoot(SumSqrt2/ P);
BBup2 = BBmd2 + (Dv * Stdv2);
BBdn2 = BBmd2 - (Dv * Stdv2);
plot21(bbup2,"상단2");
plot22(bbmd2,"중단2");
plot23(bbdn2,"하단2");
}
if C3[P] > 0 then
{
sum3 = 0;
for cnt = 0 to P-1
{
sum3 = sum3 + C3[cnt];
}
BBmd3 = sum3/P;
SumSqrt3 = 0;
For cnt = 0 To P - 1
{
SumSqrt3 = SumSqrt3 + (C3[cnt] - BBmd3)^2;
}
Stdv3 = SquareRoot(SumSqrt3/ P);
BBup3 = BBmd3 + (Dv * Stdv3);
BBdn3 = BBmd3 - (Dv * Stdv3);
plot31(bbup3,"상단3");
plot32(bbmd3,"중단3");
plot33(bbdn3,"하단3");
}
}
2
input : P(20),Dv(2);
input : 타주기분2(15),타주기분3(30);
var : S1(0),D1(0),TM(0),cnt(0);
var : BBmd1(0),BBup1(0),BBdn1(0),diff1(0);
var : TF2(0),sum2(0),BBmd2(0),SumSqrt2(0),Stdv2(0),Bbup2(0),BBdn2(0),diff2(0);
var : TF3(0),sum3(0),BBmd3(0),SumSqrt3(0),Stdv3(0),Bbup3(0),BBdn3(0),diff3(0);
Array : C2[100](0),C3[100](0);
BBmd1 = ma(C,P);
BBup1= BollBandUp(P,dv);
BBdn1= BollBandDown(P,dv);
diff1 = bbup1-bbdn1;
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;
TF2 = TM%타주기분2;
TF3 = TM%타주기분3;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF2 < TF2[1]) Then
{
for cnt = 1 to 99
{
C2[cnt] = C2[cnt-1][1];
}
}
C2[0] = C;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF3 < TF3[1]) Then
{
for cnt = 1 to 99
{
C3[cnt] = C3[cnt-1][1];
}
}
C3[0] = C;
if C2[P] > 0 then
{
sum2 = 0;
for cnt = 0 to P-1
{
sum2 = sum2 + C2[cnt];
}
BBmd2 = sum2/P;
SumSqrt2 = 0;
For cnt = 0 To P - 1
{
SumSqrt2 = SumSqrt2 + (C2[cnt] - BBmd2)^2;
}
Stdv2 = SquareRoot(SumSqrt2/ P);
BBup2 = BBmd2 + (Dv * Stdv2);
BBdn2 = BBmd2 - (Dv * Stdv2);
diff2 = bbup2-bbdn2;
}
if C3[P] > 0 then
{
sum3 = 0;
for cnt = 0 to P-1
{
sum3 = sum3 + C3[cnt];
}
BBmd3 = sum3/P;
SumSqrt3 = 0;
For cnt = 0 To P - 1
{
SumSqrt3 = SumSqrt3 + (C3[cnt] - BBmd3)^2;
}
Stdv3 = SquareRoot(SumSqrt3/ P);
BBup3 = BBmd3 + (Dv * Stdv3);
BBdn3 = BBmd3 - (Dv * Stdv3);
diff3 = bbup3-bbdn3;
}
}
Condition1 = diff1 > diff1[1] and diff2 > diff2[1] and diff2 > diff2[1];
if Condition1 == true and Condition1[1] == false Then
PlotPaintBar(h,l,"강조");
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 지표 문의
> 안녕하세요
하기 지표식 부탁드립니다.
1. 3개의 시간대 5분봉, 15분봉, 30분봉의 볼린져 밴드를 같이 표현하는 지표식 부탁드립니다.
기준은 15분봉으로 부탁드립니다.
2. 상기 지표식에서 3개의 볼리져 밴드들의 폭이 동시에 넓어질 때 강조 부탁드립니다.
감사합니다.