Volatility Close‑to‑Close

Volatility Close‑to‑Close

Volatilidad (Close‑to‑Close, Zero‑Trend Close‑to‑Close y versiones OHLC): Qué es, cómo se calcula e interpretarlo

¿Qué se entiende por volatilidad?

La volatilidad es una medida estadística que indica cuánto fluctúan los precios de un activo durante un periodo determinado. Por eso, es clave para evaluar riesgo y para decidir el tamaño de posiciones. Además, nos ayuda a anticipar movimientos fuertes o posibles rupturas.

Versiones principales de volatilidad

  • Close‑to‑Close: mide la variación diaria usando cierres consecutivos.
  • Zero‑Trend Close‑to‑Close: ajusta la medida para eliminar efectos de tendencia prolongada, centrándose más en fluctuaciones reales diarias.
  • OHLC (Open‑High‑Low‑Close): considera apertura, máximo, mínimo y cierre, capturando más información dentro de cada barra.

¿Cómo se calcula cada versión?

Close‑to‑Close

Se calcula tomando la diferencia entre cierres consecutivos, elevando al cuadrado, promediando esos valores durante N periodos, y luego sacando la raíz cuadrada. Así, refleja cuánto se mueve el precio de cierre día tras día.

Zero‑Trend Close‑to‑Close

Esta versión elimina o reduce el componente de tendencia, restando una media móvil o un ajuste correspondiente para concentrarse en las variaciones puras. Por lo tanto, destaca los movimientos sin sesgo direccional fuerte.

OHLC

En la versión OHLC se usan los valores de apertura, máximo, mínimo y cierre de cada periodo para medir la amplitud del movimiento intradía. De esta forma, se captura mejor la intensidad de la volatilidad dentro de cada barra.

¿Para qué sirve medir volatilidad?

Medir volatilidad es útil por varias razones:

  • Permite ajustar stops y objetivos de ganancia según magnitud de oscilaciones.
  • Ayuda a decidir cuándo operar o evitar mercados muy tranquilos o demasiado caóticos.
  • Sirve como filtro para otras señales técnicas: por ejemplo, una ruptura con alta volatilidad tiene mayor probabilidad de ser válida.

Interpretación práctica

Volatilidad alta vs baja

Cuando la volatilidad medida por cualquiera de estas versiones sube, indica que los precios están oscilando más. En consecuencia, hay mayor riesgo pero también mayor oportunidad. Por otro lado, volatilidad baja sugiere mercados tranquilos o rangos reducidos.

Comparación entre versiones

Además, comparar la volatilidad Close‑to‑Close con la OHLC puede mostrar si los movimientos extremos vienen de gaps o de variaciones intradía. También, la versión Zero‑Trend puede revelar si la volatilidad viene de picos o de una tendencia sostenida.

Uso dinámico

Es recomendable observar la volatilidad a diferentes marcos temporales. En periodos cortos, mostrarán picos de actividad; en periodos largos, tendencias más suavizadas. Por ello, muchos traders combinan ambas para tener contexto.

Ventajas de estos métodos

  • Mayor información: las versiones OHLC retienen más datos sobre lo que ocurre dentro de cada periodo.
  • Flexibilidad: puedes usar la versión que mejor se adapte al activo o estilo de trading.
  • Capacidad de previsión: detectar cambios en volatilidad puede anticipar rupturas o consolidaciones.

Limitaciones a tener en cuenta

  • La volatilidad medida siempre depende del periodo elegido; periodos muy cortos pueden ser muy ruidosos.
  • En versiones OHLC, los movimientos extremos pueden exagerar percepciones de volatilidad.
  • Zero‑Trend requiere cálculo más complejo, lo que puede introducir errores si los datos no son perfectos.
  • No incorpora volumen directamente, lo cual podría restar contexto en ciertos mercados.

Cómo aplicar en tu estrategia

  • Usa volatilidad para ajustar stop-loss más inteligentes, adaptados a la variabilidad actual.
  • Evita señales de entrada si la volatilidad está demasiado alta o demasiado baja según tu tolerancia.
  • Sincroniza señales de volatilidad con rupturas de soporte/resistencia o confirmaciones adicionales.
  • Combina versiones: por ejemplo, usar OHLC para detectar picos intradía y Close‑to‑Close para análisis diario.

Conclusión

