커뮤니티

일봉의 참조데이터를 이용해서 볼린저밴드

프로필 이미지
일목초인
2014-10-16 11:44:27
183
글번호 79467
답변완료
다음 식은 분봉에서 일봉의 참조데이터를 이용해서 볼린저밴드를 구하는 식입니다. 1. 1일전의 볼린저밴드값을 구하려고 하는데 두개의 식에 문제가 없는지 문의드립니다. 2. 아래의 식 적용시 당일의 분봉종가에 따라서 볼린저밴드 값이 변동되는 것 같습니다. 당일의 분봉 종가를 무시하고 어제의 볼린저밴드 값을 오늘 분봉차트에 그리려면 어떻게 해야되나요? Input : Period(20), DD(2); Var : MAv(0), BBup(0), BBdn(0); MAv = ma(Data2(C),Period); BBup = ma(Data2(C), Period) + (DD * std(Data2(C), Period)); BBdn = ma(Data2(C), Period) - (DD * std(Data2(C), Period)); Plot1(MAv[1], "이평"); Plot2(BBup[1], "up"); Plot3(BBdn[1], "dn"); Input : Period(20), DD(2); Var : MAv(0), BBup(0), BBdn(0); MAv = ma(Data2(C[1]),Period); BBup1 = ma(Data2(C[1]), Period) + (DD * std(Data2(C[1]), Period)); BBdn1 = ma(Data2(C[1]), Period) - (DD * std(Data2(C[1]), Period)); Plot1(MAv, "이평"); Plot2(BBup, "up"); Plot3(BBdn, "dn");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-10-16 15:16:08

안녕하세요 예스스탁입니다. 참조데이터는 완성된 봉에서 값을 가져오게 됩니다. 참조데이터가 일봉인 상태에서 장중에는 최근 완성된 봉이 전일봉이므로 전일값이 리턴되지만 장종료되면 동시에 같이 봉이 완성이 되기에 당일값으로 변경이 됩니다. 해당식은 참조데이터를 사용하시면 따로 해결할 방법이 없습니다. 아래식은 기본차트에서 일봉의 전일 볼린져밴드를 계산하는 식입니다 따로 참조데이터는 필요치 않습니다. input : Period(20),Dv(2); var : sum(0),cnt(0),mav(0),SumSqrt(0),Stdv(0); var : BBup(0),BBdn(0),Counter(0); if DayClose(Period) > 0 Then{ sum = 0; for cnt = 1 to Period{ sum = sum + DayClose(cnt); } mav = sum/Period; SumSqrt = 0; For Counter = 1 To Period { SumSqrt = SumSqrt + (dayClose(Counter) - mav)^2; } Stdv = SquareRoot(SumSqrt / Period); BBup = mav + (Dv * Stdv); BBdn = mav - (Dv * Stdv); plot1(BBup ,"상단"); plot2(mav,"중단"); plot3(BBdn,"하단"); } 즐거운 하루되세요 > 일목초인 님이 쓴 글입니다. > 제목 : 일봉의 참조데이터를 이용해서 볼린저밴드 > 다음 식은 분봉에서 일봉의 참조데이터를 이용해서 볼린저밴드를 구하는 식입니다. 1. 1일전의 볼린저밴드값을 구하려고 하는데 두개의 식에 문제가 없는지 문의드립니다. 2. 아래의 식 적용시 당일의 분봉종가에 따라서 볼린저밴드 값이 변동되는 것 같습니다. 당일의 분봉 종가를 무시하고 어제의 볼린저밴드 값을 오늘 분봉차트에 그리려면 어떻게 해야되나요? Input : Period(20), DD(2); Var : MAv(0), BBup(0), BBdn(0); MAv = ma(Data2(C),Period); BBup = ma(Data2(C), Period) + (DD * std(Data2(C), Period)); BBdn = ma(Data2(C), Period) - (DD * std(Data2(C), Period)); Plot1(MAv[1], "이평"); Plot2(BBup[1], "up"); Plot3(BBdn[1], "dn"); Input : Period(20), DD(2); Var : MAv(0), BBup(0), BBdn(0); MAv = ma(Data2(C[1]),Period); BBup1 = ma(Data2(C[1]), Period) + (DD * std(Data2(C[1]), Period)); BBdn1 = ma(Data2(C[1]), Period) - (DD * std(Data2(C[1]), Period)); Plot1(MAv, "이평"); Plot2(BBup, "up"); Plot3(BBdn, "dn");