2. Velas japonesas, medias móviles y tu primer gráfico técnico
Nivel 3: Datos de Mercado y APIs
Un gráfico de líneas conecta los precios de cierre, pero pierde información: no muestra el rango que tocó el precio dentro de cada día. Para eso existen las velas japonesas (candlesticks), el estándar visual de cualquier plataforma de trading: cada vela muestra la apertura, el cierre, el máximo y el mínimo de un periodo, y el color indica si ese periodo cerró al alza o a la baja.
La librería mplfinance está pensada específicamente para dibujar velas japonesas a partir de un DataFrame con las columnas OHLC (Open, High, Low, Close) que ya tienes tras descargar datos con yfinance:
import mplfinance as mpf
mpf.plot(datos[-50:], type="candle", volume=True)datos[-50:] selecciona solo los últimos 50 días — con series largas, dibujar todo el histórico en velas suele ser ilegible, así que acotar el rango es casi obligatorio. volume=True añade un panel inferior con las barras de volumen, alineado con las fechas del gráfico principal.
Sobre ese gráfico es habitual superponer medias móviles, que suavizan el ruido diario del precio para revelar la tendencia de fondo. Una media móvil simple de 100 días, por ejemplo, se calcula con una sola línea gracias a pandas:
datos["media_100"] = datos["Adj Close"].rolling(window=100).mean()rolling(window=100) crea una ventana deslizante de 100 días; .mean() calcula el promedio dentro de esa ventana para cada fila. El resultado son los primeros 99 días vacíos (no hay suficiente historial para calcular la media todavía) y, a partir del día 100, una línea mucho más suave que el precio original — cuanto más ancha la ventana, más suave la línea y más tarde reacciona a un cambio de tendencia real.
mplfinance también admite pasarle varias medias móviles directamente como parámetro, sin tener que calcularlas a mano:
mpf.plot(datos[-50:], type="candle", mav=(3, 6, 9), volume=True)mav=(3, 6, 9) dibuja tres medias móviles simultáneas de 3, 6 y 9 periodos sobre las velas. Ver varias medias de distinta longitud a la vez es la base visual de una de las estrategias más antiguas de análisis técnico: el cruce de medias, que verás formalizado en el siguiente módulo.