FuturaDevelopers
Referência

Análise técnica (ta.*)

Referência das funções de análise técnica do NeuroScript.

O namespace ta.* reúne as funções de análise técnica do NeuroScript. Todas operam sobre séries (como close) e retornam o valor calculado no candle atual.

Funções que retornam vários valores (tupla) usam desestruturação, ex.: [macd, sinal, histograma] = ta.macd(close, 12, 26, 9).

Médias e suavização

FunçãoRetornoDescrição
ta.sma(source, length)númeroMédia móvel simples.
ta.ema(source, length)númeroMédia móvel exponencial (mais peso aos candles recentes).
ta.wma(source, length)númeroMédia móvel ponderada (pesos lineares decrescentes).
ta.vwma(source, length)númeroMédia móvel ponderada pelo volume.
ta.rma(source, length)númeroMédia móvel de Wilder (suavização usada em RSI e ATR).
ta.swma(source)númeroMédia ponderada simétrica de 4 candles.
ta.alma(source, length, offset, sigma)númeroArnaud Legoux Moving Average — suavização com filtro gaussiano.
ta.hma(source, length)númeroHull Moving Average — média suave com baixo atraso.
ta.linreg(source, length, offset?)númeroValor projetado pela regressão linear (mínimos quadrados).
ta.vwap(source)númeroPreço médio ponderado pelo volume, ancorado na sessão.

Osciladores e momentum

FunçãoRetornoDescrição
ta.rsi(source, length)númeroÍndice de Força Relativa (0 a 100).
ta.macd(source, fast, slow, signal)tuplaMACD — convergência/divergência de médias. Retorna [macd, sinal, histograma].
ta.stoch(source, high, low, length)númeroOscilador Estocástico.
ta.mom(source, length)númeroMomentum — diferença de preço em relação a N candles atrás.
ta.cci(source, length)númeroCommodity Channel Index.
ta.mfi(series, length)númeroMoney Flow Index — RSI ponderado pelo volume.
ta.roc(source, length)númeroRate of Change — variação percentual em N candles.
ta.wpr(length)númeroWilliams %R.
ta.cmo(source, length)númeroChande Momentum Oscillator.
ta.tsi(source, shortLength, longLength)númeroTrue Strength Index.
ta.cog(source, length)númeroCenter of Gravity.
ta.rci(source, length)númeroRank Correlation Index.

Bandas, canais e volatilidade

FunçãoRetornoDescrição
ta.bb(source, length, mult)tuplaBandas de Bollinger. Retorna [média, superior, inferior].
ta.atr(length)númeroAverage True Range — volatilidade média do período.
ta.stdev(source, length)númeroDesvio padrão no período.
ta.variance(source, length)númeroVariância no período.
ta.dmi(diLength, adxSmoothing)tuplaÍndice Direcional. Retorna [+DI, -DI, ADX].
ta.tr(handleNa?)númeroTrue Range — amplitude real do candle.
ta.dev(source, length)númeroDesvio absoluto médio em relação à média.
ta.supertrend(factor, atrPeriod)tuplaSuperTrend. Retorna [linha, direção] (direção < 0 indica alta).
ta.sar(start, increment, max)númeroParabolic SAR — pontos de parada e reversão.
ta.kc(source, length, mult, useTrueRange?)tuplaCanais de Keltner. Retorna [superior, base, inferior].
ta.donchian(length)tuplaCanal de Donchian. Retorna [superior, base, inferior].
ta.bbw(source, length, mult)númeroLargura das Bandas de Bollinger.
ta.kcw(source, length, mult, useTrueRange?)númeroLargura dos Canais de Keltner.

Cruzamentos e detecção