En definitiva, medir volatilidad mediante Close‑to‑Close, Zero‑Trend Close‑to‑Close o versiones OHLC ofrece distintas perspectivas del riesgo del mercado. Aunque cada método tiene sus ventajas e inconvenientes, todos proporcionan información valiosa para operar mejor y con mayor seguridad.

Por lo tanto, incorpora la versión que más se ajuste a tu estilo, y complementa con otros indicadores para lograr decisiones de trading más sólidas.

Código Pine Script Trading View

//@version=5
indicator(«Volatility Suite (CC, CC0, OHLC)», overlay=false)

// Inputs
length = input.int(20, «Length», minval=2)
method = input.string(«Close-to-Close», «Method»,
options=[«Close-to-Close»,»Zero-Trend Close-to-Close»,»Parkinson»,»Garman-Klass»,»Rogers-Satchell»,»Yang-Zhang»])
useLog = input.bool(true, «Use log returns»)
annualize = input.bool(false, «Annualize»)
periodsPerYear= input.float(252, «Periods per year», minval=1)
asPercent = input.bool(true, «Output in %»)
showMA = input.bool(false, «Show SMA(vol)»)
maLen = input.int(10, «SMA length», minval=1)

// Returns
retClose = useLog ? math.log(close/close[1]) : (close/close[1] – 1)
retOC = useLog ? math.log(close/open) : (close/open – 1)
retOver = useLog ? math.log(open/close[1]) : (open/close[1] – 1)

// Close-to-Close vols
vol_cc = ta.stdev(retClose, length)
vol_cc0 = math.sqrt(ta.sma(retClose*retClose, length))

// OHLC logs
lnHL = math.log(high/low)
lnCO = math.log(close/open)
lnHC = math.log(high/close)
lnHO = math.log(high/open)
lnLC = math.log(low/close)
lnLO = math.log(low/open)

// Per-bar variances
var_parkinson_i = (1.0/(4.0*math.log(2.0))) * (lnHL*lnHL)
var_gk_i = 0.5*(lnHL*lnHL) – (2.0*math.log(2.0) – 1.0)*(lnCO*lnCO)
var_rs_i = lnHC*lnHO + lnLC*lnLO

// Yang-Zhang
k = length > 2 ? 0.34/(1.34 + (length + 1.0)/(length – 1.0)) : 0.0
var_yz = ta.sma(retOver*retOver, length) + k*ta.sma(retOC*retOC, length) + (1.0 – k)*ta.sma(var_rs_i, length)

// Sigma per period
vol_parkinson = math.sqrt(ta.sma(var_parkinson_i, length))
vol_gk = math.sqrt(ta.sma(var_gk_i, length))
vol_rs = math.sqrt(ta.sma(var_rs_i, length))
vol_yz = math.sqrt(var_yz)

// Select method
vol_raw = method == «Close-to-Close» ? vol_cc :
method == «Zero-Trend Close-to-Close» ? vol_cc0 :
method == «Parkinson» ? vol_parkinson :
method == «Garman-Klass» ? vol_gk :
method == «Rogers-Satchell» ? vol_rs :
vol_yz

// Scale
scale = (annualize ? math.sqrt(periodsPerYear) : 1.0) * (asPercent ? 100.0 : 1.0)
vol = vol_raw * scale

// Plots
plot(vol, title=»Volatility», color=color.teal, linewidth=2)
hline(0, «Zero», color=color.gray)

// Optional SMA of volatility
ma = showMA ? ta.sma(vol, maLen) : na
plot(ma, title=»SMA(Vol)», color=color.orange)

// Alerts
alertcondition(ta.crossover(vol, ma), «Vol crosses above SMA», «Volatility crossed above its SMA.»)
alertcondition(ta.crossunder(vol, ma), «Vol crosses below SMA», «Volatility crossed below its SMA.»)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.

Ultimate Oscillator

Ultimate Oscillator

Ultimate Oscillator: Qué es, cómo calcularlo e interpretarlo

¿Qué es el Ultimate Oscillator?

El Ultimate Oscillator es un oscilador técnico que combina el momentum de tres periodos diferentes para reducir señales falsas. Fue creado por Larry Williams para capturar fuerzas ocultas del mercado que otros osciladores no detectan con facilidad. Además, distribuye su cálculo en lapsos cortos, medios y largos, por lo que ofrece una visión más equilibrada del impulso. Por lo tanto, es especialmente útil en mercados que no tienen una tendencia fuerte o que cambian de dirección con frecuencia.

