커뮤니티
문의드립니다.
2014-10-10 09:03:39
142
글번호 79225
안녕하세요. 일봉볼리져를 분봉에 나타나게 아래와 같이 만들어 주셨는데요,,,
변수를 하나 더 넣고 싶은데요,,,
1일 볼린져, 2일 볼린져, 3일 볼린져식으로,,,, "일"을 변수로 넣어주실수 있나요?
그러니깐 변수가 (____일, 20,2) 이렇게 3가지로 부탁드립니다.
#####################################################################
# 분봉에서 일봉 볼린져밴드 계산 시작
input : dayPeriod(2),dayDv(2),aa(0);
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-10-10 16:05:01
안녕하세요
예스스탁입니다.
# 분봉에서 일봉 볼린져밴드 계산 시작
input : Nday(1),dayPeriod(2),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 Nday*dayPeriod-Nday step Nday{
daysum = daysum + DayClose(daycnt);
}
dayma = daysum/dayPeriod;
#표준편차 계산
If DayClose(dayPeriod) != 0 Then {
daySumSqrt = 0;
For dayCounter = 0 To Nday*dayPeriod-Nday step Nday {
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,"하단");
해당식 사용시 아래 부분에 주의하셔야 합니다.
위 식은 당일을 기준으로 과거로 가면서 Nday단위로 값을 판단합니다.
일봉을 N일 단위로 묶는것은 시작점에 따라 항상 값이 변경이 되어
매일 값이 변경이 되는 지표가 됩니다.
해당 개념은 과거에서 Nday간격으로 일봉을 묶어도 마찬가지 입니다.
즐거운 하루되세요
> 예스매니아 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요. 일봉볼리져를 분봉에 나타나게 아래와 같이 만들어 주셨는데요,,,
변수를 하나 더 넣고 싶은데요,,,
1일 볼린져, 2일 볼린져, 3일 볼린져식으로,,,, "일"을 변수로 넣어주실수 있나요?
그러니깐 변수가 (____일, 20,2) 이렇게 3가지로 부탁드립니다.
#####################################################################
# 분봉에서 일봉 볼린져밴드 계산 시작
input : dayPeriod(2),dayDv(2),aa(0);
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,"하단");