커뮤니티

차이점

프로필 이미지
바랍이었어라
2009-05-11 17:40:03
666
글번호 22171
청산조건이 좀 많습니다. 청산에 있어서 아래 두 가지 방법이 같은 줄 알았는데 시뮬레이션 결과가 너무 달라서 질문드립니다. 왜그런지 설명 부탁드립니다. (1) if (조건1 and 조건2) or (조건3 and 조건4) Then exitlong("매수1청산"); (2) If (조건1 and 조건2) or (조건3 and 조건4) Then condition1=true; if condition1==true Then exitlong("매수1청산"); 차이가 많이 나는데... 두 식이 다른 뜻인가요...? 아래 식은 (1)번과 같게 나오는 것 같은데... (3) condition1= (조건1 and 조건2) or (조건3 and 조건4) if condition1==true then exitlong("매수1청산"); 도움 말씀 부탁드리겠습니다.
시스템
답변 1
프로필 이미지

홍도리

2009-05-11 23:22:53

> 바랍이었어라 님이 쓴 글입니다. > 제목 : 차이점 > 청산조건이 좀 많습니다. 청산에 있어서 아래 두 가지 방법이 같은 줄 알았는데 시뮬레이션 결과가 너무 달라서 질문드립니다. 왜그런지 설명 부탁드립니다. (1) if (조건1 and 조건2) or (조건3 and 조건4) Then exitlong("매수1청산"); (2) If (조건1 and 조건2) or (조건3 and 조건4) Then condition1=true; if condition1==true Then exitlong("매수1청산"); 차이가 많이 나는데... 두 식이 다른 뜻인가요...? 아래 식은 (1)번과 같게 나오는 것 같은데... (3) condition1= (조건1 and 조건2) or (조건3 and 조건4) if condition1==true then exitlong("매수1청산"); 도움 말씀 부탁드리겠습니다. ******************************************************** ******************************************************** ******************************************************** (1) 번은 조건문안에 청산함수가 있으니까 조건이 참이면 청산주문이 확실하게 들어갈거구요 (3) 번도 condition1 이라는 변수값이 조건에의해 true 가 되면 청산주문이 확실하게 들어가지만 (true 가 이아니면 확실하게 false 값을 가질것임) (2) 번은 condition1 이 조건문에 맞으면 확실히 true 이지만 조건에 맞지않을때에 확실한 false 라고 장담을 못한다고 생각됩니다. 다음과 같이 한줄을 추가하여 변수초기화를 확실히 해주시면 될것같습니다. (2) condition1=false; If (조건1 and 조건2) or (조건3 and 조건4) Then condition1=true;