커뮤니티

수식부탁합니다

프로필 이미지
에헤라디야
2010-01-28 22:26:17
875
글번호 27739
답변완료
1분차트에서 5분볼린저밴드를 구하는 식을 부탁합니다. 그리고 데이터2차트(1분차트)에서 5분 볼린저 밴드구하는 식도 부탁합니다. 그리고 15분이상 볼밴드폭이 중심의 10%이내였다가 확장될때 cond1이 true가 되는 식도 부탁합니다. 단 폭10%는 input으로 변동시킬수 있게 해주십시요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-01-29 10:44:07

안녕하세요 예스스탁입니다. 1. 주종목 1분차트에서 5분 볼밴 input : Atime(5),P(20),Dv(2); var : cnt(0),count(0),sum(0),mav(0),BBup(0),BBdn(0),Avgv(0),SumSqrt(0),Counter(0),Stdv(0); Array : CC[50](0); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or var1 <= var1[1] Then{ CC[1] = C[1]; for cnt = 2 to 30{ CC[cnt] = CC[cnt-1][1]; } sum = 0; for count = 1 to P-1{ sum = sum+CC[count]; } } CC[0] = C; mav = (C+sum)/P; If CC[P] != 0 Then Begin Avgv = mav; SumSqrt = 0; For Counter = 0 To P - 1 Begin SumSqrt = SumSqrt + (CC[Counter] - Avgv) * (CC[Counter] - Avgv); End; Stdv = SquareRoot(SumSqrt / P); End Else Stdv = 0; BBup = mav + (Dv * Stdv); BBdn = mav - (Dv * Stdv); plot1(BBup); plot2(mav); plot3(BBdn); 2. 참조차트의 다른 주기는 참조차트와 동일한 종목을 다른주기로 참조종목을 거신 후에 사용하셔야 합니다. # 참조종목 data2 1분 # 참조종목(data2와 같은종목) data3 5분 dInput : Period(20), Dv(2); var : BBup(0,data3),BBmd(0,data3),BBdn(0,data3); BBup = data3(BollBandUp(Period,Dv)); BBmd = data3(ma(C,Period)); BBdn = data3(BollBandDown(Period,Dv)); Plot1(BBup, "이평"); Plot2(BBmd, "상단밴드"); Plot3(BBdn, "하단밴드"); 3. input : P(10); Input : Period(20), Dv(2); var : BBup(0),BBmd(0),BBdn(0),cond1(false); BBup = BollBandUp(Period,Dv); BBmd = ma(C,Period); BBdn = BollBandDown(Period,Dv); var1 = int(15/BarInterval); var2 = countif(BBup < BBdn*(1+P/100),var1); if var2 < 1 and BBup >= BBdn*(1+P/100) Then cond1 = true; 즐거운 하루되세요 > 에헤라디야 님이 쓴 글입니다. > 제목 : 수식부탁합니다 > 1분차트에서 5분볼린저밴드를 구하는 식을 부탁합니다. 그리고 데이터2차트(1분차트)에서 5분 볼린저 밴드구하는 식도 부탁합니다. 그리고 15분이상 볼밴드폭이 중심의 10%이내였다가 확장될때 cond1이 true가 되는 식도 부탁합니다. 단 폭10%는 input으로 변동시킬수 있게 해주십시요