커뮤니티
if문 질문드립니다.
2018-12-28 10:23:18
187
글번호 124822
아래 검색식에서 # Else # Condition1 = False; 주석처리된 부분이 있을때와 없을때가
왜 결과가 다르게 나오는지 이해가 되질 않습니다.
else이하 문장이 없을때는 500종목 가까이 검색되는데
else를 추가하니 150종목 정도 나옵니다.
같은 의미인듯 한데 ....설명 좀 부탁드립니다.
감사합니다.
if c[1] >= 1200 and v[1] > 500000 and c > c[1] and c > o Then
Condition1 = true;
# Else
# Condition1 = False;
if Condition1 == True Then
find(1);
답변 2
예스스탁 예스스탁 답변
2018-12-28 15:28:05
안녕하세요
예스스탁입니다.
[조건문1]
if 조건 then
condition1 = true
[조건문2]
if 조건 then
condition1 = true;
else
condition1 = false;
위 2가지의 조건문은 다른내용입니다.
조건문1은 지정한 조건이 만족하면 True를 저장하라는 내용이고
조건문2은 지정한 조건이 만족하면 True를 아니면 false 저장하라는 내용입니다.
조건문1에는 조건이 만족하면 false로 저장하라는 내용이 없습니다.
수식에서 변수는 값이 한번 저장되면 이후에 수식안에서 false로 저장해 주는 내용이
없으면 값을 유지합니다. 이는 모든 변수에 동일합니다.
if C > O Then
var1 = 1;
if C > O Then
var2 = 1;
Else
var2 = 0;
plot1(var1);
plot1(var2);
위 지표를 차트에 적용해 보시면 var1값은 차트상 처음 양봉이 발생하면 이후 마지막봉까지 1이 계속 유지되는 겂을 확인할수 있습니다.
반면에 var2는 현재봉이 양봉이면 1 아니면 0으로 값이 변경되게 됩니다.
그러므로
if c[1] >= 1200 and v[1] > 500000 and c > c[1] and c > o Then
Condition1 = true;
if Condition1 == True Then
find(1);
위와 같이 종목검색식을 작성하시면
과거에 언제인가 한번 조건이 만족하면 true가 저장되고 현재 true가 저장된 종목을 찾는 식이됩니다.
즉 과거에 한번이상 조건이 만족한 종목을 찾는 식입니다.
if c[1] >= 1200 and v[1] > 500000 and c > c[1] and c > o Then
Condition1 = true;
else
condition1 = false;
if Condition1 == True Then
find(1);
위와 같이 종목검색식을 작성하시면
현재봉에서 조건이 만족하면 true이고 아니면 false이므로
현재봉에서 지정한 조건이 만족한 종목을 찾습니다.
즐거운 하루되세요
> 더블나인 님이 쓴 글입니다.
> 제목 : if문 질문드립니다.
> 아래 검색식에서 # Else # Condition1 = False; 주석처리된 부분이 있을때와 없을때가
왜 결과가 다르게 나오는지 이해가 되질 않습니다.
else이하 문장이 없을때는 500종목 가까이 검색되는데
else를 추가하니 150종목 정도 나옵니다.
같은 의미인듯 한데 ....설명 좀 부탁드립니다.
감사합니다.
if c[1] >= 1200 and v[1] > 500000 and c > c[1] and c > o Then
Condition1 = true;
# Else
# Condition1 = False;
if Condition1 == True Then
find(1);
더블나인
2018-12-28 17:32:13
상세한 설명 너무 감사합니다.
새해 복 많이 받으세요.
다음글
이전글