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).
Función Devuelve Descripción ta.sma(source, length)número Media móvil simple. ta.ema(source, length)número Media móvil exponencial (más peso a los candles recientes). ta.wma(source, length)número Media móvil ponderada (pesos lineales decrecientes). ta.vwma(source, length)número Media móvil ponderada por el volumen. ta.rma(source, length)número Media móvil de Wilder (suavizado usado en RSI y ATR). ta.swma(source)número Media ponderada simétrica de 4 candles. ta.alma(source, length, offset, sigma)número Arnaud Legoux Moving Average — suavizado con filtro gaussiano. ta.hma(source, length)número Hull Moving Average — media suave con bajo retardo. ta.linreg(source, length, offset?)número Valor proyectado por la regresión lineal (mínimos cuadrados). ta.vwap(source)número Precio medio ponderado por el volumen, anclado a la sesión.
Función Devuelve Descripción ta.rsi(source, length)número Índice de Fuerza Relativa (0 a 100). ta.macd(source, fast, slow, signal)tupla MACD — convergencia/divergencia de medias. Devuelve [macd, señal, histograma]. ta.stoch(source, high, low, length)número Oscilador Estocástico. ta.mom(source, length)número Momentum — diferencia de precio respecto a N candles atrás. ta.cci(source, length)número Commodity Channel Index. ta.mfi(series, length)número Money Flow Index — RSI ponderado por el volumen. ta.roc(source, length)número Rate of Change — variación porcentual en N candles. ta.wpr(length)número Williams %R. ta.cmo(source, length)número Chande Momentum Oscillator. ta.tsi(source, shortLength, longLength)número True Strength Index. ta.cog(source, length)número Center of Gravity. ta.rci(source, length)número Rank Correlation Index.
Función Devuelve Descripción ta.bb(source, length, mult)tupla Bandas de Bollinger. Devuelve [media, superior, inferior]. ta.atr(length)número Average True Range — volatilidad media del período. ta.stdev(source, length)número Desviación estándar en el período. ta.variance(source, length)número Varianza en el período. ta.dmi(diLength, adxSmoothing)tupla Índice Direccional. Devuelve [+DI, -DI, ADX]. ta.tr(handleNa?)número True Range — amplitud real del candle. ta.dev(source, length)número Desviación absoluta media respecto a la media. ta.supertrend(factor, atrPeriod)tupla SuperTrend. Devuelve [línea, dirección] (dirección < 0 indica alza). ta.sar(start, increment, max)número Parabolic SAR — puntos de parada y reversión. ta.kc(source, length, mult, useTrueRange?)tupla Canales de Keltner. Devuelve [superior, base, inferior]. ta.donchian(length)tupla Canal de Donchian. Devuelve [superior, base, inferior]. ta.bbw(source, length, mult)número Ancho de las Bandas de Bollinger. ta.kcw(source, length, mult, useTrueRange?)número Ancho de los Canales de Keltner.
Función Devuelve Descripción ta.crossover(a, b)bool Verdadero cuando la primera serie cruza la segunda hacia arriba. ta.crossunder(a, b)bool Verdadero cuando la primera serie cruza la segunda hacia abajo. ta.change(source, length?)número Variación respecto a N candles atrás. ta.highest(source, length)número Mayor valor de la serie en el período. ta.lowest(source, length)número Menor valor de la serie en el período. ta.valuewhen(condition, source, occurrence)número Valor de la serie la N-ésima vez que la condición fue verdadera. ta.barssince(condition)número Número de candles desde la última vez que la condición fue verdadera. ta.highestbars(source, length)número Cuántos candles atrás está el mayor valor del período. ta.lowestbars(source, length)número Cuántos candles atrás está el menor valor del período. ta.pivothigh(source, leftBars, rightBars)número Detecta un techo (pivot) con N candles a la izquierda y a la derecha. ta.pivotlow(source, leftBars, rightBars)número Detecta un suelo (pivot) con N candles a la izquierda y a la derecha. ta.falling(source, length)bool Verdadero si la serie baja durante N candles seguidos. ta.rising(source, length)bool Verdadero si la serie sube durante N candles seguidos. ta.cross(a, b)bool Verdadero cuando hay un cruce en cualquier dirección.
Función Devuelve Descripción ta.cum(source)número Suma acumulada de la serie. ta.percentrank(source, length)número Posición percentil del valor actual frente al período. ta.correlation(source1, source2, length)número Correlación entre dos series en el período. ta.median(source, length)número Mediana de la serie en el período. ta.range(source, length)número Amplitud (máximo menos mínimo) en el período. ta.max(source)número Mayor valor de la serie desde el inicio del gráfico. ta.min(source)número Menor valor de la serie desde el inicio del gráfico. ta.mode(source, length)número Moda (valor más frecuente) de la serie en el período. ta.percentile_linear_interpolation(source, length, percentage)número Percentil del período por interpolación lineal. ta.percentile_nearest_rank(source, length, percentage)número Percentil del período por el método del rank más cercano.
Función Devuelve Descripción ta.obv()número On-Balance Volume. ta.accdist()número Línea de Acumulación/Distribución. ta.iii()número Intraday Intensity Index. ta.nvi()número Negative Volume Index. ta.pvi()número Positive Volume Index. ta.pvt()número Price Volume Trend. ta.wad()número Williams Accumulation/Distribution. ta.wvad()número Williams Variable Accumulation/Distribution.
Función Devuelve Descripción ta.pivot_point_levels(type, anchor, developing?)array Niveles de pivot (P, R1, S1, R2, S2, ...). Devuelve un array.
//@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 )
//@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)
//@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 )