¿Cómo se calcula?

Componentes básicos

Para calcularlo, se usan tres periodos distintos —por ejemplo, 7, 14 y 28 puntos—, y se toma en cuenta lo siguiente:

  • El precio máximo entre mínimo y cierre, comparado con el mínimo más bajo del periodo.
  • El true range (rango real) para cada periodo.
  • La suma ponderada del “buying pressure” de cada periodo dividido entre su true range.

Fórmula resumida

Esta es una forma simplificada de entenderlo:

Ultimate = (Peso1 × Ratio1 + Peso2 × Ratio2 + Peso3 × Ratio3) ÷ (Peso1 + Peso2 + Peso3)

Donde cada Ratio mide la presión compradora relativa en su periodo, comparada con el rango verdadero. Así, los periodos se ponderan para dar mayor o menor relevancia según su durabilidad.

¿Para qué sirve?

El Ultimate Oscillator se usa principalmente para:

  • Detectar divergencias entre el precio y el momentum cuando otros osciladores fallan.
  • Confirmar señales de tendencia con mayor anticipación que solo con un periodo.
  • Evitar señales falsas en mercados con poco movimiento.

Por ello, muchos lo integran en estrategias mixtas donde se requiere robustez antes de abrir operaciones.

Interpretación práctica

Niveles de sobrecompra y sobreventa

Se considera que el mercado está sobrecomprado cuando el valor del Ultimate Oscillator se acerca o supera 70‑80. En cambio, valores por debajo de 30‑20 sugieren sobreventa. Sin embargo, estas señales deben confirmarse con otros indicadores o estructura de mercado.

Divergencias

Cuando el precio marca máximos más altos, pero el Ultimate Oscillator no los acompaña, se detecta una divergencia bajista. Del mismo modo, si el precio marca mínimos nuevos pero el indicador no lo sigue, puede anticipar un cambio al alza.

Cruce del nivel medio

El cruce de niveles medios (por ejemplo, hacia arriba desde 50) también puede ser una señal de que el momentum se está fortaleciendo, siempre y cuando haya confirmación externa.

Estrategias comunes con Ultimate Oscillator

  • Operar divergencias entre precio y Ultimate Oscillator.
  • Usar la salida de zona de sobreventa como oportunidad de compra.
  • Salir o considerar venta cuando abandone zonas de sobrecompra.
  • Combinar con acción del precio, soportes/resistencias o volumen para validar señales.

Ventajas destacadas

  • Menos señales falsas: al usar varios periodos se filtra algo del ruido del mercado.
  • Versatilidad: funciona bien en diferentes escenarios de mercado: tendencias y rangos.
  • Orientado al momentum: da señales útiles cuando la fuerza interna del activo cambia.

Limitaciones

  • Puede retrasarse en reaccionar a giros abruptos si los periodos son muy largos.
  • En mercados muy volátiles puede oscilar demasiado, generando señales prematuras.
  • No incorpora volumen, lo que puede restar contexto en condiciones extremas.

Conclusión

El Ultimate Oscillator es un indicador técnico poderoso para medir momentum con menor probabilidad de señales falsas. Aunque no es perfecto, su utilidad crece cuando se lo combina con otros elementos de análisis técnico, como acción del precio o volumen. Así, se puede operar con mayor precisión.

En definitiva, si buscas una herramienta que mejore tu lectura del impulso interno del mercado, el Ultimate Oscillator debería estar entre tus indicadores preferidos.

Código Pine Script Trading View

//@version=5
indicator(«Ultimate Oscillator (UO)», overlay=false)

// Parámetros
shortLen = input.int(7, «Periodo corto», minval=1)
midLen = input.int(14, «Periodo medio», minval=1)
longLen = input.int(28, «Periodo largo», minval=1)

// Cálculo de BP y TR
bp = close – math.min(low, close[1])
tr = math.max(high, close[1]) – math.min(low, close[1])

// Promedios de BP y TR
avgBP1 = ta.sma(bp, shortLen)
avgTR1 = ta.sma(tr, shortLen)

avgBP2 = ta.sma(bp, midLen)
avgTR2 = ta.sma(tr, midLen)

avgBP3 = ta.sma(bp, longLen)
avgTR3 = ta.sma(tr, longLen)

// Ultimate Oscillator
uo = 100 * ((4 * avgBP1 / avgTR1) + (2 * avgBP2 / avgTR2) + (avgBP3 / avgTR3)) / (4 + 2 + 1)

