커뮤니티

문의드립니다.

프로필 이미지
예스매니아
2014-09-30 12:50:02
128
글번호 78949
답변완료
다음지표를 Data2 에 적용부탁드립니다. 감사합니다. ================================================================== input : dayPeriod(20),dayDv(2); var : daysum(0),daycnt(0),dayma(0),daySumSqrt(0),dayStdv(0); var : dayBBup(0),dayBBdn(0),dayCounter(0); daysum = 0; for daycnt = 0 to dayPeriod-1{ daysum = daysum + DayClose(daycnt); } dayma = daysum/dayPeriod; If DayClose(dayPeriod) != 0 Then { daySumSqrt = 0; For dayCounter = 0 To dayPeriod - 1 { daySumSqrt = daySumSqrt + (DayClose(dayCounter) - dayma)^2; } dayStdv = SquareRoot(daySumSqrt / dayPeriod); } Else dayStdv = 0; dayBBup = dayma + (dayDv * dayStdv); dayBBdn = dayma - (dayDv * dayStdv); plot1(dayBBup ,"상단"); plot2(dayma,"중단"); plot3(dayBBdn,"하단");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-09-30 16:29:54

안녕하세요 예스스탁입니다. input : dayPeriod(20),dayDv(2); var : cnt(0),daysum(0),daycnt(0),dayma(0),daySumSqrt(0),dayStdv(0); var : dayBBup(0),dayBBdn(0),dayCounter(0); Array : CC[100](0); if data2(date != date[1]) Then{ for cnt = 0 to 99{ CC[cnt] = CC[cnt-1][1]; } } CC[0] = data2(c); if CC[dayPeriod] > 0 Then{ daysum = 0; for daycnt = 0 to dayPeriod-1{ daysum = daysum + CC[daycnt]; } dayma = daysum/dayPeriod; daySumSqrt = 0; For dayCounter = 0 To dayPeriod - 1 { daySumSqrt = daySumSqrt + (CC[dayCounter] - dayma)^2; } dayStdv = SquareRoot(daySumSqrt / dayPeriod); dayBBup = dayma + (dayDv * dayStdv); dayBBdn = dayma - (dayDv * dayStdv); plot1(dayBBup ,"상단"); plot2(dayma,"중단"); plot3(dayBBdn,"하단"); } 참조데이터가 지정한 일수를 계산할 만큼의 충분한 데이터가 있어야 값이 출력이 됩니다. 이용에 참고하시기 바랍니다. 즐거운 하루되세요 > 예스매니아 님이 쓴 글입니다. > 제목 : 문의드립니다. > 다음지표를 Data2 에 적용부탁드립니다. 감사합니다. ================================================================== input : dayPeriod(20),dayDv(2); var : daysum(0),daycnt(0),dayma(0),daySumSqrt(0),dayStdv(0); var : dayBBup(0),dayBBdn(0),dayCounter(0); daysum = 0; for daycnt = 0 to dayPeriod-1{ daysum = daysum + DayClose(daycnt); } dayma = daysum/dayPeriod; If DayClose(dayPeriod) != 0 Then { daySumSqrt = 0; For dayCounter = 0 To dayPeriod - 1 { daySumSqrt = daySumSqrt + (DayClose(dayCounter) - dayma)^2; } dayStdv = SquareRoot(daySumSqrt / dayPeriod); } Else dayStdv = 0; dayBBup = dayma + (dayDv * dayStdv); dayBBdn = dayma - (dayDv * dayStdv); plot1(dayBBup ,"상단"); plot2(dayma,"중단"); plot3(dayBBdn,"하단");