이제 블록코딩에서 발전하여 스크립트를 이해해보려 하는데요,
블록코딩 한것을 스크립트로 변환하고, source를 살펴보려 하는데요, 헷갈리는 부분이 있어서요.
per, gp/a를 골랐는데요,
per은 작을수록, gp/a는 클수록 좋은것으로 알고 있는데, 순위순서 (RankOrder)는 모두 descending으로 되어 있어서, 헷갈려서 살펴봤더니,
per 계산하는 방법이 보통 방법과 꺼꾸로 되어있네요. 순이익/시가총액으로요,
- 이렇게 계산하는 것이 일반적인 것일까요?
- 아니면 순위 계산할때 편하게 descending으로 통일하려고 하는걸까요?
앞으로 source 분석하는데 기준을 삼으려고 이렇게 문의드립니다.
** 그리고, 블록코딩에서 변환된 script를 설명해 놓은 자료도 있을까요??
밑에는 제가 본 source의 일부분입니다.
---------------------------------
var FactorIndex_portfolio1 = {
/* Default factor */
// Value factor
"_per": [1, RankOrder.descending],
"_pbr": [0, RankOrder.descending],
"_psr": [0, RankOrder.descending],
"_pcr": [0, RankOrder.descending],
// Quality factor
"_roa": [0, RankOrder.descending],
"_roe": [0, RankOrder.descending],
"_ros": [0, RankOrder.descending],
"_gpoa": [1, RankOrder.descending],
// Momentum factor
// per 계산 부분
var FactorEval_default = {
// Default factors
"_per": function(stock) {
if (stock.getMarketCapital() === 0) {
return -99999999;
}
return (stock.getFundamentalNetProfit() * 4) / (stock.getMarketCapital() * 1000);
},