// Plots
plot(uo, «Ultimate Oscillator», color=color.blue, linewidth=2)
hline(70, «Sobrecompra», color=color.red)
hline(50, «Medio», color=color.gray, linestyle=hline.style_dotted)
hline(30, «Sobreventa», color=color.green)

// Señales visuales
plotshape(ta.crossover(uo, 30), title=»Señal alcista», style=shape.triangleup,
location=location.bottom, color=color.green, size=size.tiny, text=»BUY»)
plotshape(ta.crossunder(uo, 70), title=»Señal bajista», style=shape.triangledown,
location=location.top, color=color.red, size=size.tiny, text=»SELL»)

// Alertas
alertcondition(ta.crossover(uo, 30), «UO cruza arriba 30», «Ultimate Oscillator cruzó al alza el nivel 30 (posible compra).»)
alertcondition(ta.crossunder(uo, 70), «UO cruza abajo 70», «Ultimate Oscillator cruzó a la baja el nivel 70 (posible venta).»)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.

Typical Price

Typical Price

Typical Price: Qué es, cómo se calcula e interpretarlo

¿Qué es el Typical Price?

El Typical Price es un indicador técnico sencillo pero muy útil. Se trata del promedio de los precios alto, bajo y de cierre de cada periodo. Por lo tanto, ofrece una visión más equilibrada del mercado que usar solo el precio de cierre. Además, se utiliza como componente de otros indicadores como el Money Flow Index (MFI) o el Commodity Channel Index (CCI).

¿Cómo se calcula?

Fórmula básica

El cálculo es muy directo. Primero se suman los tres precios: alto (High), bajo (Low) y cierre (Close). Luego se divide por tres:

Typical Price = (High + Low + Close) ÷ 3

Periodo de aplicación

Se puede calcular para cualquier marco temporal: diario, horario, o incluso intradía. En consecuencia, su utilidad depende de cómo lo incorpores en tu estrategia técnica.

¿Para qué sirve?

El Typical Price sirve como referencia central para distinguir tendencias. Cuando el precio cierra consistentemente por encima del Typical Price, suele indicar fuerza alcista. Por el contrario, cierres por debajo indican debilidad o tendencia bajista. Asimismo, se usa como un filtro adicional antes de confirmar señales con otros indicadores.

Interpretación práctica

Cruces con promedios móviles

Una forma común de usarlo es cruzando el Typical Price con una media móvil simple (SMA). Si el Typical Price cruza por encima de la SMA, puede ser una señal de compra. De lo contrario, si cruza por debajo, podría advertir de venta.

Detectar soporte y resistencia

Además, muchas veces el Typical Price actúa como una línea de soporte o resistencia implícita si el precio se acerca varias veces al promedio sin romperlo. Esto aporta valor cuando se combina con análisis de velas o patrones técnicos.

Tendencias y momentum

Si el Typical Price se mueve al alza con cierta pendiente constante, sugiere momentum positivo. En cambio, una pendiente descendente indica lo contrario. Por ello, observar la inclinación es importante, especialmente durante periodos de transición del mercado.

Estrategias con Typical Price

  • Combinar el Typical Price con una media móvil para generar señales de entrada o salida.
  • Usarlo para confirmar que el cierre está por encima o por debajo del promedio antes de entrar en una operación.
  • Observar divergencias: si el precio sube pero el Typical Price no lo sigue, podría ser un aviso de debilidad.
  • Aplicarlo en varios marcos temporales para verificar la consistencia de la señal.

Ventajas del Typical Price

  • Simplicidad: fórmula muy fácil de calcular.
  • Flexibilidad: aplicable en cualquier marco temporal.
  • Menos ruido: suaviza fluctuaciones extremas al promediar tres valores en lugar de solo cierre.

Limitaciones importantes

  • No incorpora volumen, lo que podría dejar fuera contexto relevante.
  • No mide volatilidad; por tanto, puede no reflejar correctamente movimientos extremos.
  • Como todos los indicadores basados en precio, ofrece señales rezagadas, ya que depende de los datos ya cerrados.

Conclusión

En resumen, el Typical Price es un indicador básico pero muy útil. Además de ofrecer una lectura más equilibrada que el cierre, ayuda a distinguir mejor entre fuerza alcista y bajista cuando se lo combina con otros indicadores.

