⬡ INDICADOR · CON CÓDIGO · LECTURA 11 MIN

Medias móviles: SMA, EMA y WMA — cuál usar.

El indicador más fundamental de todos — base de casi cualquier estrategia. Vamos a entender las tres variantes, cuándo usar cada una, las medias populares (9, 21, 50, 200) y el código listo.

Por el equipo RoboTraderIA· actualizado may/2026· nivel principiante

Si tuvieras que aprender un solo indicador, sería la media móvil. Suaviza el ruido del precio para revelar la tendencia, sirve de soporte/resistencia dinámico y es el ladrillo con el que se construyen otros indicadores (el MACD son medias, las Bandas de Bollinger giran en torno a una media). Pero hay más de un tipo, y elegir mal cuesta señales atrasadas o falsas. Vamos a aclararlo.

01Qué es una media móvil

Una media móvil calcula el precio promedio de un número de períodos y "camina" con el tiempo — con cada nueva vela, recalcula. El resultado es una línea suave que filtra las oscilaciones pequeñas y muestra la dirección de fondo. Cuanto mayor el período, más suave (y más lenta) es la línea.

02SMA, EMA y WMA: la diferencia real

Las tres calculan una media, pero reparten el peso de forma distinta:

TipoCómo pondera los preciosCaracterísticaMejor para
SMAPeso igual para todosMás suave, más lentaVer la tendencia de fondo, filtrar ruido
EMAMás peso a los recientesReacciona más rápidoSeñales ágiles, day trading
WMAPeso lineal decrecienteReacción intermediaTérmino medio entre SMA y EMA

La SMA (Simple Moving Average) trata el precio de hace 20 velas con el mismo peso que el de la vela actual. La EMA (Exponential) da mucha más importancia a los precios recientes, así que se "pega" más al precio y reacciona más rápido a los cambios. La WMA (Weighted) queda en medio, con pesos decrecientes lineales.

precio EMA (rápida) SMA (lenta) giro del precio
Tras un giro en el precio, la EMA (verde) lo acompaña más rápido; la SMA (dorada) tarda más en girar.

Trade-off fundamental: reacción rápida (EMA) = coge las tendencias pronto, pero da más señales falsas. Suavizado (SMA) = menos falsas, pero entra tarde. No existe la "mejor" — existe la correcta para tu objetivo. El day trading tiende a la EMA; la visión de tendencia de fondo, a la SMA.

03Las medias populares (y por qué importan)

Algunos períodos se usan tanto que se vuelven "autocumplidos" — los mira tanta gente que el precio reacciona a ellos:

  • 9 y 21: corto plazo, populares en day trading. El cruce 9×21 es un clásico.
  • 20: base de las Bandas de Bollinger y referencia de medio-corto plazo.
  • 50: tendencia de medio plazo. Muy observada.
  • 200: la reina. Tendencia de largo plazo. Precio por encima de la media de 200 = alza estructural; por debajo = baja. Se usa como filtro maestro.

"Golden cross" y "death cross": cuando la media de 50 cruza la de 200 hacia arriba se llama golden cross (señal alcista de largo plazo); hacia abajo, death cross (bajista). Se siguen tanto que se convierten en noticia — y por eso mismo mueven el mercado.

04Los usos prácticos

  • Dirección de la tendencia: precio por encima de la media = alza; por debajo = baja. Simple y eficaz.
  • Soporte/resistencia dinámico: en tendencia, el precio suele retroceder hasta la media y respetarla — zona de recompra.
  • Cruces: la media rápida cruzando la lenta genera señales (base de la estrategia de cruce de medias).
  • Filtro: operar solo a favor de la media de 200 elimina muchos trades malos contra la tendencia mayor.

05Programando las medias

Pine Script (TradingView)
//@version=5
indicator("Médias Móveis", overlay=true)

p = input.int(21, "Período")

sma = ta.sma(close, p)   // simple
ema = ta.ema(close, p)   // exponencial
wma = ta.wma(close, p)   // ponderada

plot(sma, "SMA", color=color.orange)
plot(ema, "EMA", color=color.lime)
plot(wma, "WMA", color=color.blue)

// filtro de tendencia con la media de 200
ma200 = ta.sma(close, 200)
tendencia_alta = close > ma200
plot(ma200, "MM200", color=tendencia_alta ? color.green : color.red, linewidth=2)
Python (con pandas)
import pandas as pd

def medias(precos, periodo=21):
    sma = precos.rolling(periodo).mean()
    ema = precos.ewm(span=periodo, adjust=False).mean()
    # WMA: pesos lineales 1..n
    pesos = pd.Series(range(1, periodo+1))
    wma = precos.rolling(periodo).apply(
        lambda x: (x * pesos).sum() / pesos.sum(), raw=True)
    return sma, ema, wma

sma, ema, wma = medias(df["close"])

# filtro de tendencia: solo opera en largo por encima de la MM200
df["ma200"] = df["close"].rolling(200).mean()
pode_comprar = df["close"].iloc[-1] > df["ma200"].iloc[-1]

¿Listo para montar la estrategia?

El cruce de medias es la estrategia nº1 de nuestra recopilación — con código completo.

Ver estrategias →

06Errores comunes

Los 3 errores clásicos: (1) usar una media demasiado corta y acabar picoteado por el ruido; (2) operar el cruce de medias en mercado lateral, donde se cruzan a cada rato generando "sierra"; (3) olvidar que la media es un indicador atrasado — confirma la tendencia, no la predice. La media nunca es un gatillo aislado; es contexto y filtro.

07Preguntas frecuentes

¿Cuál es la diferencia entre SMA y EMA?

La SMA da el mismo peso a todos los precios del período; la EMA da más peso a los recientes y reacciona más rápido. La EMA se prefiere para señales ágiles y day trading; la SMA para suavizar y ver la tendencia de fondo.

¿Qué media móvil usar?

EMA para reacción rápida, SMA para suavizado. Períodos 9 y 21 para corto plazo; 50 y 200 para tendencia larga. No hay una "mejor" universal — depende del objetivo y del activo, validado con backtest.

¿Qué es la media de 200?

La MM de 200 períodos es la referencia de tendencia de largo plazo. Precio por encima = alza estructural; por debajo = baja. Muy usada como filtro maestro de tendencia en estrategias.

¿Qué es el golden cross?

Cuando la media de 50 cruza la de 200 hacia arriba — señal alcista de largo plazo. Lo contrario (cruce hacia abajo) es el death cross. Se observan tanto que se convierten en noticia e influyen en el mercado.

¿La media móvil predice el precio?

No. Es un indicador atrasado — se calcula a partir de precios pasados. Confirma y suaviza la tendencia, sirve de soporte/resistencia dinámico y de filtro, pero no predice. Quien espera predicción se frustra.

Lee también

🎁 Recibe el bot de trading gratis (con API de Quotex, Deriv e IQ Option)

Bot open source + código de la API listo. Lo editas conversando con ChatGPT/Claude — sin programar. Gratis, sin spam.

👉 ¿Ya quieres el bot listo? Entra en botbinaryoptions.com →