Beberapa Fungsi Pine Kini Mendukung Argumen Panjang Dinamis

Sep 9, 2020

Coder Pine kini dapat menggunakan panjang yang dikalkulasikan secara dinamis didalam fungsi-fungsi berikut ini:

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

Panjang seri akan mempermudah dalam membuat indikatof Pine yang adaptif menggunakan kalkulasi yang berdasar pada periode yang variabel. Sebagai contoh, berikut adalah bagaimana kami menggunakan volatilitas untuk memperpendek atau memperpanjang periode ALMA dalam garis tebal dan membandingkannya dengan ALMA statis yang ditampilkan dengan garis tipis:

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

Meskipun mungkin berguna untuk menggunakan float untuk menghitung panjang secara dinamis, harap ingat untuk mentransmisikannya ke sebuah “int” sebelum menggunakannya dalam pemanggilan fungsi, sebagaimana yang kami lakukan dalam contoh diatas. Juga perlu diingat bahwa, seperti biasa, fungsi-fungsi ini memerlukan evaluasi pada setiap bar, karenanya ini harus digunakan di luar lingkaran `for`, dan blok` if` tidak dieksekusi pada setiap bar.

Kami berharap fitur baru yang anda minta ini dapat bermanfaat. Silakan terus mengirimkan masukan anda untuk penyempurnaan. Kami membangun TradingView untuk anda dan kami senang mendengar pendapat anda mengenai penambahan pembaruan yang sangat diminta ini kedalam platform kami.

Look first Then leap

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