커뮤니티

종목검색식에서 if 문을 2개이상 사용할수 있나요?

프로필 이미지
웃고살자
2015-09-08 03:31:07
157
글번호 90143
답변완료
선행조건들을 판별하기 위해 if 문을 사용해서 변수값을 구하고 최종적으로 find를 호출하기 위한 if문은 앞선 if문에서 구해진 값들을 사용하고 싶은데 가능한가요? 잘 안되는거 같아서 질문드립니다. 예를 들어서 아래와 같은 종목검색식이 정상적인 건지요? ex) var : 변수1(False), 변수2(False); if ma(c, 5) > c then 변수1 = True; if ma(c, 10) > c then 변수2 = True; if 변수1 > 변수2 then find(1);
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-09-09 10:30:16

안녕하세요 예스스탁입니다. 예 가능합니다. 다만 변수에 값이 한번 저정되면 그 값이 다음에 변경되기 까지 계속 동일값을 가지고 있게 됩니다. var : 변수1(False), 변수2(False); if ma(c, 5) > c then 변수1 = True; if ma(c, 10) > c then 변수2 = True; if 변수1 > 변수2 then find(1); 위 작성하신 식에서는 종가가 5이평보다 작은 봉이 과거에 한번이라도 있으면 계속 변수1은 true입니다. 변수2도 마찬가지 입니다. 또 변수1과 변수2는 true나 false가 저장되는 변수입니다. 해당 변수는 숫자가 아니므로 부등호로 비교가 되지 않습니다. 현재 종가가 5이평보다 작고 10이평보다도 작은 종목을 찾는 식이면 식을 아래와 같이 작성하셔야 합니다. var : 변수1(False), 변수2(False); if ma(c, 5) > c then 변수1 = True; else 변수1 = false; if ma(c, 10) > c then 변수2 = True; else 변수2 = false; if 변수1 == true and 변수2 == true then find(1); 즐거운 하루되세요 > 웃고살자 님이 쓴 글입니다. > 제목 : 종목검색식에서 if 문을 2개이상 사용할수 있나요? > 선행조건들을 판별하기 위해 if 문을 사용해서 변수값을 구하고 최종적으로 find를 호출하기 위한 if문은 앞선 if문에서 구해진 값들을 사용하고 싶은데 가능한가요? 잘 안되는거 같아서 질문드립니다. 예를 들어서 아래와 같은 종목검색식이 정상적인 건지요? ex) var : 변수1(False), 변수2(False); if ma(c, 5) > c then 변수1 = True; if ma(c, 10) > c then 변수2 = True; if 변수1 > 변수2 then find(1);