커뮤니티

타주기 볼밴수식 부탁드립니다.

프로필 이미지
머나먼여정
2012-02-12 14:51:37
388
글번호 47644
답변완료
30분봉을 타주기로 선택해서, 30분봉 볼밴을 period와 D를 변수로 수정가능하게 해서 메인차트에 표현하는 수식 부탁드립니다. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-02-13 14:58:00

안녕하세요 예스스탁입니다. 1. 참조데이터를 이용하신 다면 아래식을 적용하시면 됩니다. Input : Period(20), Dv(2); var : BBup(0,data2),BBmd(0,data2),BBdn(0,data2); BBup = data2(BollBandUp(Period,Dv)); BBmd = data2(ma(C,Period)); BBdn = data2(BollBandDown(Period,Dv)); Plot1(BBup, "이평"); Plot2(BBmd, "상단밴드"); Plot3(BBdn, "하단밴드"); 수식 작성후 에 문법검증을 완료하고 마로 f5키를 누르시면 지표속성화면이 나타납니다. 지표속성화면 차트표시탭에서 Y축을 가격으로 설정하시고 적용하시면 주종목 봉차트에 바로 적용됩니다. 참조데이터의 주기를 따라가므로 분주기는 차트에서 참조데이터의 주기를 변경하셔야 합니다. 2. 수식으로 30분봉의 볼밴을 계산하여 적용하는 식은 아래와 같습니다. 아래식은 따로 참조데이터가 필요가 없는 식입니다. # 분봉에서 다른 분봉 이동평균 시작 input : Ntime(30),P(20),Dv(2); var : cnt(0),count(0),sum(0),mav(0),MiBBup(0),MiBBdn(0),Avgv(0),SumSqrt(0),Counter(0),Stdv(0); Array : CC[120](0); var1 = TimeToMinutes(stime)%Ntime; if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{ for cnt = 1 to P-1{ CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; sum = 0; for count = 0 to P-1{ sum = sum+CC[count]; } mav = sum/P; If CC[P-1] != 0 Then{ Avgv = mav; SumSqrt = 0; For Counter = 0 To P - 1 { SumSqrt = SumSqrt + (CC[Counter] - Avgv) * (CC[Counter] - Avgv); } Stdv = SquareRoot(SumSqrt / P); } Else Stdv = 0; MiBBup = mav + (Dv * Stdv); MiBBdn = mav - (Dv * Stdv); plot1(MiBBup); plot2(mav); plot3(MiBBdn); 즐거운 하루되세요 > 머나먼여정 님이 쓴 글입니다. > 제목 : 타주기 볼밴수식 부탁드립니다. > 30분봉을 타주기로 선택해서, 30분봉 볼밴을 period와 D를 변수로 수정가능하게 해서 메인차트에 표현하는 수식 부탁드립니다. 감사합니다.