커뮤니티
내가 만든 전략들과 지식을 공유하고 토론합니다.

블록코딩의 if ~ else 문 작성과 관련하여 문의드립니다.

WooSangjung 2020.04.06 13:27 조회수  204 추천 0

안녕하세요 요즘 IntelliQuant 의 BackTest 프로그램에 푹 빠져 지내는 반백수(?)입니다. 


저도 전산학과 출신이라 조금은 프로그램을 할 줄 아는데,

js 구문의 if ~ else 문을 블록코딩에서는 어떻게 해야할지 잘 모르겠습니다. 


아래 그램처럼 해당 블록을 어느 곳에 Add해야하는 형태인데, 어느 곳에 Add를 해야할까요?


제가 작성하고자 하는 코드는 아래와 같습니다. 

    if (StockRate >= 7) {

        StockRate = 0.98;

        BondRate = 0;

    }

    else {

        StockRate = 0;

        BondRate = 0.98;

    }



그럼 답변주시면 많은 도움이 될 것 같습니다. 

감사합니다.

댓글 2
첨부해 주신 이미지의 블록은 
(조건) ? (true 일때 값) : (false 일때 값)
구문에 해당하는 블록입니다. 
예를 들면 a = (b > 0) ? 1 : 0;    --> 'a =' 을 뺀 뒷부분이 해당 블록으로 만들 수 있는 부분입니다.

원하시는 코드는 statement 이기 때문에 조건 메뉴에서 'if ~, do ~' 블록을 사용하시면 되는데, else를 함께 사용하고 싶으면, if 왼쪽에 있는 설정 아이콘을 누르셔서 else를 원하시는 만큼 추가하시면 됩니다. 
그리고 이러한 if statement 블록은 값(value)을 끼우는 곳이 아닌, 최상위 전략설정 블록의 '기타 초기화 작업' 이나 '리밸런싱 시 선행 작업' 같은 statement 자리에 끼우셔야 합니다.
도움이 되셨기를 바랍니다. 감사합니다.
인텔리퀀트 2020.04.06 21:08
설정 아이콘을 누르니 확장되는 기능이 있네요.
도움 주셔서 감사합니다. 
WooSangjung 2020.04.06 21:16
댓글 등록을 위해서 로그인해주세요.
 
최신 게시글