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

필터링 관련 문의

Leo Hwang 2017.09.14 09:19 조회수  455 추천 0

1.관리종목을 제외하는 필터가 있나요?


2.자산이 1년 전 보다 늘어난 경우를 필터링해서 제외하고자 할 때 아래와 같이 작성하면 될까요?

function stockFilter(stock) {

    if (stock.getFundamentalTotalAsset(0) > stock.getFundamentalTotalAsset(4) { return false; } 

    return true;

}


3. 배당액이 없을 경우 제외하도록 아래 필터를 사용하는데, '신한' 같이 배당을 지급하지 않는 종목도 매수하는 것으로 나오고 있습니다. 번거로우시겠지만 검토 부탁드립니다.


if (stock.getDividendYieldRatio <= 0) { return false; }   

댓글 8
1. stock.manage를 사용하시면 됩니다. 
   1:관리, 2:투자유의, 4:거래정지(비트 연산입니다. ex. 5=관리 및 거래정지)

2. function stockFilter(stock) {
    stock.loadPrevData(0, 17, 0);
    if (stock.getFundamentalTotalAsset(0) > stock.getFundamentalTotalAsset(4) { return false; } 

    return true;
}

3. 현재 배당액은 최근 4분기 합계 금액입니다. 따라서, 당분기에 배당액이 없었더라도 배당액 데이터가 있을 수 있습니다.
푸른주전자 2017.09.14 13:14
앗! 푸른주전자님 답변 감사드립니다^^
Leo Hwang 2017.09.14 13:39
'신한'같은 경우는 다트에서도 배당지금을 안한것으로 검색되는데요, 관리자분께서 한 번 검토 해주시기를 부탁드립니다.
Leo Hwang 2017.09.14 14:34
https://dart.fss.or.kr/dsaf001/main.do?rcpNo=20090213800567

가장최근 신한이 배당기준일 2008-12-31 기준으로 현금배당 총액 1,152,915,200원 배당하였습니다. 따라서, 재무제표에 200812부터 200909까지는 위의 데이터가 입력 되어있습니다. 
푸른주전자 2017.09.14 14:52
그렇다면 최근4분기에 배당을 지급하지 않은 종목을 제외하려면

    stock.loadPrevData(0, 16, 0); 
    if (stock.getDividendYieldRatio(0) <= 0) { return false; } 
        if (stock.getDividendYieldRatio(1) <= 0) { return false; }   
        if (stock.getDividendYieldRatio(2) <= 0) { return false; }   
        if (stock.getDividendYieldRatio(3) <= 0) { return false; } 

이렇게 하면 될까요?
Leo Hwang 2017.09.14 15:16
그냥 필터에 아래를 추가하시면 될것 같은데요.
 if (stock.getFundamentalDividend() === 0)  { return false; }
푸른주전자 2017.09.14 15:17
네. 그런데 상기 필터를 적용하니 이번 달 리밸런싱 대상에 최근4분기 내에 배당을 지급하지 않은 종목이 매수되어 질의 드렸습니다.
Leo Hwang 2017.09.14 15:25
구체적으로는 신풍제지, 신한, 이녹스, 코리아에스이 종목이 최근 4분기 배당지급이 없었음에도 필터링되지 않습니다.
Leo Hwang 2017.09.14 15:32
댓글 등록을 위해서 로그인해주세요.
 
최신 게시글