September 9, 2020
Birkaç Pine Fonksiyonu Artık Dinamik Uzunluk Değişkenlerini Destekliyor

Pine kodlayıcılar artık aşağıdaki işlevlerde dinamik olarak hesaplanan uzunlukları kullanabilir:

alma()
change()
highest()
highestbars()
linreg()
lowest()
lowestbars()
mom()
sma()
sum()
vwma()
wma()

Seri uzunlukları, değişken dönemlere dayalı hesaplamaları kullanarak uyarlanabilir Pine göstergeleri oluşturmayı kolaylaştıracaktır. Örneğin, kalın çizgi üzerindeki ALMA süresini kısaltmak veya uzatmak için volatiliteyi nasıl kullandığımıza bakın ve ince çizgi ile gösterilen statik ALMA ile karşılaştırın:

//@version=4
study("Adaptive ALMA", "AALMA", true)
i_minLen    = input(10, minval = 1)
i_maxLen    = input(60, minval = 1)
i_adaptPct  = input(3., minval = 0, maxval = 100) / 100.0

startingLen = avg(i_minLen, i_maxLen)
var float dynamicLen = startingLen
highVolatility = atr(10) > atr(40)
if highVolatility
    dynamicLen := max(i_minLen, dynamicLen * (1 - i_adaptPct))
else
    dynamicLen := min(i_maxLen, dynamicLen * (1 + i_adaptPct))
dynamicAlma = alma(close, int(dynamicLen),  0.85, 6)
staticAlma  = alma(close, int(startingLen), 0.85, 6)

maColor(_ma) => close > _ma ? highVolatility ? #40FF00ff : #40FF0060 : highVolatility ? #FF0080ff : #FF008060
plot(dynamicAlma, "Dynamic Alma", maColor(dynamicAlma), 3)
plot(staticAlma,  "Static Alma",  maColor(staticAlma),  1)
// Follow the calculated Length in the Data Window.
plotchar(dynamicLen, "dynamicLength", "")

Uzunlukları dinamik olarak hesaplamak için float kullanmak kullanışlı olsa da, lütfen bizim örnekte yaptığımız gibi fonksiyon çağrılarında kullanmadan önce onları bir “int” e dönüştürmeyi unutmayın. Ayrıca, her zaman olduğu gibi, bu işlevlerin her çubukta değerlendirme gerektirdiğini, bu nedenle `for` döngülerinin dışında kullanılması ve her çubukta `if` bloklarının çalıştırılmaması gerektiğini unutmayın.

İstediğiniz bu yeni özelliğin yararlı olduğunu umuyoruz. Lütfen iyileştirme için bize geri bildiriminizi göndermeye devam edin. TradingView’i sizin için oluşturuyoruz ve platformumuz için çok istenen bu güncellemeler hakkında ne düşündüğünüzü duymayı seviyoruz.

The fastest way to follow markets

Launch Chart