function stockFilter1(stock) {
stock.loadPrevData(3,0,0) // 데이터는 넉넉하게 3년치를 불러왔습니다
if (stock.getAdjClose(250)===0){ return false } // <-------여기서 문제가 발생합니다. 250대신에 300 이상의 숫자를 넣으면 오류가 나네요
return true;
}
function onDayClose(now) {
var universe = IQStock.filter(stockFilter1);
logger.debug("상장한지 얼마안된 종목 거른 후 universe 갯수 = " + universe.length);
return universe;
}
---------------------------------------
위처럼 stockfilter에서, 250일 이전에 종가가 0인 종목은 제외하는 방식으로
상장한지 1년 미만인 종목은 걸러내는 방법을 사용하고자 하는데.
250일도 괜찮고, 260일도 괜찮고, 290일까지도 괜찮은데,
300일째부터 종목 숫자가 0이 나옵니다.
혹시 몰라서
stock.loadPrevData(3,0,0) 도 넉넉하게 3년으로 잡아놓았는데...
이유가 뭔지 모르겠네요...ㅠ