지표를 설정하고 차트에 적용하면 일봉과 분봉에 같이 적용되는데요...
일봉과 분봉의 수치가 다를때는 어떻게 다르게 할 수 있나요?
예를들어서 볼밴이나 엔벨로프 수치를 일봉과 분봉의 수치가 다를때 말입니다.
답변 1
예스스탁
예스스탁 답변
2023-06-26 13:55:14
안녕하세요
예스스탁입니다.
올려주신 내용을 정확히 이해하지 못했습니다.
해당 내용은 올려주신 내용만으로는 파악이 어렵습니다.
작성한 계산식이 잘못된 경우일수도 있고
차트에 갭보정등을 설정하고 비교해 보는 경우일수도 있습니다.
또 하나는 지표의 계산법 자체가 과거봉수에 영향을 받는 경우입니다.
분봉차트에서 일봉의 값이 많이 제공되지 않아
지수이동평균과 같은 계산법은 값이 다를수 있습니다.
하지만 올려주신 볼린져밴드나 엔벨로프튼 단순이평 기준이므로
과거 봉수에 따른 문제는 없습니다.
1. 분봉이하 주기에서 일봉 볼린져밴드
input : Period(20),Dv(2);
var : sum(0),cnt(0),mav(0),SumSqrt(0),Stdv(0);
var : BBup(0),BBdn(0),Counter(0);
If DayClose(Period) > 0 Then
{
#일봉 이동평균 계산
sum = 0;
for cnt = 0 to Period-1{
sum = sum + DayClose(cnt);
}
mav = sum/Period;
#표준편차 계산
SumSqrt = 0;
For Counter = 0 To Period - 1 {
SumSqrt = SumSqrt + (DayClose(Counter) - mav)^2;
}
Stdv = SquareRoot(SumSqrt / Period);
# 일봉 볼린져밴드 계산
BBup = mav + (Dv * Stdv);
BBdn = mav - (Dv * Stdv);
plot1(BBup ,"상단");
plot2(mav,"중단");
plot3(BBdn,"하단");
}
2 분봉이하 주기에서 일봉 엔벨로프
input : Period(20),per(2);
var : sum(0),cnt(0),mav(0);
var : EVup(0),Evdn(0);
If DayClose(Period) > 0 Then
{
sum = 0;
for cnt = 0 to Period-1{
sum = sum + DayClose(cnt);
}
mav = sum/Period;
Evup = mav *(1+Per/100);
Evdn = mav *(1-Per/100);
plot1(Evup ,"상단");
plot2(mav,"중단");
plot3(EVdn,"하단");
}
즐거운 하루되세요
> 占쏙옙占쏙옙占쏙옙 님이 쓴 글입니다.
> 제목 : 궁금합니다.
> 지표를 설정하고 차트에 적용하면 일봉과 분봉에 같이 적용되는데요...
일봉과 분봉의 수치가 다를때는 어떻게 다르게 할 수 있나요?
예를들어서 볼밴이나 엔벨로프 수치를 일봉과 분봉의 수치가 다를때 말입니다.