커뮤니티
if문 (문의)
2003-07-06 00:00:00
1320
글번호 318
var: a(0),b(0);
if c > ma(c,5) and dayindex()+1 > 5 then -----> 1번
a = 1;
else
a = 0;
if c > ma(c,10) and dayindex()+1 > 10 then -----> 2번
b = 1;
else
b = 0;
if a==1 and b==1 then -----> 3번
Sell("sell");
if ma(C,3) < ma(C[1],3) then
Buy("buy");
식이 난해합니다만 꼭 알아야 겠기에... 알으켜주시면 감사드리겠습니다.
(3번) if문의 조건이 너무 길어 줄여서 표현하거나
if문의 조건을 (1)번이나 (2)번에 해당하는 if문을 계속 사용하고 싶습니다. 그래서
(1번)과 (2번) if문의 조건이 만족할때 a 와 b 에 1 (일) 을 대입했습니다.
그리고 (3번) 과 같이 조건 만족하는 식은 어떻게 하면되는지 알고싶습니다.
위의 식으론 성립이 되지 않기에.... 미리 감사드립니다.
답변 1
회원
2003-07-06 00:00:00
질문의 의도가 식을 간단하게 작성 하시려는 의미로 생각하고 답변 드리겠습니다.
1번과 2번의 if문은 사실 생략해도 되는 문장입니다.
a= c > ma(c,5) and dayindex()+1 > 5;
b= c > ma(c,10) and dayindex()+1 > 10;
if a and b then
Sell("sell");
if ma(C,3) < ma(C,3)[1] then
Buy("buy");
위와 같이 기술하시면 됩니다.
조건이 만족할 경우 a와 b에는 참값인 1이되고 아니면 0 이 됩니다.
또다른 방법은 3번에
"if c > ma(c,5) and dayindex()+1 > 5 and c > ma(c,10) and dayindex()+1 > 10 then"
이렇게 직접 조건을 사용해도 됩니다.
도움이 되셨는지요..
> 주부 님이 쓴 글입니다.
> 제목 : if문 (문의)
> var: a(0),b(0);
>
> if c > ma(c,5) and dayindex()+1 > 5 then -----> 1번
> a = 1;
> else
> a = 0;
>
> if c > ma(c,10) and dayindex()+1 > 10 then -----> 2번
> b = 1;
> else
> b = 0;
>
> if a==1 and b==1 then -----> 3번
> Sell("sell");
> if ma(C,3) < ma(C[1],3) then
> Buy("buy");
>
> 식이 난해합니다만 꼭 알아야 겠기에... 알으켜주시면 감사드리겠습니다.
> (3번) if문의 조건이 너무 길어 줄여서 표현하거나
> if문의 조건을 (1)번이나 (2)번에 해당하는 if문을 계속 사용하고 싶습니다. 그래서
> (1번)과 (2번) if문의 조건이 만족할때 a 와 b 에 1 (일) 을 대입했습니다.
> 그리고 (3번) 과 같이 조건 만족하는 식은 어떻게 하면되는지 알고싶습니다.
> 위의 식으론 성립이 되지 않기에.... 미리 감사드립니다.
>