Daha Fazla Pine Fonksiyonu Artık Dinamik Uzunluk Değişkenleri için Destekleniyor

Feb 4, 2021

Eylül ayında, yerleşik Pine işlevlerimizden bazıları uzunluk bağımsız değişkenleri olarak dinamik değerleri desteklemeye başladı. Ve şimdi bu listeyi daha da genişlettik. Aşağıdaki işlevler artık dinamik olarak hesaplanan uzunluklarla da kullanılabilir:

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

Uzunluk argümanı olarak seriyi geçmek, değişken dönemlere dayalı hesaplamaları kullanan uyarlanabilir Pine göstergeleri oluşturmayı kolaylaştırır. Örneğin, aşağıdaki komut dosyası, VWAP göstergesi için Standart Sapma bantlarını hesaplamak için yerleşik stdev() işlevini kullanır. VWAP dönemi sıfırlanana kadar stdev() hesaplamasının uzunluğu her çubukta 1 artar:

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

Bu işlevlerin her çubukta değerlendirme gerektirdiğini, bu nedenle her çubukta yürütülmeyen “for” döngülerinin veya “if” bloklarının dışında kullanılmaları gerektiğini unutmayın. Ek olarak, bir diziyi yerleşik bir işlevin uzunluğu olarak geçirmek bazen `Pine bir dizi hatasının referans uzunluğunu belirleyememesine neden olabilir. Yardım Merkezimizde bu konuda daha fazla bilgi edinebilir ve hatayı nasıl gidereceğinizi öğrenebilirsiniz.

Kullanım Kılavuzumuzun Sürüm Notlarında Pine ile ilgili tüm güncellemeleri lütfeen okuyun.

İstediğiniz bu yeni özelliğin yararlı olduğunu umuyoruz. Lütfen görüşlerinizi ve önerilerinizi bize göndermeye devam edin. TradingView’i sizin için oluşturuyoruz ve platform güncellemelerimiz hakkında ne düşündüğünüzü öğrenmekten heyecan duyuyoruz.

Look first Then leap

TradingView sizin için tasarlandı, bu nedenle muhteşem özelliklerimizden en iyi şekilde yararlandığınızdan emin olun
Grafiği Açın