안녕하세요? 도움주셔셔 항상 감사드립니다.
일봉의 볼린져밴드(10,2) 상단선이 일봉의 볼린져밴드(20/2) 상단선을 골든크로스하는 라인을 일봉과 분봉에 각각 하나의 라인으로 표시하고 싶습니다. 도움 부탁드립니다.
답변 2
예스스탁
예스스탁 답변
2024-05-08 17:26:03
안녕하세요
예스스탁입니다.
input : P1(10),D1(2);
input : P2(20),D2(2);
var : cnt(0);
var : sum11(0),mav11(0),SumSqrt11(0),Stdv11(0),BBup11(0);
var : sum12(0),mav12(0),SumSqrt12(0),Stdv12(0),BBup12(0);
var : sum21(0),mav21(0),SumSqrt21(0),Stdv21(0),BBup21(0);
var : sum22(0),mav22(0),SumSqrt22(0),Stdv22(0),BBup22(0);
If DayClose(P1) > 0 Then
{
sum11 = 0;
sum12 = 0;
for cnt = 0 to P1-1
{
sum11 = sum11 + DayClose(cnt);
sum12 = sum12 + DayClose(cnt+1);
}
mav11 = sum11/P1;
mav12 = sum12/P1;
SumSqrt11 = 0;
SumSqrt12 = 0;
For cnt = 0 To P1 - 1
{
SumSqrt11 = SumSqrt11 + (DayClose(cnt) - mav11)^2;
SumSqrt12 = SumSqrt12 + (DayClose(cnt+1) - mav12)^2;
}
Stdv11 = SquareRoot(SumSqrt11 / P1);
Stdv12 = SquareRoot(SumSqrt12 / P1);
BBup11 = mav11 + (D1 * Stdv11);
BBup12 = mav12 + (D1 * Stdv12);
}
If DayClose(P2) > 0 Then
{
sum21 = 0;
sum22 = 0;
for cnt = 0 to P2-1
{
sum21 = sum21 + DayClose(cnt);
sum22 = sum22 + DayClose(cnt+1);
}
mav21 = sum21/P2;
mav22 = sum22/P2;
SumSqrt21 = 0;
SumSqrt22 = 0;
For cnt = 0 To P2 - 1
{
SumSqrt21 = SumSqrt21 + (DayClose(cnt) - mav21)^2;
SumSqrt22 = SumSqrt22 + (DayClose(cnt+1) - mav22)^2;
}
Stdv21 = SquareRoot(SumSqrt21 / P2);
Stdv22 = SquareRoot(SumSqrt22 / P2);
BBup21 = mav21 + (D2 * Stdv21);
BBup22 = mav22 + (D2 * Stdv22);
}
if NextBarBdate != bDate Then
{
if bbup11 > bbup21 and bbup12 <= bbup22 Then
var1 = c;
}
if var1 > 0 Then
Plot1(var1);
즐거운 하루되세요
> onlypsn 님이 쓴 글입니다.
> 제목 : 지표 수식 부탁드립니다.
> 안녕하세요? 도움주셔셔 항상 감사드립니다.
일봉의 볼린져밴드(10,2) 상단선이 일봉의 볼린져밴드(20/2) 상단선을 골든크로스하는 라인을 일봉과 분봉에 각각 하나의 라인으로 표시하고 싶습니다. 도움 부탁드립니다.
onlypsn
2024-05-08 19:16:24
너무 너무 너무 감사합니다.!!^^
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 지표 수식 부탁드립니다.
>
안녕하세요
예스스탁입니다.
input : P1(10),D1(2);
input : P2(20),D2(2);
var : cnt(0);
var : sum11(0),mav11(0),SumSqrt11(0),Stdv11(0),BBup11(0);
var : sum12(0),mav12(0),SumSqrt12(0),Stdv12(0),BBup12(0);
var : sum21(0),mav21(0),SumSqrt21(0),Stdv21(0),BBup21(0);
var : sum22(0),mav22(0),SumSqrt22(0),Stdv22(0),BBup22(0);
If DayClose(P1) > 0 Then
{
sum11 = 0;
sum12 = 0;
for cnt = 0 to P1-1
{
sum11 = sum11 + DayClose(cnt);
sum12 = sum12 + DayClose(cnt+1);
}
mav11 = sum11/P1;
mav12 = sum12/P1;
SumSqrt11 = 0;
SumSqrt12 = 0;
For cnt = 0 To P1 - 1
{
SumSqrt11 = SumSqrt11 + (DayClose(cnt) - mav11)^2;
SumSqrt12 = SumSqrt12 + (DayClose(cnt+1) - mav12)^2;
}
Stdv11 = SquareRoot(SumSqrt11 / P1);
Stdv12 = SquareRoot(SumSqrt12 / P1);
BBup11 = mav11 + (D1 * Stdv11);
BBup12 = mav12 + (D1 * Stdv12);
}
If DayClose(P2) > 0 Then
{
sum21 = 0;
sum22 = 0;
for cnt = 0 to P2-1
{
sum21 = sum21 + DayClose(cnt);
sum22 = sum22 + DayClose(cnt+1);
}
mav21 = sum21/P2;
mav22 = sum22/P2;
SumSqrt21 = 0;
SumSqrt22 = 0;
For cnt = 0 To P2 - 1
{
SumSqrt21 = SumSqrt21 + (DayClose(cnt) - mav21)^2;
SumSqrt22 = SumSqrt22 + (DayClose(cnt+1) - mav22)^2;
}
Stdv21 = SquareRoot(SumSqrt21 / P2);
Stdv22 = SquareRoot(SumSqrt22 / P2);
BBup21 = mav21 + (D2 * Stdv21);
BBup22 = mav22 + (D2 * Stdv22);
}
if NextBarBdate != bDate Then
{
if bbup11 > bbup21 and bbup12 <= bbup22 Then
var1 = c;
}
if var1 > 0 Then
Plot1(var1);
즐거운 하루되세요
> onlypsn 님이 쓴 글입니다.
> 제목 : 지표 수식 부탁드립니다.
> 안녕하세요? 도움주셔셔 항상 감사드립니다.
일봉의 볼린져밴드(10,2) 상단선이 일봉의 볼린져밴드(20/2) 상단선을 골든크로스하는 라인을 일봉과 분봉에 각각 하나의 라인으로 표시하고 싶습니다. 도움 부탁드립니다.