```function nanChecker(stock) {
return 10 / 0;
}
// 4) 포트폴리오 빌더 함수 정의 - 필터링 및 팩터 기반 종목 선정
function stockPortfolioBuilder(targetSize) {
var universe = IQStock.filter(stockFilter);
var sortedByPer = universe.slice().sort(function(a,b){return getPER(a) - getPER(b);});
var target_stocks = sortedByPer.slice(0, targetSize);
for (var i = 0; i < target_stocks.length; ++i) {
var stock = target_stocks[i];
var result = nanChecker(stock);
logger.info(result);
if (isNaN(nanChecker(stock)) || !isFinite(nanChecker(stock))) {
logger.info("!!!!! NaN detected!" + result);
break;
}
}
return target_stocks;
}```
최준성·2021.10.12 23:34
감사합니다.!
작성해주신대로 하니 잘 되네요~
칸트·2021.12.15 18:27
유로파님,
```function nanChecker(stock) {
return 10 / 0;
}
이 부분은 2.팩터지표 함수 정의에 들어가는 것인가요? 아니면 3.필터링 함수 정의에 들어가는 것인가요?
```function nanChecker(stock) { return 10 / 0; } // 4) 포트폴리오 빌더 함수 정의 - 필터링 및 팩터 기반 종목 선정 function stockPortfolioBuilder(targetSize) { var universe = IQStock.filter(stockFilter); var sortedByPer = universe.slice().sort(function(a,b){return getPER(a) - getPER(b);}); var target_stocks = sortedByPer.slice(0, targetSize); for (var i = 0; i < target_stocks.length; ++i) { var stock = target_stocks[i]; var result = nanChecker(stock); logger.info(result); if (isNaN(nanChecker(stock)) || !isFinite(nanChecker(stock))) { logger.info("!!!!! NaN detected!" + result); break; } } return target_stocks; }```유로파님, ```function nanChecker(stock) { return 10 / 0; } 이 부분은 2.팩터지표 함수 정의에 들어가는 것인가요? 아니면 3.필터링 함수 정의에 들어가는 것인가요?