커뮤니티

n/a로 표현되는 부분에 대한 표현식

프로필 이미지
에쿠쓰
2003-12-30 21:51:09
980
글번호 196284
답변완료
답이없어 다시 올립니다. 수고 많으십니다. 수식작성중 n/a로 표현되는 부분에 대한 시스템 수식이 어찌되는지 궁금하여 질문드립니다. 예를들어 ma(c,20) 및 ma(c,90)의 값을 시스템식에서 사용하려하는데 차트의 30번째 봉(index=29)부터 진입을 하려합니다. 그런데 ma(c,90)의 값이 89봉까지 n/a로 계산되어 진입이 않되는군요. 그래서 n/a값을 수식으로 표현하고자 하는데 시스템이 인식하는 표현식이 어떤건지요. 즉, 매수식이 "if (ma(c,5)>ma(c,20) or ma(c,20)>ma(c,90)) then buy() ;" 인 경우 최초 매수신호는 90번째봉 부터 조건 만족여부를 확인하고 신호를 발생시키는데 수식 자체가 OR 조건으로 연결되어있기때문에 논리적으로 20번째봉부터 신호를 발생시켜 주어야 한다는 것이지요. 그래서 매수식 윗줄에 ma(c,90)이 n/a인경우 임의의 값을 강제로 입력시켜 전체식이 작동 될 수 있도록 하고 싶은 것입니다. 즉, n/a로 계산되는 부분을 ma(c,90)<0 로 표현된다면 "if ma(c,90)<0 then 엠에이구십=1000000000 else 엠에이구십=ma(c,90); " "if (ma(c,5)>ma(c,20) or ma(c,20)>엠에이구십) then buy() ;" 이렇게 표현하여 전체식이 20번째봉부터 작동하도록 만들고져 합니다. n/a로 표현되는 부분에 대한 시스템인식 수식이 어찌되는지요?
예스트레이더 (iM증권)
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2003-12-31 11:45:53

안녕하십니까? 예스스탁입니다. 수식의 결과값이 n/a로 표시되는 영역은 식의 결과값을 구할 수 없는 경우 차트 화면상에 표시 됩니다. 예를 들면 ma(c,90)은 90번째 봉 이전 영역에서는 계산을 할 수가 없으므로 n/a로 표시됩니다. 또한 시스템식에 ma(c,90)을 사용한 경우 90번째 봉 이전 영역에서 ma(c,90)을 계산 할 수 없음을 시스템식이 인식 할 수 있는 방법은 없습니다. 참고로 "if (ma(c,5) > ma(c,20) || ma(c, 20) > ma(c, 90)) then buy(); "라고 작성한 식에서 if문 내에 결과값을 구할 수 없는 식이 있는 영역에서는 비교자체를 할 수가 없기 때문에 해당 영역에서는 신호가 나올 수가 없습니다. 이용에 참고하시기 바랍니다. 감사합니다. > 에쿠쓰 님이 쓴 글입니다. > 제목 : n/a로 표현되는 부분에 대한 표현식 > 답이없어 다시 올립니다. 수고 많으십니다. 수식작성중 n/a로 표현되는 부분에 대한 시스템 수식이 어찌되는지 궁금하여 질문드립니다. 예를들어 ma(c,20) 및 ma(c,90)의 값을 시스템식에서 사용하려하는데 차트의 30번째 봉(index=29)부터 진입을 하려합니다. 그런데 ma(c,90)의 값이 89봉까지 n/a로 계산되어 진입이 않되는군요. 그래서 n/a값을 수식으로 표현하고자 하는데 시스템이 인식하는 표현식이 어떤건지요. 즉, 매수식이 "if (ma(c,5)>ma(c,20) or ma(c,20)>ma(c,90)) then buy() ;" 인 경우 최초 매수신호는 90번째봉 부터 조건 만족여부를 확인하고 신호를 발생시키는데 수식 자체가 OR 조건으로 연결되어있기때문에 논리적으로 20번째봉부터 신호를 발생시켜 주어야 한다는 것이지요. 그래서 매수식 윗줄에 ma(c,90)이 n/a인경우 임의의 값을 강제로 입력시켜 전체식이 작동 될 수 있도록 하고 싶은 것입니다. 즉, n/a로 계산되는 부분을 ma(c,90)<0 로 표현된다면 "if ma(c,90)<0 then 엠에이구십=1000000000 else 엠에이구십=ma(c,90); " "if (ma(c,5)>ma(c,20) or ma(c,20)>엠에이구십) then buy() ;" 이렇게 표현하여 전체식이 20번째봉부터 작동하도록 만들고져 합니다. n/a로 표현되는 부분에 대한 시스템인식 수식이 어찌되는지요?