커뮤니티
종목검색에서 다중 if문
2018-08-26 06:03:24
241
글번호 121601
안녕하세요?
종목검색 예제 수식에서는 한 개의 if문으로 작성이 되고, if문의 조건이 만족하면 find(Value)로 지정한 값이 출력되는 것으로 나와 있습니다.
하지만 한개의 if문 뿐만 아니라 종목검색에서 "다중 if문" 사용이 가능 한 것으로 알고 있습니다.
알고 싶은 것은, 종목검색식에서 다중 if문을 사용할 때, 어떤 if절의 조건이 만족하는 종목이 검색되는 것인가요?
예를 들면,
if ma(c, 5) > c then var1 = 1;
else var1 = -1
if ma(c, 10) > c then var2 = 1;
else var2 = -1
if var1==1 and var2==1 then find(H);
에서 var1 = 1을 만족하는 종목의 고가가 검색 되는 것인지, var2 = 1을 만족하는 종목의 고가가 검색 되는 것인지, 아니면 마지막 조건문 if에 의해 둘다 만족하는 종목의 고가가 검색 되는 것인지 알고습니다.
만약 둘 다 만족(var1=1, var2=1)하는 종목이 검색된다면 결국 맨 마지막에 작성한 if문을 만족하는 종목을 검색 하는 것인지요?
다중 if문에서 종목검색 기준의 명확한 설명 부탁드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2018-08-27 15:25:03
안녕하세요
예스스탁입니다.
#1. 종가가 5이평보다 작으면 var1은 1, 아니면 -1
if ma(c, 5) > c then
var1 = 1;
else
var1 = -1
#2. 종가가 10이평보다 작으면 var1은 1, 아니면 -1
if ma(c, 10) > c then
var2 = 1;
else
var2 = -1
#3. var1과 var2가 모두 1인종목을 검색
# 종가가 5이평, 10이평보다 작은 종목
if var1==1 and var2==1 then
find(H);
위 수식에서 종목검색(find)에 관련된 if문은 아래 if문 입니다.
if var1==1 and var2==1 then
find(H);
그러므로 작성하신 조건은 2개의 이평조건을 모두 만족하는 종목을 찾는 식입니다.
위의 두개의 if문은 단지 조건에 따라 var1과 var2변수에 값할당하는 내용입니다.
세번째 if문이 위의 2개의 if문에 의해 할당된 값을 이용해 종목을 검색하는 조건이 지정된 if문입니다.
2개 조건 중 하나이면 and가 or가 되어야 합니다.
if var1==1 or var2==1 then
or조건으로 2개중 어떤 것이 만족한지를 보고자 하시면 아래와 같이 작성하시면 됩니다.
종가가 5이평보다 작으면 검색결과값이 1
종가가 10이평보다 작으면 검색결과값이 2
종가가 2개 이평보다 모두 작으면 검색결과값이 3으로 출력됩니다.
var1 = 0;
if ma(c, 5) > c then
var1 = 1;
if ma(c, 10) > c then
var1 = 2;
if ma(c, 5) > c and ma(c, 10) > c then
var1 = 3;
if var1 >= 1 then find(var1);
즐거운 하루되세요
> inreever 님이 쓴 글입니다.
> 제목 : 종목검색에서 다중 if문
> 안녕하세요?
종목검색 예제 수식에서는 한 개의 if문으로 작성이 되고, if문의 조건이 만족하면 find(Value)로 지정한 값이 출력되는 것으로 나와 있습니다.
하지만 한개의 if문 뿐만 아니라 종목검색에서 "다중 if문" 사용이 가능 한 것으로 알고 있습니다.
알고 싶은 것은, 종목검색식에서 다중 if문을 사용할 때, 어떤 if절의 조건이 만족하는 종목이 검색되는 것인가요?
예를 들면,
if ma(c, 5) > c then var1 = 1;
else var1 = -1
if ma(c, 10) > c then var2 = 1;
else var2 = -1
if var1==1 and var2==1 then find(H);
에서 var1 = 1을 만족하는 종목의 고가가 검색 되는 것인지, var2 = 1을 만족하는 종목의 고가가 검색 되는 것인지, 아니면 마지막 조건문 if에 의해 둘다 만족하는 종목의 고가가 검색 되는 것인지 알고습니다.
만약 둘 다 만족(var1=1, var2=1)하는 종목이 검색된다면 결국 맨 마지막에 작성한 if문을 만족하는 종목을 검색 하는 것인지요?
다중 if문에서 종목검색 기준의 명확한 설명 부탁드립니다.
감사합니다.