커뮤니티
685번 관련 재 질문
2003-12-02 13:40:47
4910
글번호 1539
답변 감사합니다.
그런데 재할당 문제가 아닌것 같습니다. #2 에서 v1을 사용하더라도 다음봉에서
다시 #1에서 v1이 새로이 할당되기 때문에 논리상 틀린게 없습니다.
그리고 보여드린 부분은 전체중 일부분이기 때문인데, 프로그램이 길어지고 변수를
복잡하게 사용시 비슷한 문제가 있는것 같습니다. 제 감으로는 아마도 메모리에서
무언가가 얼키는게 아닌가 싶습니다.
메일주소를 알려주시면 제 프로그램(1분봉) 전체를 보내드리겠습니다.
전체 프로그램에서는 변수의 이름을 모두 달리하여 보았는데도 같은 에러가 납니다.
더이상 프로그램 진행이 안되는군요...
만약에 시스템문제라면 심각한 상황같으니 좀더 신중하게 검토해 주시고, 제가 잘못
사용하였다면 알려주시면 감사하겠습니다. 빠른 처리 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2003-12-03 14:12:48
안녕하세요? 예스스탁입니다...
문의하신 식에서 v1의 경우 NthHighestBar의 변수로 dayindex()를 사용하셨기 때문에 첫번째 바에서 invalid 가 발생을 하였습니다. 즉, 연산이 안되는 구간이 있다는 것입니다.
그렇기 때문에 그 다음에 위의 식을 이용하게 될 경우 invalid의 영향을 받아 계산이 의도한 것과 틀린 결과를 가져오게 된 것입니다.
문의하신 v1의 경우 현재봉 까지의 종가의 고가가 발생한 횟수를 구하시려한 것 같습니다.
이 경우 다음과 같이 식을 작성하신다면 의도하신 식을 구현하실 수 있을 것 같습니다.
#### 현재봉 까지의 종가의 고가가 발생한 횟수 ####
var: vp1(0), cnt(0);
if date != date[1] then{
vp1 = Highest(C, dayindex()+1);
cnt = 0;
}
if C > vp1 Then {
vp1 = Highest(C, dayindex()+1);
cnt = cnt + 1;
}
plot1(vp1); //현재봉 까지의 종가의 고가
plot2(cnt); // 현재봉 까지의 종가의 고가가 발생한 횟수
즐거운 하루 되세요.....
> 오페라 님이 쓴 글입니다.
> 제목 : 685번 관련 재 질문
> 답변 감사합니다.
그런데 재할당 문제가 아닌것 같습니다. #2 에서 v1을 사용하더라도 다음봉에서
다시 #1에서 v1이 새로이 할당되기 때문에 논리상 틀린게 없습니다.
그리고 보여드린 부분은 전체중 일부분이기 때문인데, 프로그램이 길어지고 변수를
복잡하게 사용시 비슷한 문제가 있는것 같습니다. 제 감으로는 아마도 메모리에서
무언가가 얼키는게 아닌가 싶습니다.
메일주소를 알려주시면 제 프로그램(1분봉) 전체를 보내드리겠습니다.
전체 프로그램에서는 변수의 이름을 모두 달리하여 보았는데도 같은 에러가 납니다.
더이상 프로그램 진행이 안되는군요...
만약에 시스템문제라면 심각한 상황같으니 좀더 신중하게 검토해 주시고, 제가 잘못
사용하였다면 알려주시면 감사하겠습니다. 빠른 처리 부탁드립니다.