Análisis técnico

57+ funciones de análisis técnico integradas en el espacio de nombres ta

El espacio de nombres ta proporciona 57+ funciones de análisis técnico que cubren medias móviles, osciladores, volatilidad, volumen, detección de tendencias y estadísticas.

Medias móviles

FunciónDescripción
ta.sma(source, length)Media móvil simple
ta.ema(source, length)Media móvil exponencial
ta.wma(source, length)Media móvil ponderada
ta.vwma(source, length)Media móvil ponderada por volumen
ta.rma(source, length)Media móvil rodante (suavizado de Wilder)
ta.hma(source, length)Media móvil de Hull
ta.alma(source, length, offset?, sigma?)Media móvil de Arnaud Legoux
ta.swma(source)Media móvil ponderada simétricamente
ta.linreg(source, length, offset?)Regresión lineal
ta.vwapPrecio medio ponderado por volumen (variable)
ta.vwap(source)Precio medio ponderado por volumen (función)
const fast = ta.ema(close, 9);
const slow = ta.ema(close, 21);
plot(fast, 'Fast EMA', { color: '#2962FF' });
plot(slow, 'Slow EMA', { color: '#FF6D00' });

Osciladores y momento

FunciónDevuelveDescripción
ta.rsi(source, length)numberÍndice de fuerza relativa
ta.macd(source, fast, slow, signal)[macd, signal, hist]MACD (devuelve tupla)
ta.stoch(source, high, low, length)numberOscilador estocástico
ta.cci(source, length)numberÍndice de canal de materias primas
ta.mfi(series, length)numberÍndice de flujo de dinero
ta.mom(source, length)numberMomento
ta.roc(source, length)numberTasa de cambio
ta.tsi(source, short, long)numberÍndice de fuerza verdadera
ta.cmo(source, length)numberOscilador de momento de Chande
ta.cog(source, length)numberCentro de gravedad
ta.wpr(length)numberWilliams %R
ta.change(source, length?)numberCambio de precio en N barras
const rsi = ta.rsi(close, 14);
const [macdLine, signalLine, hist] = ta.macd(close, 12, 26, 9);

Volatilidad y rango

FunciónDevuelveDescripción
ta.atr(length)numberRango verdadero promedio
ta.bb(source, length, mult)[middle, upper, lower]Bandas de Bollinger (tupla)
ta.bbw(source, length, mult)numberAncho de las bandas de Bollinger
ta.kc(source, length, mult)[middle, upper, lower]Canales de Keltner (tupla)
ta.kcw(source, length, mult)numberAncho de los canales de Keltner
ta.stdev(source, length)numberDesviación estándar
ta.dev(source, length)numberDesviación absoluta media
ta.variance(source, length)numberVarianza
ta.range(source, length)numberRango (máximo - mínimo)
ta.trnumberRango verdadero (variable)
ta.tr(handleNa?)numberRango verdadero (función)
const [middle, upper, lower] = ta.bb(close, 20, 2);
const atr = ta.atr(14);

Indicadores de volumen

Se accede a ellos como variables (no como llamadas a funciones):

VariableDescripción
ta.obvVolumen de balance
ta.accdistAcumulación/Distribución
ta.pvtTendencia precio-volumen
ta.wadAcumulación/Distribución de Williams
ta.wvadAcumulación/Distribución variable de Williams
ta.nviÍndice de volumen negativo
ta.pviÍndice de volumen positivo
ta.iiiÍndice de intensidad intradía
plot(ta.obv, 'OBV');
plot(ta.accdist, 'A/D');

Análisis de tendencia

FunciónDevuelveDescripción
ta.crossover(a, b)booleanVerdadero cuando a cruza por encima de b
ta.crossunder(a, b)booleanVerdadero cuando a cruza por debajo de b
ta.cross(a, b)booleanVerdadero cuando a cruza b en cualquier dirección
ta.rising(source, length)booleanVerdadero cuando la fuente ha estado subiendo durante length barras
ta.falling(source, length)booleanVerdadero cuando la fuente ha estado bajando durante length barras
ta.supertrend(factor, atrLength)[value, direction]SuperTrend (tupla)
ta.sar(start, inc, max)numberSAR parabólico
ta.dmi(diLength, adxSmoothing)[plus, minus, adx]Índice de movimiento direccional (tupla)
if (ta.crossover(fast, slow)) {
  plotshape(close, 'Buy', { style: shape.triangleup, location: location.belowbar });
}

Funciones estadísticas

FunciónDescripción
ta.highest(source, length)Valor más alto en N barras
ta.lowest(source, length)Valor más bajo en N barras
ta.highestbars(source, length)Barras desde el valor más alto
ta.lowestbars(source, length)Barras desde el valor más bajo
ta.median(source, length)Valor de la mediana
ta.mode(source, length)Valor de la moda
ta.percentile_linear_interpolation(source, length, pct)Percentil (lineal)
ta.percentile_nearest_rank(source, length, pct)Percentil (rango más cercano)
ta.percentrank(source, length)Rango percentil
ta.correlation(a, b, length)Coeficiente de correlación

Funciones de utilidad

FunciónDescripción
ta.barssince(condition)Número de barras desde que la condición fue verdadera
ta.valuewhen(condition, source, occurrence)Valor cuando la condición fue verdadera
ta.cum(source)Suma acumulada

Soporte y resistencia

FunciónDescripción
ta.pivothigh(source, leftbars, rightbars)Detectar máximos pivote
ta.pivotlow(source, leftbars, rightbars)Detectar mínimos pivote