커뮤니티

추가로 여쭤보아요

프로필 이미지
스테디어드밴서
2011-01-20 16:17:44
687
글번호 35143
답변완료
추가로 여쭤보아요 아래와 같이 답변해주신 자료를 미리 선언해놓은후, 아래글들을 추가해서, 일봉시스템에서 주봉전환선과 주봉기준선을 표현하면 왜 안되는지 모르겠어서요...ㅠ.ㅠ... ----------------------------------- var : cnt(0); Var : 주봉전환선(0), 주봉기준선(0); array : 주봉O[99](0),주봉H[99](0),주봉L[99](0),주봉C[99](0); if date[1]<date and dayofweek(date[1])>=dayofweek(date) then{ 주봉O[0] = O; 주봉H[0] = H; 주봉L[0] = L; 주봉C[0] = C; for cnt = 1 to 98{ 주봉O[cnt] = 주봉O[cnt-1][1]; 주봉H[cnt] = 주봉H[cnt-1][1]; 주봉L[cnt] = 주봉L[cnt-1][1]; 주봉C[cnt] = 주봉C[cnt-1][1]; } } 주봉C[0] = C; if H > 주봉H[0] Then 주봉H[0] = H; if L < 주봉L[0] Then 주봉L[0] = L; 주봉전환선 = (highest(주봉H,9)+lowest(주봉L,9))/2; 주봉기준선 = (highest(주봉H,26)+lowest(주봉L,26))/2; -------------------------------------------------------- 1)주봉전환선과 주봉기준선을 위와같이 표현하면 안된다는 말씀이시지요? 왜 안되지요?...ㅠ.ㅠ... 2)그럼 아래와 같은 표현은 가능한지요? 즉, 일일이 각각의 값을 나열한 경우는 가능하다는 것인지요? 주봉전환선=(max(주봉H,주봉H[1],주봉H[2],...,주봉H[8]) + min(주봉L,주봉L[1], 주봉L[2],...,주봉L[8]))/2 3)아니면, 이것도 max함수나 min함수를 사용했기때문에 안되나요? 4) 3)이 맞다면 위에 정의된 주봉값들을 가지고 사칙연산을 하는 것만 인식하나요? 감사합니다...건승하세요...
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-01-21 10:41:31

안녕하세요 예스스탁입니다. 일봉에서 주봉의 값을 계산하여 저장하여 사용하는 식이므로 highest(주봉H,9)와 같은 식은 맞지가 않습니다. highest(주봉H,9)은 주봉으로 9봉의 각각에서 보는 주봉H 중 가장 큰값이므로 계산한 9주동안의 최고값이 아닙니다. 이런이유로 배열변수를 만들어 각 방에 값을 저장하여 사용하는 것이므로 2번과 같이 작성하시거나 이전에 작성하신 내용과 같이 for문을 이용해서 그값을 찾아야 합니다. max나 min을 사용해서 발생되는 문제는 아닙니다. 2번과 같이 작성하셔야 하며 배열변수는 각 방번호를 정확히 기재하셔야 합니다. 주봉H --> 주봉H[0]으로 하셔야 합니다. 즐거운 하루되세요 > 스테디어드밴서 님이 쓴 글입니다. > 제목 : 추가로 여쭤보아요 > 추가로 여쭤보아요 아래와 같이 답변해주신 자료를 미리 선언해놓은후, 아래글들을 추가해서, 일봉시스템에서 주봉전환선과 주봉기준선을 표현하면 왜 안되는지 모르겠어서요...ㅠ.ㅠ... ----------------------------------- var : cnt(0); Var : 주봉전환선(0), 주봉기준선(0); array : 주봉O[99](0),주봉H[99](0),주봉L[99](0),주봉C[99](0); if date[1]<date and dayofweek(date[1])>=dayofweek(date) then{ 주봉O[0] = O; 주봉H[0] = H; 주봉L[0] = L; 주봉C[0] = C; for cnt = 1 to 98{ 주봉O[cnt] = 주봉O[cnt-1][1]; 주봉H[cnt] = 주봉H[cnt-1][1]; 주봉L[cnt] = 주봉L[cnt-1][1]; 주봉C[cnt] = 주봉C[cnt-1][1]; } } 주봉C[0] = C; if H > 주봉H[0] Then 주봉H[0] = H; if L < 주봉L[0] Then 주봉L[0] = L; 주봉전환선 = (highest(주봉H,9)+lowest(주봉L,9))/2; 주봉기준선 = (highest(주봉H,26)+lowest(주봉L,26))/2; -------------------------------------------------------- 1)주봉전환선과 주봉기준선을 위와같이 표현하면 안된다는 말씀이시지요? 왜 안되지요?...ㅠ.ㅠ... 2)그럼 아래와 같은 표현은 가능한지요? 즉, 일일이 각각의 값을 나열한 경우는 가능하다는 것인지요? 주봉전환선=(max(주봉H,주봉H[1],주봉H[2],...,주봉H[8]) + min(주봉L,주봉L[1], 주봉L[2],...,주봉L[8]))/2 3)아니면, 이것도 max함수나 min함수를 사용했기때문에 안되나요? 4) 3)이 맞다면 위에 정의된 주봉값들을 가지고 사칙연산을 하는 것만 인식하나요? 감사합니다...건승하세요...