커뮤니티
문의드립니다.
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,"하단");