Acciones con P/E bajo cerca de mínimos de 52 semanas
Consulta el filtro exacto, compara la distancia al mínimo de 52 semanas y revisa con qué frecuencia estas acciones siguen marcando nuevos mínimos después.
Las acciones con un P/E bajo cerca de mínimos de 52 semanas aparecen donde se cruzan dos filtros muy distintos: un múltiplo de ganancias históricas bajo y un precio situado cerca del extremo inferior de su propio rango de un año. El filtro de abajo expresa ambas condiciones con cifras que se pueden copiar, ordena las acciones supervivientes por distancia al mínimo y muestra la consulta debajo de cada panel. Una advertencia inicial: una lista construida así reúne acciones en caída al menos con la misma frecuencia que oportunidades, y una sección posterior explica la aritmética que hay detrás.
Qué se considera cerca de un mínimo de 52 semanas
Un mínimo de 52 semanas es el precio más bajo al que una acción ha cotizado durante el último año. La distancia al mínimo convierte ese dato en un porcentaje: último cierre dividido entre el mínimo de 52 semanas, menos uno. Una acción que cierra en 55 frente a un mínimo de 52 semanas de 50 se sitúa 10% por encima de su mínimo. Esa aritmética determina todo el ordenamiento, y nuestra guía sobre máximos y mínimos de 52 semanas explica con más detalle la banda.
El P/E, que es el precio dividido entre las ganancias por acción de los últimos doce meses, proviene de la tabla de ratios diarios stocks_ratios, la misma fuente que sustenta nuestro filtro de acciones con mayor rendimiento por dividendo. La banda de precios proviene de stocks_daily_aggs, con una fila por acción y por sesión.
Cuatro parámetros definen el filtro, y cada uno es arbitrario hasta que se deja por escrito:
- distancia al mínimo de 52 semanas igual o inferior a 10%
- P/E de los últimos doce meses superior a cero e igual o inferior a 15
- capitalización bursátil igual o superior a $10,000 millones
- volumen diario promedio igual o superior a 1,000,000 de acciones
Los dos últimos mantienen la lista en nombres con un mercado real en ambos lados. Una compañía de $40 millones que negocia 20,000 acciones al día puede mostrar cualquier múltiplo que quiera.
El SQL exacto detrás de cada cifra
WITH ratios AS
(
SELECT
ticker,
argMax(price_to_earnings, date) AS pe,
argMax(market_cap, date) AS mcap,
argMax(average_volume, date) AS adv
FROM global_markets.stocks_ratios
WHERE date >= today() - 14
AND ticker NOT IN ('SPCX')
GROUP BY ticker
),
band AS
(
SELECT
ticker,
min(low) AS low_52w,
argMax(close, date) AS last_close
FROM global_markets.stocks_daily_aggs
WHERE date >= today() - 372
AND ticker NOT IN ('SPCX')
GROUP BY ticker
)
SELECT
b.ticker AS ticker,
round(toFloat64(b.last_close) / toFloat64(b.low_52w) * 100 - 100, 1) AS pct_above_low,
round(r.pe, 1) AS pe_ratio
FROM band AS b
INNER JOIN ratios AS r ON r.ticker = b.ticker
WHERE r.mcap >= 10000000000
AND r.adv >= 1000000
AND r.pe > 0
AND r.pe <= 15
AND b.low_52w > 0
AND toFloat64(b.last_close) / toFloat64(b.low_52w) <= 1.10
ORDER BY pct_above_low ASC, b.ticker ASC
LIMIT 15El panel muestra los nombres 6 más cercanos a sus mínimos bajo esos parámetros, con un máximo de quince filas. VICI es el más cercano a su propio mínimo, a 2.3% por encima del precio más bajo al que cotizó en el último año, con un múltiplo histórico de 10.5. En el otro extremo del panel, BRK.B se sitúa 9.7% por encima de su mínimo.
Cómo ordenar la lista
Ordenar es el paso que la mayoría de los filtros omite. Ordenar por P/E coloca arriba el múltiplo que parece más barato y oculta dónde se sitúa el precio. Ordenar por distancia al mínimo coloca arriba los nombres más cercanos a un mínimo reciente y oculta cuánto cuestan. El panel ordena de forma ascendente por distancia y coloca el múltiplo en la siguiente columna, de modo que ambos datos aparecen en una sola fila. Los empates se resuelven alfabéticamente, un detalle importante cuando varios nombres se redondean al mismo decimal.
Para reproducirlo se necesitan cuatro datos: una serie de cierres diarios que cubra un año completo, una cifra de EPS de los últimos doce meses, el número de acciones para calcular la capitalización bursátil y un volumen promedio. Después, todo se reduce a restas y divisiones.
Cuántos nombres pasan depende de dónde se fijen los parámetros
Mover un parámetro cambia el tamaño de la lista. El panel de abajo mantiene fijos los mínimos de capitalización bursátil y liquidez, amplía la banda de distancia de 5% a 30% y cuenta los nombres que cumplen los requisitos con dos límites de P/E.
El SQL exacto detrás de cada cifra
WITH ratios AS
(
SELECT
ticker,
argMax(price_to_earnings, date) AS pe,
argMax(market_cap, date) AS mcap,
argMax(average_volume, date) AS adv
FROM global_markets.stocks_ratios
WHERE date >= today() - 14
AND ticker NOT IN ('SPCX')
GROUP BY ticker
),
band AS
(
SELECT
ticker,
min(low) AS low_52w,
argMax(close, date) AS last_close
FROM global_markets.stocks_daily_aggs
WHERE date >= today() - 372
AND ticker NOT IN ('SPCX')
GROUP BY ticker
),
universe AS
(
SELECT
b.ticker AS ticker,
toFloat64(b.last_close) / toFloat64(b.low_52w) * 100 - 100 AS pct_above_low,
r.pe AS pe
FROM band AS b
INNER JOIN ratios AS r ON r.ticker = b.ticker
WHERE r.mcap >= 10000000000
AND r.adv >= 1000000
AND r.pe > 0
AND b.low_52w > 0
)
SELECT
concat('within ', toString(cutoff), '%') AS distance_band,
countIf(pct_above_low <= cutoff AND pe <= 15) AS names_pe_under_15,
countIf(pct_above_low <= cutoff AND pe <= 25) AS names_pe_under_25
FROM
(
SELECT
pct_above_low,
pe,
arrayJoin([5, 10, 15, 20, 25, 30]) AS cutoff
FROM universe
)
GROUP BY cutoff
ORDER BY cutoffCon los parámetros del primer panel, una banda de 10% y un límite de 15, 7 acciones de gran capitalización cumplen en total. Al reducir la banda a 5%, quedan 1. Al ampliarla a 30%, el total llega a 43, mientras que elevar el límite a 25 con esa misma amplitud da 137. Ningún ajuste es objetivamente correcto. Son parámetros, y la forma honesta de publicar un filtro es indicar dónde se dejaron.
Un mínimo de 52 semanas es un piso móvil
El mínimo también se mueve. Es una medición móvil, de modo que un mínimo antiguo sale de la ventana con el avance del calendario y el piso sube en un día en que la acción no tuvo ningún movimiento. Seguir un nombre mes a mes permite verlo. El panel de abajo sigue a KO, una acción de gran capitalización ampliamente conocida, frente al precio más bajo de sus últimos doce meses.
El SQL exacto detrás de cada cifra
SELECT
formatDateTime(m, '%Y-%m') AS month,
round(toFloat64(month_close), 2) AS close_price,
round(toFloat64(trailing_low), 2) AS trailing_12m_low,
round(toFloat64(month_close) / toFloat64(trailing_low) * 100 - 100, 1) AS pct_above_low
FROM
(
SELECT
m,
month_close,
min(month_low) OVER (ORDER BY m ASC ROWS BETWEEN 11 PRECEDING AND CURRENT ROW) AS trailing_low
FROM
(
SELECT
toStartOfMonth(date) AS m,
argMax(close, date) AS month_close,
min(low) AS month_low
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'KO'
AND date >= today() - 1100
GROUP BY m
)
)
WHERE m >= toStartOfMonth(today() - 400)
ORDER BY mAl 2026-08, KO cerró en $87.71 frente a un mínimo de los últimos doce meses de $65.35, lo que representa una distancia de 34.2%. La brecha entre las dos líneas de precios es la magnitud que mide este filtro. Cuando la línea del mínimo sube mientras la línea del cierre permanece estable, la distancia medida se reduce sin que la acción se mueva.
Por qué el filtro reúne acciones en caída
El mecanismo es aritmético. La E del P/E corresponde a las ganancias históricas y se actualiza cuatro veces al año, cuando la compañía presenta resultados. La P se actualiza cada segundo que el mercado está abierto. Si el precio cae durante un trimestre mientras la cifra de ganancias permanece fija hasta el siguiente reporte, el múltiplo baja semana tras semana por sí solo. El múltiplo parece más barato justo cuando el precio se ha alejado más de la última cifra reportada. Cuando el siguiente reporte reduce las ganancias, el múltiplo vuelve a expandirse con el nuevo precio más bajo, y en realidad nunca hubo una acción barata. Ese patrón tiene un nombre: trampa de valor.
Las acciones cíclicas invierten la misma medición. Un fabricante de automóviles o un constructor de viviendas tiende a mostrar su P/E histórico más bajo en el máximo de su ciclo de ganancias, cuando el EPS histórico está en un máximo, y el más alto en el mínimo del ciclo.
Medir ese patrón exige reconstruir el filtro a una fecha pasada y después seguir cada nombre que lo superó. Para ello se necesita un múltiplo histórico para cada ticker tal como estaba en esa fecha, no solo el más reciente. Las filas stocks_ratios detrás de los paneles anteriores se leen en su fecha más reciente por ticker, y esta página explica el mecanismo sin adjuntar un resultado de seguimiento que no puede mostrarle en la consulta. En cualquier caso, una cohorte iniciada en una sola fecha sería una única observación: si se inicia en otro mes, las cifras cambian. La lista no afirma nada sobre el comportamiento posterior de ningún precio.
Qué deja fuera un P/E bajo
- Qué ganancias. El EPS histórico incluye partidas extraordinarias, ventas de activos y acuerdos legales. Un trimestre excepcional puede mantener bajo el múltiplo durante un año después de que el efectivo haya desaparecido.
- Contexto sectorial. Los bancos, las aseguradoras, los fabricantes de automóviles y las refinerías tienen múltiplos estructuralmente más bajos que las compañías de software, y aplicar un solo límite a todos ellos llena la lista con los mismos pocos sectores.
- El balance. El P/E ignora la deuda. Dos compañías con el mismo múltiplo y niveles de apalancamiento muy distintos no tienen el mismo precio.
- Pérdidas. Una compañía con ganancias negativas no tiene un P/E significativo y nunca aparece aquí. La ausencia de la lista no es un veredicto.
Dos listas cercanas se leen bien junto a esta. Las acciones con mayores movimientos este mes muestran qué nombres recorrieron la mayor distancia durante el último mes, y las acciones con menor volatilidad muestran el temperamento opuesto.
Notas y definiciones de datos
- Los precios provienen de
stocks_daily_aggs, con una fila por acción y por sesión. El mínimo de 52 semanas es el mínimo de la columna de mínimos diarios durante los últimos 372 días calendario. - El múltiplo, la capitalización bursátil y el volumen promedio provienen de
stocks_ratios, leídos de la fila más reciente por ticker. - Un split o una distribución especial grande dentro de la ventana modifica una banda de precios sin ajustar, por lo que conviene revisar cualquier nombre que haya tenido uno durante el último año.
- El filtro exige un múltiplo histórico positivo, por lo que las compañías con pérdidas nunca aparecen.
Preguntas frecuentes
¿Qué significa que una acción esté cerca de su mínimo de 52 semanas?
Significa que el precio actual se sitúa cerca del precio más bajo al que la acción cotizó durante el último año. La distancia al mínimo es el último cierre dividido entre el mínimo de 52 semanas, menos uno, expresado como porcentaje.
¿Qué P/E se considera bajo?
No existe un umbral fijo. Los filtros suelen establecer un límite de 15 para el múltiplo histórico, o de 10 para un criterio más estricto. Además, los múltiplos difieren lo suficiente entre industrias como para que un solo límite aplicado a todo el mercado llene la lista con los mismos pocos sectores.
¿Es una buena compra una acción con P/E bajo cerca de su mínimo de 52 semanas?
Ningún filtro responde eso, y esta página tampoco. Las dos condiciones describen el pasado: cuánto paga el mercado por cada dólar de ganancias ya reportadas y dónde se sitúa el precio dentro de su propio rango de un año. Ninguna describe lo que ocurrirá después.
¿Qué es una trampa de valor?
Una trampa de valor es una acción que parece barata según un múltiplo histórico y sigue cayendo. El EPS se actualiza trimestralmente, mientras que el precio se actualiza de forma continua. Por eso, un precio en descenso frente a una E histórica fija genera un múltiplo progresivamente más bajo, y el siguiente reporte puede reajustar ese múltiplo al alza con un precio menor.
Cada panel incluye la consulta que lo generó. Abra uno, cambie el límite de P/E o la banda de distancia, y la lista se reconstruirá con sus propios parámetros en la terminal de Strasmore.