Kini Lebih Banyak Fungsi Pine yang Mendukung Argumen Panjang Dinamis/Dynamic Length

Feb 4, 2021

Di bulan September, beberapa dari fungsi bawaan Pine kami mulai mendukung nilai-nilai dinamik sebagai argumen panjangnya. Dan kini kami telah mengembangkannya lebih jauh. Fungsi-fungsi berikut ini juga dapat digunakan dengan panjang yang dikalkulasikan secara dinamis:

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

Meneruskan rangkaian sebagai argumen panjang memudahkan pembuatan indikator Pine adaptif yang menggunakan penghitungan berdasarkan periode variabel. Misalnya, skrip berikut menggunakan fungsi stdev() bawaan untuk menghitung ikatan Standar Deviasi untuk indikator VWAP. Panjang kalkulasi stdev() bertambah 1 dengan setiap barnya hingga periode VWAP disetel ulang:

//@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)

Perlu diingat bahwa fungsi ini memerlukan evaluasi pada setiap barnya, jadi fungsi tersebut harus digunakan di luar lingkaran `for` atau`if` yang tidak dijalankan pada setiap barnya. Selain itu, meneruskan sebuah seri sebagai panjang untuk fungsi bawaan terkadang dapat menyebabkan error ‘Pine tidak dapat menentukan panjang referensi dari sebuah seri`. Anda dapat mempelajari lebih lanjut mengenai hal tersebut dan bagaimana cara mengatasi error ini pada Pusat Bantuan kami.

Bacalah mengenai seluruh update untuk Pine pada Catatan Rilis Manual Pengguna kami.

Kami harap fitur baru yang anda minta ini dapat bermanfaat. Silakan terus mengirimkan umpan balik dan saran anda kepada kami. Kami membangun TradingView untuk anda, dan kami sangat senang mendengar pendapat anda tentang pembaruan platform kami.

Look first Then leap

TradingView dibangun untuk anda, karenanya manfaatkan fitur-fitur luar biasa kami semaksimal mungkin
Luncurkan Chart