커뮤니티
5분봉차트에서 본 60분봉의 5이평, 20이평 값 수식에 대해
2013-08-15 14:41:48
181
글번호 66491
5분봉 차트에서 본 60분봉의 5이평선, 20이평선 값에 대해, 작성하신 수식을 정규장에
적용하니 정확히 나옵니다.
그런데 야간선물종가가 필요하여 복합차트를 사용하게 되고, 여기에 아래수식을 적용하니
의도와 다르게 정규장의 60분봉만을 가지고 계산한 5, 20 이평선값이 아니라, 야간장의
봉도 포함한 값이 나오고 있네요.
제의도는 복합차트를 사용하면서, 정규장의 60분봉만으로 계산한 5, 20이평선 값을 알고 싶습니다. 가능한지요?
아니면 정규장차트만을 사용하면서 야간선물 종가를 알 수 있는지요?
(불가능하다는 답변은 들었습니다만, 한번더 확인)
답변부탁드립니다.
작성해 준 수식
input : Atime(60),P1(5),P2(20);
var : TF(0),cnt(0),sum1(0),mav1(0),sum2(0),mav2(0);
Array : CC[100](0);
var: mav20(0);
TF = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (TF < TF[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum1 = 0;
sum2 = 0;
if CC[P2] > 0 Then{
for cnt = 0 to P2-1{
if cnt < P1 Then
sum1 = sum1+CC[cnt];
if cnt < P2 Then
sum2 = sum2+CC[cnt];
}
mav1 = sum1/P1;
mav2 = sum2/P2;
//plot1(mav1);
//plot2(mav2);
}
답변 1
예스스탁 예스스탁 답변
2013-08-16 10:50:28
안녕하세요
예스스탁입니다.
1.
input : Atime(60),P1(5),P2(20);
var : TF(0),cnt(0),sum1(0),mav1(0),sum2(0),mav2(0);
Array : CC[100](0);
var: mav20(0);
TF = TimeToMinutes(stime)%Atime;
if (stime == 090000 or (stime > 090000 and stime[1] < 090000))
or (TF < TF[1] and stime > stime[1] and stime >= 090000 and stime < 151500) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
if stime >= 090000 and stime <= 151500 Then
CC[0] = C;
sum1 = 0;
sum2 = 0;
if CC[P2] > 0 Then{
for cnt = 0 to P2-1{
if cnt < P1 Then
sum1 = sum1+CC[cnt];
if cnt < P2 Then
sum2 = sum2+CC[cnt];
}
mav1 = sum1/P1;
mav2 = sum2/P2;
plot1(mav1);
plot2(mav2);
}
2.
차트에 야간데이터가 없으면 야간의 데이터를 알수가 없습니다.
즐거운 하루되세요
> 키나바루산 님이 쓴 글입니다.
> 제목 : 5분봉차트에서 본 60분봉의 5이평, 20이평 값 수식에 대해
> 5분봉 차트에서 본 60분봉의 5이평선, 20이평선 값에 대해, 작성하신 수식을 정규장에
적용하니 정확히 나옵니다.
그런데 야간선물종가가 필요하여 복합차트를 사용하게 되고, 여기에 아래수식을 적용하니
의도와 다르게 정규장의 60분봉만을 가지고 계산한 5, 20 이평선값이 아니라, 야간장의
봉도 포함한 값이 나오고 있네요.
제의도는 복합차트를 사용하면서, 정규장의 60분봉만으로 계산한 5, 20이평선 값을 알고 싶습니다. 가능한지요?
아니면 정규장차트만을 사용하면서 야간선물 종가를 알 수 있는지요?
(불가능하다는 답변은 들었습니다만, 한번더 확인)
답변부탁드립니다.
작성해 준 수식
input : Atime(60),P1(5),P2(20);
var : TF(0),cnt(0),sum1(0),mav1(0),sum2(0),mav2(0);
Array : CC[100](0);
var: mav20(0);
TF = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (TF < TF[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum1 = 0;
sum2 = 0;
if CC[P2] > 0 Then{
for cnt = 0 to P2-1{
if cnt < P1 Then
sum1 = sum1+CC[cnt];
if cnt < P2 Then
sum2 = sum2+CC[cnt];
}
mav1 = sum1/P1;
mav2 = sum2/P2;
//plot1(mav1);
//plot2(mav2);
}
다음글
이전글