Por lo tanto, si buscas algo sencillo, claro y que complemente tu análisis técnico, el Typical Price debería formar parte de tu arsenal de herramientas para trading.

Código Pine Script Trading View

//@version=5
indicator(«Typical Price (TP)», overlay=true)

// Inputs
maLen = input.int(20, «SMA sobre TP (0 = sin)», minval=0)
showDelta = input.bool(false, «Mostrar diferencia Close – TP como etiquetas»)

// Typical Price
tp = (high + low + close) / 3.0

// SMA opcional del TP
tpMA = maLen > 0 ? ta.sma(tp, maLen) : na

// Color según pendiente del TP
col = tp > tp[1] ? color.new(color.green, 0) : color.new(color.red, 0)

// Plots
plot(tp, title=»Typical Price», color=col, linewidth=2)
plot(tpMA, title=»SMA(TP)», color=color.orange, linewidth=1)

// Señales y alertas…

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.

Trend Strength Index

Trend Strength Index

Trend Strength Index (TSI): Qué es, cómo se calcula e interpretarlo

¿Qué es el Trend Strength Index?

El Trend Strength Index, también abreviado como TSI (ojo: distinto del True Strength Indicator), es un oscilador técnico que mide cuán fuerte es una tendencia en función del momentum y la volatilidad. Además, ayuda a distinguir entre movimientos sostenidos del precio y simples fluctuaciones sin dirección clara. Por lo tanto, se convierte en una herramienta valiosa para traders que quieren confirmar si una tendencia tiene convicción antes de entrar.

¿Cómo se calcula el Trend Strength Index?

Base matemática

La lógica detrás del TSI implica correlación lineal entre los precios de cierre y un índice temporal representado por cada barra. En efecto, se calcula cuán alineado está el precio con una línea de tendencia ideal, comparando cada cierre con su posición en el tiempo.

Para ello, se considera un número definido de barras («periodo»), luego se mide la correlación de Pearson entre los precios de cierre y esos números de barra. En consecuencia, el TSI oscila entre valores cercanos a +1, −1 o alrededor de cero, dependiendo de cuán fuerte es la tendencia o cuán lateral el mercado.

¿Para qué sirve?

Este indicador sirve principalmente para confirmar la fuerza de una tendencia ya existente y evitar señales falsas. Además, permite decidir si mantener posiciones cuando la tendencia parece estable, o bien si cerrar o reducir exposición si la tendencia pierde fuerza.

Igualmente, es útil para traders de criptomonedas, acciones o índices, puesto que ayuda a no dejarse engañar por movimientos erráticos o por “ruido” del mercado.

Interpretación práctica

Valores altos y bajos

Cuando el TSI se acerca a +1, indica que los precios han estado subiendo de forma bastante constante durante el periodo analizado. En cambio, valores cercanos a −1 señalan una tendencia bajista fuerte. Si el TSI está alrededor de cero, sugiere que el mercado está en consolidación o sin dirección definida.

Transiciones de tendencia

Además, observar cómo el TSI se mueve desde valores bajos hacia valores altos puede anticipar un cambio de tendencia alcista. De modo inverso, un desplazamiento de alto a bajo puede advertir un giro bajista.

Confirmaciones adicionales

Por supuesto, conviene no depender solo del TSI. Por ejemplo, combinarlo con medias móviles, RSI o ADX permite validar mejor si la tendencia es fuerte realmente. De esta forma, se reducen riesgos de señales falsas.

Ventajas destacadas del Trend Strength Index

  • Simplicidad: su cálculo es limpio y la señal fácil de interpretar.
  • Claridad visual: valores claramente acotados ayudan a detectar fuerza de tendencia al instante.
  • Adaptabilidad: funciona bien en diferentes marcos temporales; si el periodo es mayor, suaviza; si es menor, detecta cambios más rápido.

Así, muchos traders lo incluyen como filtro extra para confirmar operaciones importantes.

Limitaciones importantes

  • Retraso inherente: ya que se basa en cierre de barras, reacciona después de que el movimiento ya ha comenzado.
  • Señales erráticas en mercados laterales: cuando no hay tendencia clara, puede oscilar mucho sin ofrecer confirmaciones útiles.
  • Puede ignorar volumen, volatilidad extrema u otros factores que también son relevantes.

En consecuencia, su uso aislado no es lo ideal; conviene integrarlo en una estrategia técnica más robusta.

