커뮤니티
재 문의드립니다..
2017-06-14 21:23:10
164
글번호 110428
아래 답변주신 내용의 주석을 부탁드립니다..
그리고 대입해보면 200틱에서 30분봉의 이평선이 나와야 되는데
200틱이면 200틱의 이평선과 겹치고
300틱이면 300틱의 이평선과 동일한 수치로 나오네요..
제가 뭘 빼먹은건가요?
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
안녕하세요
예스스탁입니다.
틱봉에서 다른 분봉 지표는 정확한 값을 계산하지 못합니다.
수식은 하나의 봉에서 시고저종가만 사용가능하고 내부의 다른값을 알수는 없습니다.
분봉의 시간경계가 틱봉의 중간에 위치하는 경우가 많아
값을 정확히 분리해 낼수가 없습니다.
최대한 근사값으로 계산합니다.
input : Atime(30),P(20);#30분봉의 20이동평균
var : cnt(0),sum1(0),mav1(0),TF(0);
Array : CC[50](0),OO[50](0);
TF = TimeToMinutes(stime)%Atime;
if Bdate == Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{
for cnt = 1 to 49{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if CC[P] > 0 then{
sum1 = 0;
for cnt = 0 to P-1{
sum1 = sum1+CC[cnt];
}
mav1 = sum1/P;
plot1(mav1);
}
답변 1
예스스탁 예스스탁 답변
2017-06-15 08:43:43
안녕하세요
예스스탁입니다.
수식에 오류가 있었습니다.
수정한 식입니다.
input : Atime(30),P(20);#30분봉의 20이동평균
var : cnt(0),sum1(0),mav1(0),TF(0);
Array : CC[50](0),OO[50](0);
TF = TimeToMinutes(stime)%Atime;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{
for cnt = 1 to 49{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if CC[P] > 0 then{
sum1 = 0;
for cnt = 0 to P-1{
sum1 = sum1+CC[cnt];
}
mav1 = sum1/P;
plot1(mav1);
}
즐거운 하루되세요
> 고구미 님이 쓴 글입니다.
> 제목 : 재 문의드립니다..
> 아래 답변주신 내용의 주석을 부탁드립니다..
그리고 대입해보면 200틱에서 30분봉의 이평선이 나와야 되는데
200틱이면 200틱의 이평선과 겹치고
300틱이면 300틱의 이평선과 동일한 수치로 나오네요..
제가 뭘 빼먹은건가요?
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
안녕하세요
예스스탁입니다.
틱봉에서 다른 분봉 지표는 정확한 값을 계산하지 못합니다.
수식은 하나의 봉에서 시고저종가만 사용가능하고 내부의 다른값을 알수는 없습니다.
분봉의 시간경계가 틱봉의 중간에 위치하는 경우가 많아
값을 정확히 분리해 낼수가 없습니다.
최대한 근사값으로 계산합니다.
input : Atime(30),P(20);#30분봉의 20이동평균
var : cnt(0),sum1(0),mav1(0),TF(0);
Array : CC[50](0),OO[50](0);
TF = TimeToMinutes(stime)%Atime;
if Bdate == Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{
for cnt = 1 to 49{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if CC[P] > 0 then{
sum1 = 0;
for cnt = 0 to P-1{
sum1 = sum1+CC[cnt];
}
mav1 = sum1/P;
plot1(mav1);
}
다음글
이전글