FunçãoRetornoDescrição
ta.crossover(a, b)boolVerdadeiro quando a primeira série cruza a segunda para cima.
ta.crossunder(a, b)boolVerdadeiro quando a primeira série cruza a segunda para baixo.
ta.change(source, length?)númeroVariação em relação a N candles atrás.
ta.highest(source, length)númeroMaior valor da série no período.
ta.lowest(source, length)númeroMenor valor da série no período.
ta.valuewhen(condition, source, occurrence)númeroValor da série na N-ésima vez em que a condição foi verdadeira.
ta.barssince(condition)númeroNúmero de candles desde a última vez que a condição foi verdadeira.
ta.highestbars(source, length)númeroQuantos candles atrás está o maior valor do período.
ta.lowestbars(source, length)númeroQuantos candles atrás está o menor valor do período.
ta.pivothigh(source, leftBars, rightBars)númeroDetecta um topo (pivot) com N candles à esquerda e à direita.
ta.pivotlow(source, leftBars, rightBars)númeroDetecta um fundo (pivot) com N candles à esquerda e à direita.
ta.falling(source, length)boolVerdadeiro se a série cai há N candles seguidos.
ta.rising(source, length)boolVerdadeiro se a série sobe há N candles seguidos.
ta.cross(a, b)boolVerdadeiro quando há cruzamento em qualquer direção.

Estatística e ranking

FunçãoRetornoDescrição
ta.cum(source)númeroSoma acumulada da série.
ta.percentrank(source, length)númeroPosição percentual do valor atual frente ao período.
ta.correlation(source1, source2, length)númeroCorrelação entre duas séries no período.
ta.median(source, length)númeroMediana da série no período.
ta.range(source, length)númeroAmplitude (máximo menos mínimo) no período.
ta.max(source)númeroMaior valor da série desde o início do gráfico.
ta.min(source)númeroMenor valor da série desde o início do gráfico.
ta.mode(source, length)númeroModa (valor mais frequente) da série no período.
ta.percentile_linear_interpolation(source, length, percentage)númeroPercentil do período por interpolação linear.
ta.percentile_nearest_rank(source, length, percentage)númeroPercentil do período pelo método do rank mais próximo.

Volume

FunçãoRetornoDescrição
ta.obv()númeroOn-Balance Volume.
ta.accdist()númeroLinha de Acumulação/Distribuição.
ta.iii()númeroIntraday Intensity Index.
ta.nvi()númeroNegative Volume Index.
ta.pvi()númeroPositive Volume Index.
ta.pvt()númeroPrice Volume Trend.
ta.wad()númeroWilliams Accumulation/Distribution.
ta.wvad()númeroWilliams Variable Accumulation/Distribution.

Níveis

FunçãoRetornoDescrição
ta.pivot_point_levels(type, anchor, developing?)arrayNíveis de pivot (P, R1, S1, R2, S2, ...). Retorna um array.

Exemplos

RSI com níveis

//@version=6
indicator("RSI", overlay=false)

length = input.int(14, "Período", minval=1)
rsi = ta.rsi(close, length)

cor = rsi >= 70 ? color.red : rsi <= 30 ? color.green : color.blue
plot(rsi, "RSI", color=cor, linewidth=2)
hline(70, "Sobrecompra", color=color.red, linestyle=2)
hline(30, "Sobrevenda", color=color.green, linestyle=2)

Bandas de Bollinger (tupla)

//@version=6
indicator("Bollinger", overlay=true)

length = input.int(20, "Período")
mult = input.float(2.0, "Desvios")

[media, superior, inferior] = ta.bb(close, length, mult)
plot(media, "Média", color=color.orange)
plot(superior, "Superior", color=color.blue)
plot(inferior, "Inferior", color=color.blue)

SuperTrend com sinais

//@version=6
indicator("SuperTrend", overlay=true)

fator = input.float(3.0, "Fator", minval=0.5)
periodo = input.int(10, "ATR", minval=1)

[st, direcao] = ta.supertrend(fator, periodo)
alta = direcao < 0
plot(st, "SuperTrend", color=alta ? color.green : color.red, linewidth=3)

compra = (direcao < 0 and direcao[1] > 0) ? low : na
plot(compra, "Compra", color=color.green, style="triangleup", linewidth=5)

Nesta página