Quant500 Academy

6. Combinar momentum y valor: MACD, RSI y el ratio P/E

Nivel 4: Screening de Acciones

Los dos screeners anteriores son puramente técnicos: miran solo el precio. El tercero añade una capa de valoración fundamental, combinando tres criterios de naturaleza distinta a la vez.

El primer criterio es el MACD, que ya conoces del Nivel 3, exigiendo que sea mayor que cero — señal de que la media rápida está por encima de la lenta, es decir, momentum alcista. El segundo es el RSI (Relative Strength Index) a 14 periodos, un oscilador de momentum en escala de 0 a 100 que mide la velocidad y magnitud de los cambios recientes de precio; un valor superior a 50 indica que el momentum reciente es predominantemente alcista. El tercero es completamente distinto a los otros dos: el ratio precio/beneficio (P/E), una medida de valoración fundamental que compara el precio de la acción con el beneficio por acción de la empresa — un P/E por debajo de 10 puede señalar una acción infravalorada, siempre que los fundamentales de la empresa sean sólidos.

Calcular MACD y RSI a mano, como hiciste en el Nivel 3, funciona, pero para un screener con muchos indicadores conviene una librería especializada: pandas-ta, que añade más de 130 indicadores técnicos directamente sobre un DataFrame de pandas, sin tener que reescribir cada fórmula.

import pandas_ta as ta

datos["MACD"] = ta.macd(datos["Close"]).iloc[:, 0]
datos["RSI14"] = ta.rsi(datos["Close"], length=14)

Con los tres indicadores disponibles — dos calculados sobre la serie de precios, uno obtenido de los fundamentales de la empresa — el filtro final combina condiciones de naturaleza distinta con el operador & (AND a nivel de fila, el equivalente vectorizado del and que ya conoces):

filtrado = datos[
    (datos["RSI14"] > 50) &
    (datos["MACD"] > 0) &
    (pe_ratio < 10)
]

Este screener ilustra una idea importante que va más allá del código: mezclar un criterio de momentum (MACD, RSI) con uno de valor (P/E) es una apuesta deliberada por encontrar acciones que sean, a la vez, técnicamente fuertes y fundamentalmente baratas — dos cualidades que en la práctica rara vez coinciden, precisamente porque el mercado tiende a pagar más caro por lo que ya está subiendo. Cuando un screener así devuelve resultados, merece la pena preguntarse por qué el mercado no ha corregido ya esa aparente ineficiencia, antes de asumir que se ha encontrado una oportunidad segura.

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.