첨부 이미지
그림1
그림2
리딩스타를 사용하는데 RSI지표 값이 나오지 않습니다.
지표만을 나타내면 첨부1의 그림과 같이 나타나지만 시스템에 포함 되면 첨부2와 같이값이 "0"으로 나와서 시스템에 적용이 불가능 합니다.
RSI_Y함수는 시스템에서 정상적으로 계산됩니다.
참고로 100줄 이하 정도의 시스템에서는 정상 계산이 되는 것 같습니다.
답변 3
예스스탁
예스스탁 답변
2007-09-10 16:27:47
안녕하세요..예스스탁입니다.
RSI를 독립적인 지표로 그리면 정상적으로 그려지는데, 시스템식에 적용했을때 0값이 나온다면 이것은 RSI지표의 문제가 아니라 시스템식의 다른 부분에서 N/A(연산하지 못하는 구간)가 있어서 RSI가 정상적인 값을 출력하지 못한다고 생각됩니다.(예를들어 ma(C,200)과 RSI(9)를 같이 사용할 경우 200봉이 지나야 결과 값을 정상출력합니다.)
RSI와 RSI_Y는 서로 다른 사용자함수이기 때문에 비교하기는 어려울것 같습니다.
특정한 시스템식에서 N/A구간이 나올때 식에 따라서 결과값을 출력하기도하고 출력하지 못하는 경우도 있습니다. 다만, 결과값이 출력되더라도 N/A구간에서의 연산값은 동일해 집니다.
3.1(또는 리딩스타)의 연산에서 NA가있을 경우 다음과 같은 원칙으로 처리합니다.
1) A && n/a => n/a
2) A || n/a => n/a 를 falseRet 으로 리턴
3) A && !(n/a) => n/a 를 trueRet 으로 리턴
먼저 시스템식의 다른 부분에서 N/A처리되는 구간이 있는지 확인해 보시기 바랍니다.
N/A구간이 없는데도, 문의하신것과 같은 내용이 발생한다면 다시한번 글을 올려주시거나 파일을 보내주시면 확인해 드리도록 하겠습니다.
감사합니다.
> 디노 님이 쓴 글입니다.
> 제목 : 3.1버전 RSI지표 값 오류
> 리딩스타를 사용하는데 RSI지표 값이 나오지 않습니다.
지표만을 나타내면 첨부1의 그림과 같이 나타나지만 시스템에 포함 되면 첨부2와 같이값이 "0"으로 나와서 시스템에 적용이 불가능 합니다.
RSI_Y함수는 시스템에서 정상적으로 계산됩니다.
참고로 100줄 이하 정도의 시스템에서는 정상 계산이 되는 것 같습니다.
n/a구간이란 걸 이해를 못하겠습니다.
시스템식 상에서 출력한 구문 입니다.
rsip1은 input 값이며, RSIp는 변수입니다.
RSIp = RSI(rsip1);
MessageLog("rsi %.2f", RSIp);
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 3.1버전 RSI지표 값 오류
> 안녕하세요..예스스탁입니다.
RSI를 독립적인 지표로 그리면 정상적으로 그려지는데, 시스템식에 적용했을때 0값이 나온다면 이것은 RSI지표의 문제가 아니라 시스템식의 다른 부분에서 N/A(연산하지 못하는 구간)가 있어서 RSI가 정상적인 값을 출력하지 못한다고 생각됩니다.(예를들어 ma(C,200)과 RSI(9)를 같이 사용할 경우 200봉이 지나야 결과 값을 정상출력합니다.)
RSI와 RSI_Y는 서로 다른 사용자함수이기 때문에 비교하기는 어려울것 같습니다.
특정한 시스템식에서 N/A구간이 나올때 식에 따라서 결과값을 출력하기도하고 출력하지 못하는 경우도 있습니다. 다만, 결과값이 출력되더라도 N/A구간에서의 연산값은 동일해 집니다.
3.1(또는 리딩스타)의 연산에서 NA가있을 경우 다음과 같은 원칙으로 처리합니다.
1) A && n/a => n/a
2) A || n/a => n/a 를 falseRet 으로 리턴
3) A && !(n/a) => n/a 를 trueRet 으로 리턴
먼저 시스템식의 다른 부분에서 N/A처리되는 구간이 있는지 확인해 보시기 바랍니다.
N/A구간이 없는데도, 문의하신것과 같은 내용이 발생한다면 다시한번 글을 올려주시거나 파일을 보내주시면 확인해 드리도록 하겠습니다.
감사합니다.
> 디노 님이 쓴 글입니다.
> 제목 : 3.1버전 RSI지표 값 오류
> 리딩스타를 사용하는데 RSI지표 값이 나오지 않습니다.
지표만을 나타내면 첨부1의 그림과 같이 나타나지만 시스템에 포함 되면 첨부2와 같이값이 "0"으로 나와서 시스템에 적용이 불가능 합니다.
RSI_Y함수는 시스템에서 정상적으로 계산됩니다.
참고로 100줄 이하 정도의 시스템에서는 정상 계산이 되는 것 같습니다.
예스스탁
예스스탁 답변
2007-09-11 11:28:10
안녕하세요..예스스탁입니다.
n/a는 연산되는 않을 경우의 결과값입니다.
예를든다면 ma(C,10) 이라고 지표식을 작성했다면 차트맨앞의 9개 봉은 연산을 하지 못합니다.
n/a가 나오는 경우는 다양한데 기간 값이 음수가 나오거나, 특정한 식에서는 기간 주기에 변동주기를 사용하거나, 특정한 시간대만 적용하도록 식이 작성되어 있거나 하는등 원인은 다양합니다.
시스템식을 작은 단위로 분리해서 각각에 대해서 메세지로그를 출력해 보시면 특정한 값에서 의도한 대로 값을 리턴하지 못하는 경우가 있을것으로 생각됩니다.
정확한 분석을 위해서는 시스템식이 있어야 가능할 것같습니다. 시스템식을 보내주시면 좀더 자세히 분석해 드리도록 하겠습니다. webmaster@yesstock.com
감사합니다.
> 디노 님이 쓴 글입니다.
> 제목 : Re : Re : 3.1버전 RSI지표 값 오류
> n/a구간이란 걸 이해를 못하겠습니다.
시스템식 상에서 출력한 구문 입니다.
rsip1은 input 값이며, RSIp는 변수입니다.
RSIp = RSI(rsip1);
MessageLog("rsi %.2f", RSIp);
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 3.1버전 RSI지표 값 오류
> 안녕하세요..예스스탁입니다.
RSI를 독립적인 지표로 그리면 정상적으로 그려지는데, 시스템식에 적용했을때 0값이 나온다면 이것은 RSI지표의 문제가 아니라 시스템식의 다른 부분에서 N/A(연산하지 못하는 구간)가 있어서 RSI가 정상적인 값을 출력하지 못한다고 생각됩니다.(예를들어 ma(C,200)과 RSI(9)를 같이 사용할 경우 200봉이 지나야 결과 값을 정상출력합니다.)
RSI와 RSI_Y는 서로 다른 사용자함수이기 때문에 비교하기는 어려울것 같습니다.
특정한 시스템식에서 N/A구간이 나올때 식에 따라서 결과값을 출력하기도하고 출력하지 못하는 경우도 있습니다. 다만, 결과값이 출력되더라도 N/A구간에서의 연산값은 동일해 집니다.
3.1(또는 리딩스타)의 연산에서 NA가있을 경우 다음과 같은 원칙으로 처리합니다.
1) A && n/a => n/a
2) A || n/a => n/a 를 falseRet 으로 리턴
3) A && !(n/a) => n/a 를 trueRet 으로 리턴
먼저 시스템식의 다른 부분에서 N/A처리되는 구간이 있는지 확인해 보시기 바랍니다.
N/A구간이 없는데도, 문의하신것과 같은 내용이 발생한다면 다시한번 글을 올려주시거나 파일을 보내주시면 확인해 드리도록 하겠습니다.
감사합니다.
> 디노 님이 쓴 글입니다.
> 제목 : 3.1버전 RSI지표 값 오류
> 리딩스타를 사용하는데 RSI지표 값이 나오지 않습니다.
지표만을 나타내면 첨부1의 그림과 같이 나타나지만 시스템에 포함 되면 첨부2와 같이값이 "0"으로 나와서 시스템에 적용이 불가능 합니다.
RSI_Y함수는 시스템에서 정상적으로 계산됩니다.
참고로 100줄 이하 정도의 시스템에서는 정상 계산이 되는 것 같습니다.