커뮤니티

if clause에서

프로필 이미지
heyran
2003-11-24 13:36:57
3343
글번호 1457
답변완료
안녕하세요. If A and B then 과 if A then if B then 은 똑 같아야 되는데 그렇지 않은경우가 있네요. 후자는 맞는 결과가 나오는데 전자는 틀린결과가 나오는 경우도 있네요. Bug가 아닌지???
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2003-11-25 10:26:50

안녕하세요..예스스탁입니다. 구체적인 식이 있다면 올려주시면 확인하는데 도움이 될 것 같습니다. 다음과 같은 식으로 테스트 해보았는데 이상은 발견하지 못하였습니다. [지표식] var : Value1(0), Value2(0); Value1 = CrossUp(C, ma(C,3)) && C > O; Value2 = CrossUp(stochasticsK(5,3), stochasticsD(5,3,3)) && C > C[1]; //조건1 if Value1 and Value2 then var1 = 1; else var1 = 0; //조건2 if Value1 then { if Value2 then var2 = 1; } else var2 = 0; if var1 != var2 then var3 = 1; else var3 = 0; plot1(var3); 위 식에서 조건1과 조건2가 다르게 작용한다면 1값이 나오는 경우가 있어야 하는데, 지표식으로 확인해 보면 모두 0값이 나옵니다. 생각컨대, if 조건1 then if 조건2 then 문장에서 조건2의 then 다음에 블럭문{}을 지정하지 않아서 값이 틀려진게 아닌가 생각됩니다. 즐거운 날 되세요.. > heyran 님이 쓴 글입니다. > 제목 : if clause에서 > 안녕하세요. If A and B then 과 if A then if B then 은 똑 같아야 되는데 그렇지 않은경우가 있네요. 후자는 맞는 결과가 나오는데 전자는 틀린결과가 나오는 경우도 있네요. Bug가 아닌지???
프로필 이미지

heyran

2003-11-26 12:55:39

친절하신 답변 감사드리고요. 저는 if-clause다음에 user-function을 썻구요. user-function에서는 accum,for,dayindex등등을 써서 좀 복잡하구요. 물론 99.99%의 경우 If A and B then 과 if A then if B then 는 같은 결과가 나옵니다. 그렇지 않은 경우때문에 bug말씀을 드린거구요. 저도 잘 모르겠네요. 그런데, 혹 모르니 pointer를 원위치로 되돌리는 routine을 비교 검토해 보심이... > 예스스탁 님이 쓴 글입니다. > 제목 : Re : if clause에서 > 안녕하세요..예스스탁입니다. 구체적인 식이 있다면 올려주시면 확인하는데 도움이 될 것 같습니다. 다음과 같은 식으로 테스트 해보았는데 이상은 발견하지 못하였습니다. [지표식] var : Value1(0), Value2(0); Value1 = CrossUp(C, ma(C,3)) && C > O; Value2 = CrossUp(stochasticsK(5,3), stochasticsD(5,3,3)) && C > C[1]; //조건1 if Value1 and Value2 then var1 = 1; else var1 = 0; //조건2 if Value1 then { if Value2 then var2 = 1; } else var2 = 0; if var1 != var2 then var3 = 1; else var3 = 0; plot1(var3); 위 식에서 조건1과 조건2가 다르게 작용한다면 1값이 나오는 경우가 있어야 하는데, 지표식으로 확인해 보면 모두 0값이 나옵니다. 생각컨대, if 조건1 then if 조건2 then 문장에서 조건2의 then 다음에 블럭문{}을 지정하지 않아서 값이 틀려진게 아닌가 생각됩니다. 즐거운 날 되세요.. > heyran 님이 쓴 글입니다. > 제목 : if clause에서 > 안녕하세요. If A and B then 과 if A then if B then 은 똑 같아야 되는데 그렇지 않은경우가 있네요. 후자는 맞는 결과가 나오는데 전자는 틀린결과가 나오는 경우도 있네요. Bug가 아닌지???