Mejores prácticas para usar el TSI

  • Selecciona un periodo adecuado según tu estilo: intradía, swing, largo plazo.
  • Espera confirmaciones cuando el TSI esté cerca de cero; evita entrar justo cuando cruza sin respaldo.
  • Combínalo con otros indicadores que midan volumen, estructura de precios o volatilidad.
  • Observa la dirección de la propia tendencia de TSI: si va subiendo, la tendencia se fortalece; si empieza a bajar, advierte desvanecimiento.

Conclusión

El Trend Strength Index (TSI) es una herramienta valiosa que permite medir con claridad la fuerza de una tendencia, gracias a su enfoque cuantitativo mediante correlación. Sin embargo, al igual que cualquier indicador técnico, su eficacia se maximiza cuando se lo combina con contexto, otros indicadores y buena gestión de riesgo.

Por lo tanto, si buscas agregar un filtro confiable en tu análisis para saber si una tendencia podrá mantenerse, el TSI podría ofrecerte una ventaja significativa.

Código Pine Script Trading View

//@version=5
indicator(«Trend Strength Index (ADX-based, manual DMI)», overlay=false)

// Inputs
len = input.int(14, «ADX Length», minval=2)
mode = input.string(«Signed», «Mode», options=[«Signed»,»Unsigned»])
strongTh = input.int(25, «Strong threshold», minval=1, maxval=100)
weakTh = input.int(20, «Weak threshold», minval=0, maxval=99)
showHist = input.bool(true, «Show histogram»)

// — DMI/ADX manual (Wilder) —
upMove = high – high[1]
downMove = low[1] – low

plusDM = (upMove > downMove and upMove > 0) ? upMove : 0.0
minusDM = (downMove > upMove and downMove > 0) ? downMove : 0.0

tr = math.max(high – low, math.max(math.abs(high – close[1]), math.abs(low – close[1])))

atr = ta.rma(tr, len)
plusDI = atr != 0 ? 100 * ta.rma(plusDM, len) / atr : 0
minusDI = atr != 0 ? 100 * ta.rma(minusDM, len) / atr : 0

dx = (plusDI + minusDI != 0) ? 100 * math.abs(plusDI – minusDI) / (plusDI + minusDI) : 0
adx = ta.rma(dx, len)

// — Trend Strength Index —
sign = plusDI >= minusDI ? 1 : -1
tsi_signed = adx * sign // -100..+100 aprox
tsi_unsigned = adx // 0..100
tsi = mode == «Signed» ? tsi_signed : tsi_unsigned

// Plots
plot(tsi, «TSI», color=color.teal, linewidth=2)
hline(0, «Zero», color=color.gray, linestyle=hline.style_dotted, display=mode==»Signed»?display.all:display.none)
hline(weakTh, «Weak», color=color.orange)
hline(strongTh, «Strong», color=color.green)

// Histogram (baseline segun modo)
hist = mode == «Signed» ? tsi : (tsi – weakTh)
plot(showHist ? hist : na, «Histogram», style=plot.style_columns, color=hist >= 0 ? color.new(color.green, 0) : color.new(color.red, 0))

// Signals
longSig = mode == «Signed» ? ta.crossover(tsi, 0) : ta.crossover(tsi, strongTh)
shortSig = mode == «Signed» ? ta.crossunder(tsi, 0) : ta.crossunder(tsi, weakTh)

plotshape(longSig, title=»Bull», style=shape.triangleup, location=location.bottom, color=color.green, size=size.tiny, text=»BUY»)
plotshape(shortSig, title=»Bear», style=shape.triangledown, location=location.top, color=color.red, size=size.tiny, text=»SELL»)

// Alerts
alertcondition(longSig, «TSI bull», «Bullish signal»)
alertcondition(shortSig, «TSI bear», «Bearish signal»)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.

Triple EMA

Triple EMA

Triple EMA (TEMA): Qué es, cómo se calcula e interpretarlo

¿Qué es el Triple EMA?

El Triple EMA, o TEMA (Triple Exponential Moving Average), es una media móvil que busca reducir el retraso inherente en las EMAs tradicionales. En lugar de usar una sola EMA, aplica múltiples niveles para suavizar el precio sin perder sensibilidad.

De hecho, en comparación con la EMA simple o incluso la EMA doble, la Triple EMA proporciona señales más rápidas y más limpias, lo que favorece entradas más precisas.

¿Cómo se calcula?

