FuturaDevelopers
Referencia

Análisis técnico (ta.*)

Referencia de las funciones de análisis técnico de NeuroScript.

El namespace ta.* reúne las funciones de análisis técnico de NeuroScript. Todas operan sobre series (como close) y devuelven el valor calculado en el candle actual.

Las funciones que devuelven varios valores (una tupla) usan desestructuración, ej.: [macd, señal, histograma] = ta.macd(close, 12, 26, 9).

Medias y suavizado

FunciónDevuelveDescripción
ta.sma(source, length)númeroMedia móvil simple.
ta.ema(source, length)númeroMedia móvil exponencial (más peso a los candles recientes).
ta.wma(source, length)númeroMedia móvil ponderada (pesos lineales decrecientes).
ta.vwma(source, length)númeroMedia móvil ponderada por el volumen.
ta.rma(source, length)númeroMedia móvil de Wilder (suavizado usado en RSI y ATR).
ta.swma(source)númeroMedia ponderada simétrica de 4 candles.
ta.alma(source, length, offset, sigma)númeroArnaud Legoux Moving Average — suavizado con filtro gaussiano.
ta.hma(source, length)númeroHull Moving Average — media suave con bajo retardo.
ta.linreg(source, length, offset?)númeroValor proyectado por la regresión lineal (mínimos cuadrados).
ta.vwap(source)númeroPrecio medio ponderado por el volumen, anclado a la sesión.

Osciladores y momentum

FunciónDevuelveDescripción
ta.rsi(source, length)númeroÍndice de Fuerza Relativa (0 a 100).
ta.macd(source, fast, slow, signal)tuplaMACD — convergencia/divergencia de medias. Devuelve [macd, señal, histograma].
ta.stoch(source, high, low, length)númeroOscilador Estocástico.
ta.mom(source, length)númeroMomentum — diferencia de precio respecto a N candles atrás.
ta.cci(source, length)númeroCommodity Channel Index.
ta.mfi(series, length)númeroMoney Flow Index — RSI ponderado por el volumen.
ta.roc(source, length)númeroRate of Change — variación porcentual en 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, canales y volatilidad

FunciónDevuelveDescripción
ta.bb(source, length, mult)tuplaBandas de Bollinger. Devuelve [media, superior, inferior].
ta.atr(length)númeroAverage True Range — volatilidad media del período.
ta.stdev(source, length)númeroDesviación estándar en el período.
ta.variance(source, length)númeroVarianza en el período.
ta.dmi(diLength, adxSmoothing)tuplaÍndice Direccional. Devuelve [+DI, -DI, ADX].
ta.tr(handleNa?)númeroTrue Range — amplitud real del candle.
ta.dev(source, length)númeroDesviación absoluta media respecto a la media.
ta.supertrend(factor, atrPeriod)tuplaSuperTrend. Devuelve [línea, dirección] (dirección < 0 indica alza).
ta.sar(start, increment, max)númeroParabolic SAR — puntos de parada y reversión.
ta.kc(source, length, mult, useTrueRange?)tuplaCanales de Keltner. Devuelve [superior, base, inferior].
ta.donchian(length)tuplaCanal de Donchian. Devuelve [superior, base, inferior].
ta.bbw(source, length, mult)númeroAncho de las Bandas de Bollinger.
ta.kcw(source, length, mult, useTrueRange?)númeroAncho de los Canales de Keltner.

Cruces y detección

FunciónDevuelveDescripción
ta.crossover(a, b)boolVerdadero cuando la primera serie cruza la segunda hacia arriba.
ta.crossunder(a, b)boolVerdadero cuando la primera serie cruza la segunda hacia abajo.
ta.change(source, length?)númeroVariación respecto a N candles atrás.
ta.highest(source, length)númeroMayor valor de la serie en el período.
ta.lowest(source, length)númeroMenor valor de la serie en el período.
ta.valuewhen(condition, source, occurrence)númeroValor de la serie la N-ésima vez que la condición fue verdadera.
ta.barssince(condition)númeroNúmero de candles desde la última vez que la condición fue verdadera.
ta.highestbars(source, length)númeroCuántos candles atrás está el mayor valor del período.
ta.lowestbars(source, length)númeroCuántos candles atrás está el menor valor del período.
ta.pivothigh(source, leftBars, rightBars)númeroDetecta un techo (pivot) con N candles a la izquierda y a la derecha.
ta.pivotlow(source, leftBars, rightBars)númeroDetecta un suelo (pivot) con N candles a la izquierda y a la derecha.
ta.falling(source, length)boolVerdadero si la serie baja durante N candles seguidos.
ta.rising(source, length)boolVerdadero si la serie sube durante N candles seguidos.
ta.cross(a, b)boolVerdadero cuando hay un cruce en cualquier dirección.

Estadística y ranking

FunciónDevuelveDescripción
ta.cum(source)númeroSuma acumulada de la serie.
ta.percentrank(source, length)númeroPosición percentil del valor actual frente al período.
ta.correlation(source1, source2, length)númeroCorrelación entre dos series en el período.
ta.median(source, length)númeroMediana de la serie en el período.
ta.range(source, length)númeroAmplitud (máximo menos mínimo) en el período.
ta.max(source)númeroMayor valor de la serie desde el inicio del gráfico.
ta.min(source)númeroMenor valor de la serie desde el inicio del gráfico.
ta.mode(source, length)númeroModa (valor más frecuente) de la serie en el período.
ta.percentile_linear_interpolation(source, length, percentage)númeroPercentil del período por interpolación lineal.
ta.percentile_nearest_rank(source, length, percentage)númeroPercentil del período por el método del rank más cercano.

Volumen

FunciónDevuelveDescripción
ta.obv()númeroOn-Balance Volume.
ta.accdist()númeroLínea de Acumulación/Distribución.
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.

Niveles

FunciónDevuelveDescripción
ta.pivot_point_levels(type, anchor, developing?)arrayNiveles de pivot (P, R1, S1, R2, S2, ...). Devuelve un array.

Ejemplos

RSI con niveles

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

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

SuperTrend con señales

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

fator = input.float(3.0, "Factor", 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)

En esta página