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

리밸런싱을 매달이 아닌 매년으로 바꿀 수 있나요?

Atkins 2017.06.13 00:03 조회수  539 추천 0

    if (enterForInit === false || now.getDate() == 10) {
        var totalEquity = IQAccount.totalEquity();           
        stock_basket.setBudget(totalEquity * stock_weight); 


어떻게 수정해야 돼요?

댓글 1
getMonth()를 사용하시면 됩니다. 다만 주의하실것은 month인 경우 1월이 0이고 12월이 11입니다.
그래서 매월 6월에 하고 싶으시면 아래처럼 하시면 됩니다.

var lastYear = 0;
function onDayClose(now) {
    if (lastYear == 0 || (now.getMonth() == 5 && now.getFullYear() != lastYear)) { //'5'라고 쓰면 6월입니다.
        logger.debug(now.toString());
        lastYear = now.getFullYear();
   } 
}

등엔트로피 2017.06.13 10:51
댓글 등록을 위해서 로그인해주세요.
 
최신 게시글