예스스탁
예스스탁 답변
2020-05-12 10:02:07
안녕하세요
예스스탁입니다.
Input : Period(20), MultiD(2);
var : Prc(0),BBmd(0),BBup(0),BBdn(0);
var : cnt(0),SumSqrt(0),stdv(0);
Prc = (H+L+C)/3;
BBmd = (AccumN(prc,Period-1)[1]+O)/Period;
SumSqrt = 0;
For cnt = 0 To Period - 1
{
if cnt == 0 Then
SumSqrt = SumSqrt + (O[cnt] - BBmd)^2;
Else
SumSqrt = SumSqrt + (Prc[cnt] - BBmd)^2;
}
Stdv = SquareRoot(SumSqrt / Period);
BBup = BBmd+stdv*MultiD;
BBdn = BBmd-stdv*MultiD;
plot1(BBup,"상단");
plot2(BBmd,"중단");
plot3(BBdn,"하단");
즐거운 하루되세요
> 라이언0120 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하세요.
볼린저밴드 지표에서 기본값인 "C" 종가를 "(H+L+C)/3" 으로 바꾸었습니다.
그리고, 당일만 "O" 시가를 적용해서 사용하고 싶습니다.
일봉, 주봉, 월봉 에서 사용하고자 합니다.
감사합니다.
====================================================================================
Input : Period(20), MultiD(2);
var : MAv(0),BBup(0),BBdn(0);
MAv = ma((H+L+C)/3,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
Plot1(MAv, "이평");
Plot2(BBup, "상단밴드");
Plot3(BBdn, "하단밴드");
====================================================================================
Input : Period(Numeric), D(Numeric);
BollBandUp = ma((H+L+C)/3, Period) + (D * std((H+L+C)/3, Period));
====================================================================================
Input : Period(Numeric), D(Numeric);
BollBandDown = ma((H+L+C)/3, Period) - (D * std((H+L+C)/3, Period));
====================================================================================
Input : Price(NumericSeries), Length(NumericSimple);
Var : SumSqrt(0), Avg(0), Counter(0);
If Length != 0 Then Begin
Avg = Ma(Price, Length);
SumSqrt = 0;
For Counter = 0 To Length - 1 Begin
SumSqrt = SumSqrt + (Price[Counter] - Avg) * (Price[Counter] - Avg);
End;
Std = SquareRoot(SumSqrt / Length);
End
Else
Std = 0;
라이언0120
2020-05-12 11:15:50
수식을 작성해 주셔서 감사드립니다.
제가 이해가 부족해서 추가 문의를 드립니다.
이렇게 되고 있는것이 아닌지요.
...
... + 08일"(H+L+C)/3" + 11일"O"
... + 11일"(H+L+C)/3" + 12일"O"
제가 원하는 것은 아래와 같습니다.
...
... + 08일"(H+L+C)/3" + 11일"(H+L+C)/3"
... + 11일"(H+L+C)/3" + 12일"O"
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의 드립니다.
>
안녕하세요
예스스탁입니다.
Input : Period(20), MultiD(2);
var : Prc(0),BBmd(0),BBup(0),BBdn(0);
var : cnt(0),SumSqrt(0),stdv(0);
Prc = (H+L+C)/3;
BBmd = (AccumN(prc,Period-1)[1]+O)/Period;
SumSqrt = 0;
For cnt = 0 To Period - 1
{
if cnt == 0 Then
SumSqrt = SumSqrt + (O[cnt] - BBmd)^2;
Else
SumSqrt = SumSqrt + (Prc[cnt] - BBmd)^2;
}
Stdv = SquareRoot(SumSqrt / Period);
BBup = BBmd+stdv*MultiD;
BBdn = BBmd-stdv*MultiD;
plot1(BBup,"상단");
plot2(BBmd,"중단");
plot3(BBdn,"하단");
즐거운 하루되세요
> 라이언0120 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하세요.
볼린저밴드 지표에서 기본값인 "C" 종가를 "(H+L+C)/3" 으로 바꾸었습니다.
그리고, 당일만 "O" 시가를 적용해서 사용하고 싶습니다.
일봉, 주봉, 월봉 에서 사용하고자 합니다.
감사합니다.
====================================================================================
Input : Period(20), MultiD(2);
var : MAv(0),BBup(0),BBdn(0);
MAv = ma((H+L+C)/3,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
Plot1(MAv, "이평");
Plot2(BBup, "상단밴드");
Plot3(BBdn, "하단밴드");
====================================================================================
Input : Period(Numeric), D(Numeric);
BollBandUp = ma((H+L+C)/3, Period) + (D * std((H+L+C)/3, Period));
====================================================================================
Input : Period(Numeric), D(Numeric);
BollBandDown = ma((H+L+C)/3, Period) - (D * std((H+L+C)/3, Period));
====================================================================================
Input : Price(NumericSeries), Length(NumericSimple);
Var : SumSqrt(0), Avg(0), Counter(0);
If Length != 0 Then Begin
Avg = Ma(Price, Length);
SumSqrt = 0;
For Counter = 0 To Length - 1 Begin
SumSqrt = SumSqrt + (Price[Counter] - Avg) * (Price[Counter] - Avg);
End;
Std = SquareRoot(SumSqrt / Length);
End
Else
Std = 0;
예스스탁
예스스탁 답변
2020-05-12 11:35:02
안녕하세요
예스스탁입니다.
차트의 마지막봉만 시가기준으로 작성되게 수정해 드립니다.
Input : Period(20), MultiD(2);
var : Prc(0),BBmd(0),BBup(0),BBdn(0);
var : cnt(0),SumSqrt(0),stdv(0);
Prc = (H+L+C)/3;
if LastBarOnChart == 0 Then
BBmd = ma(prc,Period);
Else
BBmd = (AccumN(prc,Period-1)[1]+O)/Period;
SumSqrt = 0;
if LastBarOnChart == 0 then
{
For cnt = 0 To Period - 1
{
SumSqrt = SumSqrt + (Prc[cnt] - BBmd)^2;
}
Stdv = SquareRoot(SumSqrt / Period);
}
else
{
For cnt = 0 To Period - 1
{
if cnt == 0 Then
SumSqrt = SumSqrt + (O[cnt] - BBmd)^2;
Else
SumSqrt = SumSqrt + (Prc[cnt] - BBmd)^2;
}
Stdv = SquareRoot(SumSqrt / Period);
}
BBup = BBmd+stdv*MultiD;
BBdn = BBmd-stdv*MultiD;
plot1(BBup,"상단");
plot2(BBmd,"중단");
plot3(BBdn,"하단");
즐거운 하루되세요
> 라이언0120 님이 쓴 글입니다.
> 제목 : Re : Re : 수식 추가 문의 드립니다.
> 수식을 작성해 주셔서 감사드립니다.
제가 이해가 부족해서 추가 문의를 드립니다.
이렇게 되고 있는것이 아닌지요.
...
... + 08일"(H+L+C)/3" + 11일"O"
... + 11일"(H+L+C)/3" + 12일"O"
제가 원하는 것은 아래와 같습니다.
...
... + 08일"(H+L+C)/3" + 11일"(H+L+C)/3"
... + 11일"(H+L+C)/3" + 12일"O"
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의 드립니다.
>
안녕하세요
예스스탁입니다.
Input : Period(20), MultiD(2);
var : Prc(0),BBmd(0),BBup(0),BBdn(0);
var : cnt(0),SumSqrt(0),stdv(0);
Prc = (H+L+C)/3;
BBmd = (AccumN(prc,Period-1)[1]+O)/Period;
SumSqrt = 0;
For cnt = 0 To Period - 1
{
if cnt == 0 Then
SumSqrt = SumSqrt + (O[cnt] - BBmd)^2;
Else
SumSqrt = SumSqrt + (Prc[cnt] - BBmd)^2;
}
Stdv = SquareRoot(SumSqrt / Period);
BBup = BBmd+stdv*MultiD;
BBdn = BBmd-stdv*MultiD;
plot1(BBup,"상단");
plot2(BBmd,"중단");
plot3(BBdn,"하단");
즐거운 하루되세요
> 라이언0120 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하세요.
볼린저밴드 지표에서 기본값인 "C" 종가를 "(H+L+C)/3" 으로 바꾸었습니다.
그리고, 당일만 "O" 시가를 적용해서 사용하고 싶습니다.
일봉, 주봉, 월봉 에서 사용하고자 합니다.
감사합니다.
====================================================================================
Input : Period(20), MultiD(2);
var : MAv(0),BBup(0),BBdn(0);
MAv = ma((H+L+C)/3,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
Plot1(MAv, "이평");
Plot2(BBup, "상단밴드");
Plot3(BBdn, "하단밴드");
====================================================================================
Input : Period(Numeric), D(Numeric);
BollBandUp = ma((H+L+C)/3, Period) + (D * std((H+L+C)/3, Period));
====================================================================================
Input : Period(Numeric), D(Numeric);
BollBandDown = ma((H+L+C)/3, Period) - (D * std((H+L+C)/3, Period));
====================================================================================
Input : Price(NumericSeries), Length(NumericSimple);
Var : SumSqrt(0), Avg(0), Counter(0);
If Length != 0 Then Begin
Avg = Ma(Price, Length);
SumSqrt = 0;
For Counter = 0 To Length - 1 Begin
SumSqrt = SumSqrt + (Price[Counter] - Avg) * (Price[Counter] - Avg);
End;
Std = SquareRoot(SumSqrt / Length);
End
Else
Std = 0;