커뮤니티

수식 문의

프로필 이미지
까냐스키
2022-03-15 15:47:19
959
글번호 157194
답변완료
방금 도움 받은, 아래의 지표를 기반으로한 볼린저 밴드를 구하고 싶습니다. 미리 말씀 드렸어야 했는데 수고를 더해드려 송구합니다. 친절한 답변 항상 감사드립니다. input : P(20); input : StartTime(110000),EndTime(120000); var : Tcond(false),cnt(0),sum(0),mav(0); Array : CC[100](0); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true; if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if Tcond == False Then { cc[0] = c; For cnt = 1 to 99 { cc[cnt] = cc[cnt-1][1]; } if CC[P-1] > 0 Then { sum = 0; For cnt = 0 to P-1 { sum = sum +CC[cnt]; } var1 = sum/P; Plot1(var1,"이평"); } } Else NoPlot(1);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-03-16 08:45:53

안녕하세요 예스스탁입니다. input : P(20),dv(2); input : StartTime(110000),EndTime(120000); var : Tcond(false),cnt(0),sum(0),mav(0),SumSqrt(0),Stdv(0),bbup(0),bbdn(0); Array : CC[100](0); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true; if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if Tcond == False Then { cc[0] = c; For cnt = 1 to 99 { cc[cnt] = cc[cnt-1][1]; } if CC[P-1] > 0 Then { #이평계산 sum = 0; For cnt = 0 to P-1 { sum = sum +CC[cnt]; } mav = sum/P; #표준편차 계산 SumSqrt = 0; For cnt = 0 To P - 1 { SumSqrt = SumSqrt + (CC[cnt] - mav)^2; } Stdv = SquareRoot(SumSqrt / P); bbup = mav+stdv*dv; bbdn = mav-stdv*dv; Plot1(mav,"이평"); Plot2(bbup,"상단"); Plot3(bbdn,"하단"); } } Else { NoPlot(1); NoPlot(2); NoPlot(3); } 즐거운 하루되세요 > 까냐스키 님이 쓴 글입니다. > 제목 : 수식 문의 > 방금 도움 받은, 아래의 지표를 기반으로한 볼린저 밴드를 구하고 싶습니다. 미리 말씀 드렸어야 했는데 수고를 더해드려 송구합니다. 친절한 답변 항상 감사드립니다. input : P(20); input : StartTime(110000),EndTime(120000); var : Tcond(false),cnt(0),sum(0),mav(0); Array : CC[100](0); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true; if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if Tcond == False Then { cc[0] = c; For cnt = 1 to 99 { cc[cnt] = cc[cnt-1][1]; } if CC[P-1] > 0 Then { sum = 0; For cnt = 0 to P-1 { sum = sum +CC[cnt]; } var1 = sum/P; Plot1(var1,"이평"); } } Else NoPlot(1);