Componentes básicos

El TEMA se construye usando tres EMAs: una EMA del precio, otra EMA de esa EMA, y una tercera EMA sobre la segunda EMA. Entonces combina estos valores para producir una media que corrige el retraso.

Fórmula general

La fórmula típica es:

  • EMA1 = EMA del precio original
  • EMA2 = EMA de EMA1
  • EMA3 = EMA de EMA2

Luego:

TEMA = (3 × EMA1) − (3 × EMA2) + EMA3

Por lo tanto, este cálculo le permite reaccionar más rápidamente que una EMA estándar, manteniendo buena suavidad.

¿Para qué sirve?

El TEMA se emplea principalmente para seguir tendencias de forma eficiente. Además, reduce señales falsas y suaviza los cambios bruscos del precio que pueden confundir al trader.

Asimismo, muchos operadores lo usan para confirmar la dirección de mercado o validar señales generadas por otros indicadores.

Interpretación práctica

Señales de cruce

Cuando el precio cruza por encima del TEMA, se interpreta como señal de compra. En contraste, un cruce a la baja sugiere venta o cierre de posición.

Confirmación de tendencia

Además, si la pendiente del TEMA es claramente ascendente, indica que la tendencia es fuerte. Si es plana o descendente, sugiere que la tendencia puede perder fuerza o estar cerca de agotarse.

Estrategias comunes con Triple EMA

  • Usar cruces del precio sobre el TEMA como señal de entrada o salida.
  • Combinar TEMA con otro promedio móvil más lento para confirmar señales.
  • Observar divergencias entre precio y TEMA cuando el precio hace nuevos máximos o mínimos sin que el TEMA los siga.
  • Aplicar en varios marcos temporales para alinear señales corto y mediano plazo.

Ventajas destacadas

  • Menos retraso: respuestas más rápidas que muchas medias móviles tradicionales.
  • Suavidad mejorada: reduce el “zigzag” sin perder demasiado sensibilidad.
  • Versátil: útil tanto en tendencias como en rupturas.

Limitaciones importantes

  • Requiere más potencia de cálculo, especialmente en períodos largos.
  • Puede reaccionar demasiado rápido y generar señales falsas en rangos laterales.
  • No toma en cuenta el volumen, lo cual puede quitar contexto a las señales.

Conclusión

El Triple EMA (TEMA) es una excelente herramienta para traders que buscan una media móvil que combine velocidad con suavidad. Aunque no elimina completamente el retraso, proporciona señales más oportunas que la EMA tradicional.

Por lo tanto, al integrarlo correctamente dentro de tu estrategia técnica —y combinado con otros indicadores de confirmación—, el TEMA puede ofrecer mejoras reales en tus entradas y salidas.

Código Pine Script Trading View

//@version=5
indicator(«TRIX Indicator», overlay=false)

// Parámetros
len = input.int(14, «Periodo TRIX», minval=1)
sigLen = input.int(9, «Periodo señal», minval=1)
src = input.source(close, «Fuente de precio»)

// Triple EMA
e1 = ta.ema(src, len)
e2 = ta.ema(e1, len)
e3 = ta.ema(e2, len)

// TRIX: variación porcentual de la triple EMA
trix = (e3 – e3[1]) / e3[1] * 100

// Señal: EMA del TRIX
signal = ta.ema(trix, sigLen)

// Oscillator (histograma)
hist = trix – signal

// Plots
plot(trix, «TRIX», color=color.blue, linewidth=2)
plot(signal, «Señal», color=color.orange, linewidth=1)
plot(hist, «Histograma», style=plot.style_columns, color=hist >= 0 ? color.green : color.red)

// Línea de referencia
hline(0, «Cero», color=color.gray, linestyle=hline.style_dotted)

// Señales visuales
plotshape(ta.crossover(trix, signal), title=»Cruce alcista», style=shape.triangleup, location=location.bottom, color=color.green, size=size.tiny, text=»BUY»)
plotshape(ta.crossunder(trix, signal), title=»Cruce bajista», style=shape.triangledown, location=location.top, color=color.red, size=size.tiny, text=»SELL»)

// Alertas
alertcondition(ta.crossover(trix, signal), «Cruce alcista TRIX», «El TRIX cruzó por encima de la señal.»)
alertcondition(ta.crossunder(trix, signal), «Cruce bajista TRIX», «El TRIX cruzó por debajo de la señal.»)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.