커뮤니티
질문,
2016-06-12 00:34:09
137
글번호 98964
input : Atime(numeric),Price(numeric),P1(numeric);
var : cnt(0),count(0),sum1(0),mav1(0);
Array : CC[100](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (time >= 150500 and time[1] < 150500) or (var1 <= var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1]; // 여기부분이 잘 이해가 안되네요, ,
}
}
CC[0] = Price; // 여기서 Price 면 종가의미하는건가요 ?
sum1 = 0;
for count = 0 to P1-1{
sum1 = sum1+CC[count];
}
mav1 = sum1/P1;
MTFMA = mav1;
블로그에서 가져온 타주기의 지표를 표시하는 함수인데요,, 위에 // 부분을 잘 모르겠습니다. 혹시 설명해주실수 있는지요 ?
답변 1
예스스탁 예스스탁 답변
2016-06-13 15:49:17
안녕하세요
예스스탁입니다.
CC[0]에는 항상 최근의 값이 저장이 됩니다.
다른 주기의 봉이 시작되면
새로운 봉이 하나 새로 생성이 되는 것이므로
기존의 값을 배열에 저장된 값을
다음방으로 순차적으로 옮기는 내용입니다.
CC[1]번에는 CC[0]의 한봉전 값을 저장하고
CC[2]번에는 CC[1]의 한봉전 값을 저장하고
CC[3]번에는 CC[2]의 한봉전 값을 저장하고
CC[4]번에는 CC[3]의 한봉전 값을 저장하고
..
CC[99]번에는 CC[98]의 한봉전 값을 저장
즐거운 하루되세요
> 크리스쿠 님이 쓴 글입니다.
> 제목 : 질문,
> input : Atime(numeric),Price(numeric),P1(numeric);
var : cnt(0),count(0),sum1(0),mav1(0);
Array : CC[100](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (time >= 150500 and time[1] < 150500) or (var1 <= var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1]; // 여기부분이 잘 이해가 안되네요, ,
}
}
CC[0] = Price; // 여기서 Price 면 종가의미하는건가요 ?
sum1 = 0;
for count = 0 to P1-1{
sum1 = sum1+CC[count];
}
mav1 = sum1/P1;
MTFMA = mav1;
블로그에서 가져온 타주기의 지표를 표시하는 함수인데요,, 위에 // 부분을 잘 모르겠습니다. 혹시 설명해주실수 있는지요 ?