안녕하세요.
원 재무데이터의 마이너스 수치의 성장율을 계산시 처리 방법을 부탁드립니다.
나름 찾아보니 math.abs()로 하면 된다고 하는데 적용해보니 안 되는 것 같아서요.
예로,
1분기 순이익 -50
2분기 순이익 -30
일 때,
실제 40% 성장을 했는데.. 이를 적용하는 로직을 모르겠습니다.
일반적일 때에는,
function npgrow(stock) { stock.loadPrevData(2, 0, 0);
return stock.getFundamentalNetProfit() / stock.getFundamentalNetProfit(1) -1 ; }
이렇게 하면 되고..
조건을 넣으면,
function npgrow(stock) { stock.loadPrevData(2, 0, 0);
if ( stock.getFundamentalNetProfit() / stock.getFundamentalNetProfit(1) < 1.1) {return false; }
return true; }
이렇게 하면 될 것 같은데요.
부탁드립니다.
고맙습니다.
ps. 게시글 검색창 부탁드립니다. ㅠ
function npgrow(stock) { stock.loadPrevData(2, 0, 0); return (stock.getFundamentalNetProfit() - stock.getFundamentalNetProfit(1) ) / math.abs(stock.getFundamentalNetProfit(1)) ; } 로 해보시면 될 것 같네요, -50 -> -30 성장률 40%인 경우, (-30+50)/abs(-50) = 0.4 50 -> 80 성장률 60%인 경우, (80-50)/abs(50) = 0.6 의도한 대로 동작할 것 같네요^^