파인스크립트로 가장 기초적인 sma(단순이동평균), ema (가중이동평균)을 만들어  보도록 하겠습니다.

 

SMA(단순이동평균) - 단순 평균값을 계산하여 만든선입니다.

//@version=5
indicator("Thxbot script")


// sma20=ta.sma(close,20)	//이평선은 파인스크립트 내장함수로 기본으로 제공합니다.

//아래는 기초학습을 위해 파인스크립트 사용자정의 함수로 만들어본 이평선 예제입니다.
sma_custom(src, length) =>
    sum = 0.0
    
    
    for i = 0 to length-1
        sum := sum + src[i]
    sma = sum / length
    sma

sma20 = sma_custom(close, 20)

plot(sma20,color = color.red)

 

 

 

EMA(가중이동평균) - 최근 데이터에 더 큰 가중치를 부여하는 방식계산되는 이동평균

//@version=5
indicator("Thxbot script")

//ema20=ta.ema(close, 20)	//파인스크립트에서 기본적으로 제공하는 ema 내장함수

ema_custom(src, length) =>
    alpha = 2 / (length + 1)
    ema = src
    if na(ema[1])
        ema := src
    else
        ema := alpha * src + (1 - alpha) * ema[1]
    ema

ema20 = ema_custom(close, 20)

plot(ema20,color = color.blue)

 

sma, ema 결과값은 아래와 같습니다.

 

파인스크립트 내에서 기본적으로 제공하는 내장함수를 사용하는것이 더 정확하고 안전하지만,

함수 기본 사용법을 익히기 위해 한번 제작해봤습니다.

 

+ Recent posts