커뮤니티

종가저장방법

프로필 이미지
회원
2008-12-23 17:24:48
674
글번호 18971
답변완료
수고하십니다. 늘 성실한 답변에 감사드립니다. array: CloseV[1000](0); for Value1 = 0 to 1000 { CloseV[Value1] = C[Value1] } 목적은 배열변수에 분봉이나 일봉의 종가(현재종가기준하여과거종가저장, 즉, 오늘 종가기준하여 과거 1000봉정도까지 저장)를 저장하고자 한데 잘 안되는 것 같습니다. (이평을 그려보면 매번 각 봉들을 종가로 해서 계산 후 쭉~ 그리지만 오늘 종가를 기준하여 뭔가 한번만 돌리겠다는 것과 비슷한 개념입니다) 또 궁금한 점은 보통 VB에서 사용하는 for문하고 예스랭귀지 밑에서 뭔가 구동하는 로직(C(종가), O(시가)이런것과 함께 사용시)과는 좀 다른 듯 하네요.ㅜ 그리고 새로 상장한 회사의 경우 일봉으로 index가 5000개가 안되는데, 이 때 오늘 종가 기준으로 이 회사의 index가 2005라면 이 2005를 얻을 수 있는 간단한 방법이 있을까요? 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-12-24 10:41:48

안녕하세요 예스스탁입니다. 1. 수식은 시세 수신시에 한번씩 읽어 들어가게 됩니다. 그러므로 해당봉의 종가수신시에 한번 루프를 돌리는 것은 가능하지 않습니다. array: CloseV[1000](0); for Value1 = 0 to 1000 { CloseV[Value1] = C[Value1] } 은 현재봉부터 과거 1000까지의 종가값을 각 배열방에 저장하는 식이 맞습니다. 다만 0~1000까지는 1001개의 공간이 필요하므로 선언시 array: CloseV[1001](0); 로 선언하거나 for value1 = 0 to 999까지 돌게 작성하셔야 합니다. 2. index 예약어는 차트상 봉의 갯수를 가져오는 함수입니다. 차트의 첫봉을 0으로 1씩 증가합니다. 그러므로 plot1(index+1); 과 같이 지표를 그리게 되면 마지막 봉값이 2005면 2005라는 수치값을 보실 수 있습니다. 일봉으로 5000봉이 안되는 종목의 경우 상장일 이후 부터 현재봉까지 조회됩니다. 즐거운 성탄절 되시길 바랍니다. > CJ_chem44 님이 쓴 글입니다. > 제목 : 종가저장방법 > 수고하십니다. 늘 성실한 답변에 감사드립니다. array: CloseV[1000](0); for Value1 = 0 to 1000 { CloseV[Value1] = C[Value1] } 목적은 배열변수에 분봉이나 일봉의 종가(현재종가기준하여과거종가저장, 즉, 오늘 종가기준하여 과거 1000봉정도까지 저장)를 저장하고자 한데 잘 안되는 것 같습니다. (이평을 그려보면 매번 각 봉들을 종가로 해서 계산 후 쭉~ 그리지만 오늘 종가를 기준하여 뭔가 한번만 돌리겠다는 것과 비슷한 개념입니다) 또 궁금한 점은 보통 VB에서 사용하는 for문하고 예스랭귀지 밑에서 뭔가 구동하는 로직(C(종가), O(시가)이런것과 함께 사용시)과는 좀 다른 듯 하네요.ㅜ 그리고 새로 상장한 회사의 경우 일봉으로 index가 5000개가 안되는데, 이 때 오늘 종가 기준으로 이 회사의 index가 2005라면 이 2005를 얻을 수 있는 간단한 방법이 있을까요? 감사합니다.