커뮤니티

수식의 순서

프로필 이미지
더블나인
2018-10-27 19:12:56
154
글번호 123113
답변완료
게시판에 있는 답글 내용입니다. 이해가 안가서 질문 드립니다. input : 봉수1(3),봉수2(10),손절틱수(10),익절틱수(20),감소틱수(5),최소수익틱수(10); if C > O Then { var1 = index; value1 = c; if C == value2 and var1 >= var2+봉수1 and var1 <= var2+봉수2 and C > dayopen Then buy(); } if C < O Then { var2 = index; value2 = C; } SetStopLoss(PriceScale*손절틱수,PointStop); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopTrailing(PriceScale*감소틱수,PriceScale*최소수익틱수,PointStop); 2번째 if문에서 value2 와 var2 는 아직 변수할당도 안됐는데 저렇게 작성해도 괜찮은 건가요? 검증은 이상이 없다고 하는데 이상이 없는게 더 이상하네요. 갑자기 툭 튀어나온 value2 와 var2, 그리고는 나중에야 변수할당을 하는데도,, 다음 순서가 맞을거 같은데,,,아래와 같이 작성하면 결과가 다른가요? 초보라 궁금한게 더 많습니다. if C > O Then var1 = index; value1 = c; if C < O Then var2 = index; value2 = C; if C == value2 and var1 >= var2+봉수1 and var1 <= var2+봉수2 and C > dayopen Then buy();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-10-29 13:42:54

안녕하세요 예스스탁입니다. 변수는 조건이 만족해 값을 저장하면 해당 값을 다음변경시까지 유지합니다. var2와 value2는 음봉일때 봉번호와 종가를 저장한 변수입니다. 현재봉이 양봉이면 var2와 value2에는 최근 발생한 음봉의 값을 유지하고 있습니다. 또한 var1~var88, value1~value99는 미리 선언해 놓은 변수이므로 별도로 변수선언없이 사용할수 있는 단어들입니다. 작성하신 수식은 괄호{}만 추가하시면 동일 내용입니다. if문에 포함되는 실행문이 2개 이상이면 반드시 {}로 묶어주셔야 합니다. if C > O Then { var1 = index; value1 = c; } if C < O Then{ var2 = index; value2 = C; } if C == value2 and var1 >= var2+봉수1 and var1 <= var2+봉수2 and C > dayopen Then buy(); 즐거운 하루되세요 > 더블나인 님이 쓴 글입니다. > 제목 : 수식의 순서 > 게시판에 있는 답글 내용입니다. 이해가 안가서 질문 드립니다. input : 봉수1(3),봉수2(10),손절틱수(10),익절틱수(20),감소틱수(5),최소수익틱수(10); if C > O Then { var1 = index; value1 = c; if C == value2 and var1 >= var2+봉수1 and var1 <= var2+봉수2 and C > dayopen Then buy(); } if C < O Then { var2 = index; value2 = C; } SetStopLoss(PriceScale*손절틱수,PointStop); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopTrailing(PriceScale*감소틱수,PriceScale*최소수익틱수,PointStop); 2번째 if문에서 value2 와 var2 는 아직 변수할당도 안됐는데 저렇게 작성해도 괜찮은 건가요? 검증은 이상이 없다고 하는데 이상이 없는게 더 이상하네요. 갑자기 툭 튀어나온 value2 와 var2, 그리고는 나중에야 변수할당을 하는데도,, 다음 순서가 맞을거 같은데,,,아래와 같이 작성하면 결과가 다른가요? 초보라 궁금한게 더 많습니다. if C > O Then var1 = index; value1 = c; if C < O Then var2 = index; value2 = C; if C == value2 and var1 >= var2+봉수1 and var1 <= var2+봉수2 and C > dayopen Then buy();