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ón | Descripció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.vwap | Precio 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ón | Devuelve | Descripció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) | number | Oscilador 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) | number | Momento |
ta.roc(source, length) | number | Tasa de cambio |
ta.tsi(source, short, long) | number | Índice de fuerza verdadera |
ta.cmo(source, length) | number | Oscilador de momento de Chande |
ta.cog(source, length) | number | Centro de gravedad |
ta.wpr(length) | number | Williams %R |
ta.change(source, length?) | number | Cambio 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ón | Devuelve | Descripción |
|---|---|---|
ta.atr(length) | number | Rango verdadero promedio |
ta.bb(source, length, mult) | [middle, upper, lower] | Bandas de Bollinger (tupla) |
ta.bbw(source, length, mult) | number | Ancho de las bandas de Bollinger |
ta.kc(source, length, mult) | [middle, upper, lower] | Canales de Keltner (tupla) |
ta.kcw(source, length, mult) | number | Ancho de los canales de Keltner |
ta.stdev(source, length) | number | Desviación estándar |
ta.dev(source, length) | number | Desviación absoluta media |
ta.variance(source, length) | number | Varianza |
ta.range(source, length) | number | Rango (máximo - mínimo) |
ta.tr | number | Rango verdadero (variable) |
ta.tr(handleNa?) | number | Rango 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):
| Variable | Descripción |
|---|---|
ta.obv | Volumen de balance |
ta.accdist | Acumulación/Distribución |
ta.pvt | Tendencia precio-volumen |
ta.wad | Acumulación/Distribución de Williams |
ta.wvad | Acumulació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ón | Devuelve | Descripción |
|---|---|---|
ta.crossover(a, b) | boolean | Verdadero cuando a cruza por encima de b |
ta.crossunder(a, b) | boolean | Verdadero cuando a cruza por debajo de b |
ta.cross(a, b) | boolean | Verdadero cuando a cruza b en cualquier dirección |
ta.rising(source, length) | boolean | Verdadero cuando la fuente ha estado subiendo durante length barras |
ta.falling(source, length) | boolean | Verdadero cuando la fuente ha estado bajando durante length barras |
ta.supertrend(factor, atrLength) | [value, direction] | SuperTrend (tupla) |
ta.sar(start, inc, max) | number | SAR 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ón | Descripció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ón | Descripció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ón | Descripción |
|---|---|
ta.pivothigh(source, leftbars, rightbars) | Detectar máximos pivote |
ta.pivotlow(source, leftbars, rightbars) | Detectar mínimos pivote |