Indicador ZLEMA: fórmula, ajustes y cómo leerlo

La ZLEMA (zero-lag exponential moving average, media móvil exponencial de retraso cero) es una superposición de precio que suaviza una serie de cierres ajustada en lugar del propio cierre. Cada valor ajustado suma el cambio medido entre el cierre actual y un cierre tomado aproximadamente medio periodo antes, y después se aplica una media exponencial de longitud N sobre esa serie.

Senzoukria · Indicadores · Updated September 2026


ZLEMA Medias y volatilidad, sobre el gráfico de precios.

Qué mide ZLEMA

La línea es una media exponencial de una serie ajustada, no del precio. El ajuste es adj[i] = 2 × close[i] − close[i − lag], con lag = floor((N − 1) / 2), es decir, 9 barras con el periodo por defecto de 20. Escrito de otra forma, adj[i] = close[i] + (close[i] − close[i − lag]): el movimiento de las últimas lag barras se suma una vez más al cierre actual. Cuando el precio está plano en ese tramo, los dos cierres son iguales y el valor ajustado vuelve a ser el cierre; cuando el precio sube, el valor ajustado queda por encima, y por debajo cuando baja. Como el suavizado se aplica sobre esta serie amplificada, la línea dibujada puede quedar fuera del rango de la barra actual durante un movimiento direccional rápido. La serie ajustada no existe antes del índice de barra lag, y la media exponencial se inicializa con una media simple sobre N valores, así que el primer punto dibujado está en el índice lag + N − 1, el índice 28 con el periodo por defecto. Las barras anteriores contienen null, no cero.

La fórmula, tal como está implementada

No es la definición habitual en otros sitios: es lo que calcula el código que se distribuye, documentado junto a su implementación:

ZLEMA — Zero-Lag EMA (Ehlers & Way, 2010) : lag = floor((N−1)/2) (convention usuelle « zero-lag ») adj[i] = 2·close[i] − close[i−lag] (dé-laggage par extrapolation) ZLEMA = EMA_N(adj) adj indéfini avant l'indice `lag`, EMA graine SMA ensuite → premier point à lag + N − 1, null avant. Défaut N=20 (lag = 9).

Cómo leerlo

  • Lee primero la dirección: la línea sube cuando los valores ajustados recientes quedan por encima del nivel anterior de la media y, como la serie ajustada ya incorpora el movimiento de las últimas lag barras, ese giro llega antes que en una media exponencial del cierre con la misma N.
  • Trata el cruce de un cierre con la línea como un cambio de estado de la serie suavizada, no como una entrada. En un gráfico con contexto de orderflow, comprueba qué negoció realmente la barra del cruce, el volumen por precio y qué lado fue el agresor, antes de actuar sobre el cruce.
  • Cuando el precio y la línea siguen enredados, los dos cierres que alimentan el ajuste son casi iguales, así que el término que corrige el retraso apenas aporta nada y la línea se comporta como una media normal del precio.
  • Una distancia amplia y persistente entre el precio y la línea indica el tamaño del movimiento reciente, no un objetivo. Se cierra o bien porque el precio retrocede, o bien porque lateraliza mientras la media lo alcanza.
  • Una sola línea te da dirección y distancia, nada más. Si quieres una relación que leer, dibuja un segundo periodo al lado y compara los dos horizontes en lugar de interpretar aisladamente la pendiente de una sola línea.

Parámetros y valores por defecto

El periodo (20 por defecto, entero, de 1 a 500) fija a la vez la longitud del suavizado y el alcance del ajuste, ya que lag se deriva de él como floor((N − 1) / 2), 9 barras con el valor por defecto. Los periodos cortos reducen ambos términos a la vez: la media suaviza menos y la extrapolación mira menos barras atrás, así que la línea se mantiene cerca del precio y cambia de dirección a menudo. Los periodos largos suavizan más, pero también extrapolan sobre un tramo más largo, lo que agranda la sobreoscilación cuando un movimiento se revierte. Con N = 1 el lag es 0 y el ajuste se anula, lo que deja el propio cierre. El color (#26c6da por defecto) es estético y solo afecta a cómo se lee la superposición sobre el tema de tu gráfico.

ZLEMA — parámetros disponibles en la aplicación, con los valores con los que se distribuye.
ParámetroTipoPor defectoRango
Periodnumber201 – 500

Lo que no muestra

La ZLEMA reduce el retraso, no lo elimina, y la única entrada de la que lo reduce es el cierre: no ve nada del reparto bid × ask, del lado agresor ni de la liquidez en reposo que muestran el footprint y el heatmap. El término de extrapolación es también su principal debilidad: cuando un movimiento sostenido se revierte, close[i] − close[i − lag] sigue apuntando en la dirección anterior durante hasta lag barras, así que el mismo término que hace reactiva la línea en tendencia la empuja más allá del precio en el giro. No se dibuja nada durante las primeras lag + N − 1 barras, es decir, 28 barras con el periodo por defecto, así que un gráfico recién cargado o con pocos datos puede no mostrar ninguna línea, con toda legitimidad. En símbolos poco líquidos o sesiones escasas, donde una sola transacción mueve el cierre, doblar ese cierre amplifica la transacción en lugar de filtrarla. Los datos de mercado vienen de tu proveedor y los factura él, aparte de la suscripción; el indicador solo puede suavizar las barras que producen esos datos.

  • SMA Medias y volatilidad
  • EMA Medias y volatilidad
  • WMA Medias y volatilidad
  • Hull MA Medias y volatilidad
  • ATR (Wilder) Medias y volatilidad
  • Bollinger Medias y volatilidad

Ver todos los indicadores

Esta página en otros idiomas

Frequently asked questions

¿En qué se diferencia la ZLEMA de una EMA normal?
Una EMA normal suaviza directamente el cierre, así que siempre va por detrás. La ZLEMA suaviza en cambio adj[i] = 2 × close[i] − close[i − lag], con lag = floor((N − 1) / 2), lo que significa que la entrada ya se inclina en la dirección de las últimas lag barras antes de aplicar cualquier suavizado. Con el mismo periodo, la línea reacciona antes a un movimiento y se pasa más de largo cuando ese movimiento se revierte.
¿Cuántas barras necesita la ZLEMA antes de dibujar algo?
La serie ajustada solo existe a partir del índice de barra lag, donde lag = floor((N − 1) / 2), y la media exponencial se inicializa con una media simple sobre N valores. El primer punto dibujado está en el índice lag + N − 1: el índice 28 con el periodo por defecto de 20, ya que ahí lag vale 9. Todas las barras anteriores devuelven null, que el gráfico deja vacío en lugar de dibujarlo en cero.
¿Qué periodo debo usar?
El ajuste admite números enteros de 1 a 500 y es 20 por defecto, lo que combina una media de 20 barras con un alcance de 9 barras para el ajuste. Subirlo retrasa el primer punto dibujado y amplía la sobreoscilación tras las reversiones; bajarlo acerca la línea al precio y aumenta la frecuencia con la que cambia de dirección. Elígelo según la temporalidad y el instrumento que operas de verdad, y comprueba qué hace la línea en una reversión con ese ajuste antes de fiarte de ella.

Keep reading