커뮤니티

수식 문의 드립니다.

프로필 이미지
라이언0120
2020-05-11 23:28:50
1659
글번호 138772
답변완료
안녕하세요. 볼린저밴드 지표에서 기본값인 "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;
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

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;