커뮤니티

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번) 과 같이 조건 만족하는 식은 어떻게 하면되는지 알고싶습니다. > 위의 식으론 성립이 되지 않기에.... 미리 감사드립니다. >