커뮤니티

타주기 볼린저 밴드 값을 실시간 사용할 수 있는 작성식

프로필 이미지
끼야98
2022-01-06 06:13:52
1491
글번호 155171
답변완료
타주기의 현재 볼린저 밴드 값을 사용하려고 합니다. 1. 15분봉에 일봉 기준 볼린저밴드 값을 계산하는 수식 2. 1분봉에 15분봉 볼린저밴드 값을 계산하는 수식 3. 30틱차트에 1분동 볼린저밴드 값을 계산하는 수식 1번에 대한 수식은 게시판 검색해서 찾았는데, 아래 내용이 맞는지 확인 부탁드립니다. 만약 1번은 아래 내용이 맞다면, 2번과 3번만 답변 부탁드립니다. 감사합니다. ----1번 수식 찾은 내용 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 = 0 to Period-1{ sum = sum + DayClose(cnt); } mav = sum/Period; #표준편차 계산 SumSqrt = 0; For Counter = 0 To Period - 1 { 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
프로필 이미지

예스스탁 예스스탁 답변

2022-01-06 16:19:21

안녕하세요 예스스탁입니다. 1 분봉이하의 주기에서 일봉 볼밴은 찾으신 수식이 맞습니다. 2 아래는 분봉차트에서 타분봉볼밴을 그리는 식입니다. 기본차트를 이용해 다른주기의 지표는 기본차트 주기기준으로 배수로 큰주기만 계산이 가능합니다. 3 틱봉애서 분봉의 지표는 정확히 계산이 불가능하여 틱봉에서 타주기분봉지표를 그리는 수식은 별도로 없습니다. 랭귀지는 봉의 시/고/저/종가만 사용이 가능한데 틱봉 중간에 있는 분봉의 시간경계의 값을 알수가 없습니다. 일반적으로 타분봉지표를 그리는 식을 틱봉에 그대로 적용해 근사값으로만 볼수 밖에 없습니다. 4 input : 타주기분(15),P(20),Dv(2); var : S1(0),D1(0),TM(0),TF(0); var : cnt(0),SumSqrt(0),Stdv(0); var : sum(0),BBmd(0),Bbup(0),BBdn(0); Array : CC[100](0); 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; TF = TM%타주기분; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or (Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then { for cnt = 1 to 99 { CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; if CC[P] > 0 then{ sum = 0; for cnt = 0 to P-1{ sum = sum + CC[cnt]; } BBmd = sum/P; SumSqrt = 0; For cnt = 0 To P - 1 { SumSqrt = SumSqrt + (CC[cnt] - BBmd)^2; } Stdv = SquareRoot(SumSqrt / P); BBup = BBmd + (Dv * Stdv); BBdn = BBmd - (Dv * Stdv); plot1(BBmd); plot2(BBup); plot3(BBdn); } } 즐거운 하루되세요 > 끼야98 님이 쓴 글입니다. > 제목 : 타주기 볼린저 밴드 값을 실시간 사용할 수 있는 작성식 > 타주기의 현재 볼린저 밴드 값을 사용하려고 합니다. 1. 15분봉에 일봉 기준 볼린저밴드 값을 계산하는 수식 2. 1분봉에 15분봉 볼린저밴드 값을 계산하는 수식 3. 30틱차트에 1분동 볼린저밴드 값을 계산하는 수식 1번에 대한 수식은 게시판 검색해서 찾았는데, 아래 내용이 맞는지 확인 부탁드립니다. 만약 1번은 아래 내용이 맞다면, 2번과 3번만 답변 부탁드립니다. 감사합니다. ----1번 수식 찾은 내용 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 = 0 to Period-1{ sum = sum + DayClose(cnt); } mav = sum/Period; #표준편차 계산 SumSqrt = 0; For Counter = 0 To Period - 1 { SumSqrt = SumSqrt + (DayClose(Counter) - mav)^2; } Stdv = SquareRoot(SumSqrt / Period); # 일봉 볼린져밴드 계산 BBup = mav + (Dv * Stdv); BBdn = mav - (Dv * Stdv); plot1(BBup ,"상단"); plot2(mav,"중단"); plot3(BBdn,"하단");