파인스크립트로 가장 기초적인 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 결과값은 아래와 같습니다.
파인스크립트 내에서 기본적으로 제공하는 내장함수를 사용하는것이 더 정확하고 안전하지만,
함수 기본 사용법을 익히기 위해 한번 제작해봤습니다.
'파인스크립트' 카테고리의 다른 글
파인스크립트(Pine Script) input 함수 (0) | 2023.05.30 |
---|---|
파인스크립트(Pine Script) NaN과 na,nz함수 (0) | 2023.05.22 |
파인스크립트(Pine Script) 함수 (0) | 2023.05.18 |
파인스크립트(Pine Script) 시리즈(Series)란? (0) | 2023.05.17 |
파인스크립트(Pine Script) 반복문 (0) | 2023.05.16 |