더 많은 파인 펑크션이 다이내믹 렝쓰 아규먼트를 서포트합니다

Feb 4, 2021

9월에 당사 빌트인 펑크션 일부에서 아규먼트에 다이내믹 밸류를 서포트하기 시작했습니다. 이를 넓혀 다음 펑크션들도 다이내믹 렝쓰 아규먼트를 쓸 수 있게 되었습니다:

bb()
bbw()
cci()
cmo()
cog()
correlation()
dev()
falling()
mfi()
percentile_linear_interpolation()
percentile_nearest_rank()
percentrank()
rising()
roc()
stdev()
stoch()
variance()
wpr()

렝쓰 아규먼트로 시리즈를 넘길수 있게 되어 베어리어블 피어리어드 기반의 셈을 하는 어댑티브 파인 인디케이터를 만들기가 더 쉬워졌습니다. 보기로, 다음 스크립트는 빌트인stdev() 펑크션을 써서 브이왑 인디케이터의 스탠더드 디비에이션 밴드를 셈합니다. stdev() 셈에 필요한 렝쓰는 브이왑 피어리어드가 리셋할 때까지 매 바마다 1씩 늘어갑니다:

//@version=4
study(title="VWAP", shorttitle="VWAP", overlay=true)
src = input(title = "Source", type = input.source, defval = hlc3)
t = time("D")
start = na(t[1]) or t > t[1]
sumSrc = src * volume
sumVol = volume
sumSrc := start ? sumSrc : sumSrc + sumSrc[1]
sumVol := start ? sumVol : sumVol + sumVol[1]
vwapValue = sumSrc / sumVol
var barsSinceStart = 0
if start
    barsSinceStart := 0
barsSinceStart := barsSinceStart + 1
stdevLen = bar_index == 0 ? 3000 : barsSinceStart // max_bars_back workaround
vwapStdev = stdev(vwapValue, stdevLen)
plot(vwapValue, title="VWAP", color=color.blue)
upperBand = plot(vwapValue+vwapStdev, title="Upper Band", color=color.green)
lowerBand = plot(vwapValue-vwapStdev, title="Lower Band", color=color.green)
upperBand2 = plot(vwapValue+vwapStdev*2, title="Upper Band 2", color=color.yellow)
lowerBand2 = plot(vwapValue-vwapStdev*2, title="Lower Band 2", color=color.yellow)
fill(upperBand2, lowerBand2, color=color.yellow, transp=95)

이들 펑크션은 매바마다 셈을 하므로 `for` 룹이나 매 바마다 실행되지 않는 `if` 블럭에 써서는 안됩니다. 그리고, 빌트인 펑크션에 대한 렝쓰로 시리즈를 넘기면 가끔 `파인은 시리즈의 렝쓰를 정할 수 없습니다` 에러가 납니다. 이에 대한 자세한 것 및 에러 해결은 당사 헬프센터에서 찾을 수 있습니다.

당사 유저 매뉴얼 릴리즈 노트에서 모든 파인 업데이트를 읽어 보십시오.

여러분이 바랬던 새 피처가 쓸모가 있기를 바라며, 여러분의 피드백/써제스쳔을 기다립니다.

여러분을 위한 트레이딩뷰를 만들겠습니다.

Look first Then leap

트레이딩뷰는 여러분을 위해 만들어졌으므로 트레이딩뷰의 멋진 기능을 최대한 활용하세요
차트 시작