커뮤니티
if clause에서
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가 아닌지???
다음글
이전글