September 9, 2020
Várias Funções Pine Agora Suportam Argumentos de Comprimento Dinâmico

Os desenvolvedores Pine agora podem usar comprimentos calculados dinamicamente nas seguintes funções:

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

Os comprimentos de série tornarão mais fácil criar indicadores adaptativos de Pine usando cálculos baseados em períodos variáveis. Veja aqui, por exemplo, como usamos a volatilidade para encurtar ou alongar o período ALMA na linha grossa e compará-lo com o ALMA estático mostrado com a linha fina:

//@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)
// Siga o comprimento calculado na janela de dados.
plotchar(dynamicLen, "dynamicLength", "")

Embora possa ser útil usar flutuadores para calcular comprimentos dinamicamente, lembre-se de convertê-los em um “int” antes de usá-los em chamadas de função, como fazemos em nosso exemplo. Também tenha em mente que, como de costume, essas funções requerem avaliação em todas as barras, então devem ser usadas fora dos loops `for` e blocos` if` não executados em todas as barras.

Esperamos que este novo recurso que você solicitou seja útil. Continue enviando-nos seus comentários para melhorias. Nós construímos o TradingView para você e adoramos ouvir o que você pensa sobre essas atualizações altamente solicitadas em nossa plataforma.

The fastest way to follow markets

Launch Chart