커뮤니티
계산불능 상태에 관한 질문입니다.
2003-09-24 00:00:00
17714
글번호 59
첨부한 그림과 같이 연결선물지수 10분봉에 다음과 같은 매수식을 적용하였습니다.
(k값은 변수이고 그림에서는 5를 적용하였습니다.)
if (dayIndex >= 0, 1, 0) ||
if (dayIndex >= k && L(dayIndex-k) > 0, 1, 0)
그런데, ORing된 첫 번째 비교식이 항등식이기 때문에 바로 dayIndex=0 에서 부터
진입이 되어야 함에도 불구하고 dayIndex=k 인 봉 부터 진입이 됩니다.
제가 추정하기로는 dayIndex < k 일 때에 L(dayIndex-k)가 계산불능 상태가 되어
ORing된 매수식 전체를 수행하지 않는 것으로 생각됩니다.
원래 제가 생각했던 것은 dayIndex < k 일 때에는 (dayIndex >= k)가 FALSE가 되어
뒤의 L(dayIndex-k) > 0 계산이 수행되지 않거나 또는 문제가 없을 것으로 생각했는데
막상 해보니 이런 문제가 생기네요. 일반 언어인 C나 혹은 단순하게 생각하자면
ORing이기 때문에 어느 하나라도 TRUE가 되면 진입이 되게 하는게 낫지 않습니까 ?
제가 추정하는 이유가 맞는 것인지 그리고 당장 이 문제를 피해가려면 어떻게 해야되는지
알려주십시오. 또 앞으로 이 문제를 좀 더 개선할 수 있는 여지는 없는지요 ?
- 1. yc_24sep2003.jpg (0.10 MB)
답변 2
예스스탁 예스스탁 답변
2003-09-25 00:00:00
안녕하세요? 예스스탁입니다....
연산에 있어서 [불능]과 임의의 식이 같이 계산될 때에는 불능처리됩니다.
다시 말하면, [불능 && 임의의 연산식] 또는 [불능 || 임의의 연산식]은 불능처리 됩니다..
이렇게 불능이 나오는 구간에 대해서 예스차트(트레이더)에서는 이 부분에 대한 제어가 힘들지만 예스트레이더 프로 언어에서는 If문과 dayindex()함수를 이용해서 특정 불능이 발생하는 구간을 피할 수도 있을 것입니다.
참고로, 현재 예스차트와 예스트레이더 프로를 합치는 작업이 계속적으로 진행되고 있기 때문에 빠른 시일 내에 시스템 테스트도 프로 언어를 이용해서 수행하실 수 있을 것입니다...
감사합니다....
> 6연음140기타 님이 쓴 글입니다.
> 제목 : 계산불능 상태에 관한 질문입니다.
> 첨부한 그림과 같이 연결선물지수 10분봉에 다음과 같은 매수식을 적용하였습니다.
(k값은 변수이고 그림에서는 5를 적용하였습니다.)
if (dayIndex >= 0, 1, 0) ||
if (dayIndex >= k && L(dayIndex-k) > 0, 1, 0)
그런데, ORing된 첫 번째 비교식이 항등식이기 때문에 바로 dayIndex=0 에서 부터
진입이 되어야 함에도 불구하고 dayIndex=k 인 봉 부터 진입이 됩니다.
제가 추정하기로는 dayIndex < k 일 때에 L(dayIndex-k)가 계산불능 상태가 되어
ORing된 매수식 전체를 수행하지 않는 것으로 생각됩니다.
원래 제가 생각했던 것은 dayIndex < k 일 때에는 (dayIndex >= k)가 FALSE가 되어
뒤의 L(dayIndex-k) > 0 계산이 수행되지 않거나 또는 문제가 없을 것으로 생각했는데
막상 해보니 이런 문제가 생기네요. 일반 언어인 C나 혹은 단순하게 생각하자면
ORing이기 때문에 어느 하나라도 TRUE가 되면 진입이 되게 하는게 낫지 않습니까 ?
제가 추정하는 이유가 맞는 것인지 그리고 당장 이 문제를 피해가려면 어떻게 해야되는지
알려주십시오. 또 앞으로 이 문제를 좀 더 개선할 수 있는 여지는 없는지요 ?
wizard
2003-09-26 00:00:00
예스챠트의 구닥다리? 언어 버리지말고 같이 넣어주세요 ...
YesLangage언어가 훨씬 다양하고 풍부하고 방대하고 현명한 수식을 표현할 수 있다고
해도 구닥다리 함수언어 그냥 부록으로라도 끼어주시고 [옵션]란에 선택할 수 있게
꼭 해주시길 바랍니다. 용량많이 필요한 거아니죠?
다시 변환하는 불편함?이 있다해도 별상관없습니다.
전 단순무지막지한 구언어로도 충분하기때문에 그냥 과거언어로 충분합니다.
궁합이 맞는 거 그냥 사용하게 해주세요.
.
개선시킬 때 과거의 일부는 항상 포함하며 발전시켜주시면 고맙겠습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 계산불능...
> 안녕하세요? 예스스탁입니다....
연산에 있어서 [불능]과 임의의 식이 같이 계산될 때에는 불능처리됩니다.
다시 말하면, [불능 && 임의의 연산식] 또는 [불능 || 임의의 연산식]은 불능처리 됩니다..
이렇게 불능이 나오는 구간에 대해서 예스차트(트레이더)에서는 이 부분에 대한 제어가 힘들지만 예스트레이더 프로 언어에서는 If문과 dayindex()함수를 이용해서 특정 불능이 발생하는 구간을 피할 수도 있을 것입니다.
참고로, 현재 예스차트와 예스트레이더 프로를 합치는 작업이 계속적으로 진행되고 있기 때문에 빠른 시일 내에 시스템 테스트도 프로 언어를 이용해서 수행하실 수 있을 것입니다...
감사합니다....
> 6연음140기타 님이 쓴 글입니다.
> 제목 : 계산불능 상태에 관한 질문입니다.
> 첨부한 그림과 같이 연결선물지수 10분봉에 다음과 같은 매수식을 적용하였습니다.
(k값은 변수이고 그림에서는 5를 적용하였습니다.)
if (dayIndex >= 0, 1, 0) ||
if (dayIndex >= k && L(dayIndex-k) > 0, 1, 0)
그런데, ORing된 첫 번째 비교식이 항등식이기 때문에 바로 dayIndex=0 에서 부터
진입이 되어야 함에도 불구하고 dayIndex=k 인 봉 부터 진입이 됩니다.
제가 추정하기로는 dayIndex < k 일 때에 L(dayIndex-k)가 계산불능 상태가 되어
ORing된 매수식 전체를 수행하지 않는 것으로 생각됩니다.
원래 제가 생각했던 것은 dayIndex < k 일 때에는 (dayIndex >= k)가 FALSE가 되어
뒤의 L(dayIndex-k) > 0 계산이 수행되지 않거나 또는 문제가 없을 것으로 생각했는데
막상 해보니 이런 문제가 생기네요. 일반 언어인 C나 혹은 단순하게 생각하자면
ORing이기 때문에 어느 하나라도 TRUE가 되면 진입이 되게 하는게 낫지 않습니까 ?
제가 추정하는 이유가 맞는 것인지 그리고 당장 이 문제를 피해가려면 어떻게 해야되는지
알려주십시오. 또 앞으로 이 문제를 좀 더 개선할 수 있는 여지는 없는지요 ?
이전글