커뮤니티

질문,

프로필 이미지
크리스쿠
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; 블로그에서 가져온 타주기의 지표를 표시하는 함수인데요,, 위에 // 부분을 잘 모르겠습니다. 혹시 설명해주실수 있는지요 ?