이제 블록코딩에서 발전하여 스크립트를 이해해보려 하는데요,


블록코딩 한것을 스크립트로 변환하고, 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);

    },