커뮤니티
내가 만든 전략들과 지식을 공유하고 토론합니다.

n일전 이동평균 값을 구하는 방법이 있나요?

erlk0nig 2021.01.21 23:10 조회수  291 추천 0

20일전의 20일 이평선 값을 구하고 싶은데요.


getMA 함수는 인자가 하나밖에 없어보이는데 가능한 방법이 있을까요 

댓글 2
아래와 같이 맞춤형 함수 getMA() 를 만들어 사용하실 수 있을 것 같습니다.
예시: goldenCross() 함수에서 getMA()를 이용해 골든크로스 여부를 체크하기

function getMA(stock, period, offset) {
    if (period <= 0 || offset < 0) return 0;
    stock.loadPrevData(period + offset);
    var result = 0;
    for (var i = offset; i < offset + period; i++) {
        result += stock.getAdjClose(i);
    }
    return (result / period);
}

// 사용예시: goldenCross() 함수에서 getMA()를 이용해 골든크로스 여부를 체크하기
function goldenCross(stock) {
    return (getMA(stock, 10, 1) <= getMA(stock, 50, 1) && stock.getMA(10) > stock.getMA(50));
}
Joseph 2021.01.21 23:54
저도 연구하고 있었는데 답변 고맙습니다
OctiKim 2021.10.01 22:29
댓글 등록을 위해서 로그인해주세요.
 
최신 게시글