Quant500 Academy

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.

Para ampliar esta lección

El resto de Quant500

Lo que estás aprendiendo, aplicado al índice todos los días:

La cartera del modelo, cada semana en tu correo

Cada sábado, su semana en un minuto: cómo fue, lo mejor y lo peor, y qué directivos compraron con su dinero. Y el día que el modelo se rehace, qué entra y qué sale. Es una simulación, no un consejo. Como mucho un correo a la semana, sin publicidad y sin cuenta; te das de baja con un clic. Lo hace una persona: Pol Gracia.

Cartera modelo con resultados simulados, no una recomendación personalizada. Tu correo se usa solo para esto: privacidad.

Detrás de la Academia y del resto de Quant500 hay una sola persona: Pol Gracia Serrahima.