커뮤니티

문의드립니다.

프로필 이미지
jba
2021-08-09 11:56:30
1127
글번호 151391
답변완료
1분봉차트에서 n분봉의 볼린저밴드를 표시하려합니다. 1분봉의 움직임에따라 변하지않고 5분봉의경우 5분봉차트에서 보이는 그대로의 볼린저밴드를 1분봉에 추가하는 지표 부탁드립니다. 다수의 볼린저밴드를 표시할때 분봉마다 참조데이터를 불러오기 어려워서 1분봉차트만 띄운 상태에서 볼린저밴드를 추가하려합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-08-09 13:10:54

안녕하세요 예스스탁입니다. 타분봉 계산은 기본차트의 기준 배수로 높은 주기만 가능합니다. 예를 들어 3분봉 차트에서 5분봉 지표와 같이 주기가 배수가 아니면 계산이 불가합니다. 주기설정에 참고하시기 바랍니다. input : 타주기분(30),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); } } 즐거운 하루되세요 > jba 님이 쓴 글입니다. > 제목 : 문의드립니다. > 1분봉차트에서 n분봉의 볼린저밴드를 표시하려합니다. 1분봉의 움직임에따라 변하지않고 5분봉의경우 5분봉차트에서 보이는 그대로의 볼린저밴드를 1분봉에 추가하는 지표 부탁드립니다. 다수의 볼린저밴드를 표시할때 분봉마다 참조데이터를 불러오기 어려워서 1분봉차트만 띄운 상태에서 볼린저밴드를 추가하려합니다.