커뮤니티

배열변수에 의도한 값이 들어오지 않습니다.

프로필 이미지
sang
2004-06-07 14:50:43
1295
글번호 3963
답변완료
안녕하세요. 다름이 아니라, for문을 돌려서 배열변수를 SUM처리를 하는데, 이상한 점을 발견했습니다. 15분봉으로 돌리면서 일단위의 종가를 보고 싶어, KSClose에 담아놓습니다. 그리고 이전 9일치를 더하는데, Debug해본 결과, for문에서, KSClose[0] = 85.26 KSClose[1] = 89.74 KSClose[2] = 89.74 <= 실제는 91.36 가 있어야.. KSClose[3] = 89.74 <= 실제는 92.25 가 있어야.. KSClose[4] = 89.74 ... 이런식으로 0과 1의 배열값은 정확히 들어오나, 2 이후부터는 정확한 값이 아닌, 배열 1의 값을 똑같이 담고 있습니다. =================================== var: KSClose(0); var: maKSClose(0); var: cnt(0); var: tmpSUM(0); if stime == 150000 then { KSClose = data1("C"); } maKSClose = 0; for cnt = 0 to 8 { maKSClose = maKSClose + KSClose[cnt]; } tmpSUM = KSClose[3]; maKSClose = maKSClose[0] / 9; if stime == 150000 then { plot1(KSClose); plot2(maKSClose); plot4(tmpSUM); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-06-09 11:06:19

안녕하세요..예스스탁입니다. 문의하신 내용과 같은 배열기능은 현재 제공되지 않고 있기 때문에 의도하시는 연산이 되지 않습니다. 현재 배열(array) 기능을 추가하기 위해서 테스트 중에 있으며, 곧 제공될 예정입니다. 감사합니다. > sang 님이 쓴 글입니다. > 제목 : 배열변수에 의도한 값이 들어오지 않습니다. > 안녕하세요. 다름이 아니라, for문을 돌려서 배열변수를 SUM처리를 하는데, 이상한 점을 발견했습니다. 15분봉으로 돌리면서 일단위의 종가를 보고 싶어, KSClose에 담아놓습니다. 그리고 이전 9일치를 더하는데, Debug해본 결과, for문에서, KSClose[0] = 85.26 KSClose[1] = 89.74 KSClose[2] = 89.74 <= 실제는 91.36 가 있어야.. KSClose[3] = 89.74 <= 실제는 92.25 가 있어야.. KSClose[4] = 89.74 ... 이런식으로 0과 1의 배열값은 정확히 들어오나, 2 이후부터는 정확한 값이 아닌, 배열 1의 값을 똑같이 담고 있습니다. =================================== var: KSClose(0); var: maKSClose(0); var: cnt(0); var: tmpSUM(0); if stime == 150000 then { KSClose = data1("C"); } maKSClose = 0; for cnt = 0 to 8 { maKSClose = maKSClose + KSClose[cnt]; } tmpSUM = KSClose[3]; maKSClose = maKSClose[0] / 9; if stime == 150000 then { plot1(KSClose); plot2(maKSClose); plot4(tmpSUM); }