커뮤니티
문의 드립니다
2013-07-25 09:40:41
149
글번호 65724
1.120틱 챠트에서 300틱의 이평선들(5,10,20,60,120)을 보고 싶습니다
2.거꾸로 300틱 챠트에서 120틱의 이평선들 (5,10,20,60,120)을 보고 싶습니다..
감사합니다
답변 1
예스스탁 예스스탁 답변
2013-07-25 10:52:07
안녕하세요
예스스탁입니다.
1
차트에서 다른주기의 이평을 계산하는 것은
해당차트의 배수가 되는 주기여야 합니다.
120틱 차트에서 300틱은 가능하지 않습니다.
가능한 주기는 240틱, 360틱입니다.
아래는 360틱차트의 이평입니다. 120틱차트에서
당일 3개씩 모아 값을 계산하여 이평을 만듭니다.
N을 2로 하시면 240이 됩니다.
input : N(3),P1(5),P2(10),P3(20),P4(60),P5(120);
var : cnt(0),count(0),TT(0);
var : sum1(0),sum2(0),sum3(0),sum4(0),sum5(0);
var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0);
Array : CC[130](0);
TT = dayindex%N;
if dayindex() == 0 or (TT <= TT[1] and stime > stime[1]) Then{
for cnt = 1 to 129{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum1 = 0;
sum2 = 0;
sum3 = 0;
sum4 = 0;
sum5 = 0;
for count = 0 to P5{
if count < P1 Then
sum1 = sum1+CC[count];
if count < P2 Then
sum2 = sum2+CC[count];
if count < P3 Then
sum3 = sum3+CC[count];
if count < P4 Then
sum4 = sum4+CC[count];
if count < P5 Then
sum5 = sum5+CC[count];
}
if CC[P1] > 0 Then{
mav1 = sum1/P1;
plot1(mav1);
}
if CC[P2] > 0 Then{
mav2 = sum2/P2;
plot2(mav2);
}
if CC[P3] > 0 Then {
mav3 = sum3/P3;
plot3(mav3);
}
if CC[P4] > 0 Then {
mav4 = sum4/P4;
plot4(mav4);
}
if CC[P5] > 0 Then {
mav5 = sum5/P5;
plot5(mav5);
}
2.
차트보다 낮은 주기는 계산할수 없습니다.
즐거운 하루되세요
> alsk 님이 쓴 글입니다.
> 제목 : 문의 드립니다
> 1.120틱 챠트에서 300틱의 이평선들(5,10,20,60,120)을 보고 싶습니다
2.거꾸로 300틱 챠트에서 120틱의 이평선들 (5,10,20,60,120)을 보고 싶습니다..
감사합니다