Manual
El screen de la Fórmula Mágica, automatizado
La Fórmula Mágica de Joel Greenblatt es una de las ideas más limpias de la inversión cuantitativa: compra acciones baratas de buenos negocios, mantenlas un año y vuelve a ordenar. La ventaja es real — y también lo es el peaje de disciplina que la mayoría se niega a pagar. Así se codifica el filtro contra una base de datos de fundamentales en vivo, cuáles son las trampas y cómo ejecutarlo cada mes sin escribir SQL.
La versión corta
- La Fórmula Mágica compra la intersección entre las acciones más baratas (alto earnings yield) y los mejores negocios (alto ROIC) — calidad y valor, combinados.
- Las pruebas fuera de muestra (2003–2015) dieron en torno a un 11,4% anual frente a un 8,7% anual del S&P 500 — pero con tramos de varios años comportándose peor.
- Greenblatt lo llama el peaje de disciplina: la estrategia funciona precisamente porque la mayoría la abandona en los malos tramos.
- Un filtro es una lista de candidatos, no una lista de compra. Las ventajas de factores funcionan en cestas diversificadas mantenidas con disciplina, no en valores escogidos a dedo.
La idea: barato y bueno
Todo filtro de valor hace alguna versión de la pregunta “¿esto está barato?”. La Fórmula Mágica hace una segunda pregunta a la vez: “¿el negocio es realmente bueno?”. Esa combinación es toda la idea.
El earnings yield es la medida de lo barato: EBIT dividido por el valor de empresa (capitalización más deuda neta). Es el primo del PER basado en beneficios, pero usa el resultado operativo en lugar del beneficio neto final y pone el valor de empresa en el denominador para que la estructura de capital no distorsione la comparación entre compañías. Un earnings yield alto significa que obtienes mucho resultado operativo por cada dólar de valor total pagado — la empresa está barata en esa métrica.
El retorno sobre el capital invertido (ROIC) es la medida de calidad: EBIT dividido por el capital invertido (fondos propios más deuda neta). Te dice cuánto beneficio operativo genera el negocio por cada dólar de capital que han puesto propietarios y prestamistas. Un ROIC alto señala un negocio con ventaja competitiva real — poder de fijación de precios, ventajas de coste, efectos de red o algún otro foso que le permite componer capital por encima de su coste.
Ninguna medida basta por sí sola. Una acción barata con retornos sobre el capital pésimos es una trampa de valor. Un negocio de ROIC alto cotizando a un múltiplo exigente puede tener ya la calidad descontada. La Fórmula Mágica ordena cada acción en los dos ejes, suma ambas posiciones y compra los valores con mejor puesto combinado. Consigues calidad con descuento.
El historial y el peaje de disciplina
El historial documentado es real y merece tomarse en serio — pero solo si se lee con cuidado. Las pruebas fuera de muestra de 2003 a 2015 dieron en torno a un 11,4% anual para el enfoque de la Fórmula Mágica frente a un 8,7% anual del S&P 500. Es un diferencial relevante en más de una década.
La trampa está en la textura de esas rentabilidades. La estrategia atravesó tramos de varios años por detrás del índice. Una cesta de negocios buenos y baratos puede quedarse muy atrás cuando el mercado premia el crecimiento y el momentum, o cuando las señales concretas de calidad que captura el filtro están fuera de moda. En esos tramos, las rentabilidades documentadas históricamente no consuelan a quien ve su cartera por detrás de un fondo pasivo año tras año.
Greenblatt lo llama explícitamente el peaje de disciplina: la ventaja es real porque la mayoría no aguanta los malos tramos. Rotan, dudan de la fórmula, sustituyen su resultado por razonamientos narrativos. En cuanto lo hacen, renuncian a la prima. La disciplina no es opcional — es todo el mecanismo.
Toma el 11,4% como tasa base, nunca como garantía. Los resultados pasados fuera de muestra reflejan una ventana temporal y un régimen de mercado concretos. El filtro es un punto de partida sistemático, no un mecanismo que produce rentabilidad a demanda.
Monta el filtro en una sola consulta
El motor screen_equities de ClawTerminal guarda una fila lista para consultar por cada emisor estadounidense, con resultado operativo TTM, partidas de balance y ratios derivados del precio. Los ratios propios admiten aritmética segura sobre esas columnas. Esta es la receta completa de la Fórmula Mágica expresada como objeto de consulta:
{
"custom_ratios": {
"earnings_yield": "ttm_operating_income / (market_cap + total_debt - cash)",
"roic": "ttm_operating_income / (equity + total_debt - cash)"
},
"rules": [
"market_cap > 500000000",
"ttm_operating_income > 0",
"earnings_yield > 0.05",
"roic > 0.10"
],
"sort": "earnings_yield desc",
"exclude_financials": true
// Pass survivors to a single-name deep dive.
// Save with save_screen; rerun monthly with run_screen.
}
Cada regla hace un trabajo concreto:
- market_cap > 500.000.000 — el suelo de 500 M$ deja fuera las micro y nano caps, donde la liquidez es escasa, los fundamentales declarados son más ruidosos y dimensionar posiciones es más difícil. El trabajo original de Greenblatt usaba una capitalización mínima; el umbral exacto es un juicio según el tamaño de tu estrategia.
- ttm_operating_income > 0 — un EBIT negativo hace negativos los dos ratios, lo que produciría ordenaciones engañosas. Esta regla deja en el conjunto solo negocios rentables.
- earnings_yield > 0,05 — un suelo del 5% de earnings yield (EBIT/EV) como filtro mínimo de precio. Los valores por debajo o están caros o tienen tanta caja neta que el valor de empresa se acerca a cero de formas raras.
- roic > 0,10 — un suelo del 10% de ROIC como filtro mínimo de calidad. Por debajo, el negocio gana menos que la mayoría de estimaciones razonables de su coste de capital.
- sort: earnings_yield desc — aplicados los dos suelos, ordena por precio para sacar los valores más baratos que además superan el listón de calidad. En una implementación completa ordenarías por un compuesto de earnings yield y ROIC; ordenar por earnings_yield descendente es una primera aproximación aceptable que mantiene simple la consulta.
Las trampas que separan un filtro de verdad de uno inservible
La fórmula es sencilla. Los modos de fallo no.
Aproximación al EBIT y capital invertido
Las presentaciones XBRL no siempre separan limpiamente el gasto por intereses, así que ttm_operating_income es la aproximación al EBIT más cercana disponible — está por encima de la línea de intereses en la mayoría de los declarantes. El capital invertido se reconstruye como equity + total_debt - cash, que descuenta el exceso de caja bajo la premisa de que la caja renta a tipo de mercado y no forma parte de la base de capital operativo. Son aproximaciones razonables, no réplicas exactas de las definiciones originales de Greenblatt.
La comprobación cruzada del flujo de caja libre
Un earnings yield alto con flujo de caja libre negativo suele ser un artefacto de calendario del circulante. Un minorista acumulando inventario fuera de ciclo, un contratista con desfases de proyecto o un negocio intensivo en capital en plena expansión pueden mostrar un buen resultado operativo mientras queman caja. La línea de flujo de caja libre elimina ese ruido.
En el modelo de datos de ClawTerminal, ttm_capex se guarda como salida positiva, así que el flujo de caja libre se calcula como ttm_operating_cashflow - ttm_capex (restando, no sumando). Una regla opcional para apretar es añadir "fcf_yield > 0" al array de reglas. Como alternativa, incluye ttm_operating_cashflow en las columnas del resultado y revisa las filas a ojo antes de actuar sobre la lista ordenada.
Excluye siempre las financieras
Esto no es opcional. Bancos, aseguradoras y REIT declaran caja, fondos propios y deuda sobre una base radicalmente distinta a la de una empresa operativa. La “caja” de un banco es un instrumento de financiación del pasivo; su “deuda” son en buena parte depósitos. Aplicar a esos balances fórmulas de earnings yield y ROIC pensadas para negocios industriales produce ratios sin sentido. Pon exclude_financials: true en cada ejecución.
Lee la fila, no solo el puesto
El ROIC puede dispararse cuando las recompras encogen los fondos propios hacia cero — o los vuelven negativos, como en empresas de consumo maduras que han devuelto más capital del que ganaron. Una base de fondos propios diminuta o negativa infla el denominador del ROIC de formas que nada tienen que ver con la calidad del negocio. Antes de pasar un valor a un análisis profundo, mira la línea de fondos propios. Si es rara, trata el ROIC como un artefacto.
Las trampas de valor son el modo de fallo sistemático de los filtros por earnings yield. Una acción puede estar barata porque su negocio está dañado de forma permanente. El suelo de ROIC ayuda, pero no inmuniza del todo frente a fosos que se deterioran. Combina el filtro cuantitativo con una capa de dinero inteligente y con la visión institucional del 13F para añadir confirmación independiente antes de comprometer capital.
Ejecútalo con un agente
Una vez que tu agente está conectado a un servidor MCP de mercados, describes el filtro en lenguaje natural y dejas que llame a las herramientas. El flujo de la Fórmula Mágica encaja en tres herramientas:
| Paso | Herramienta | Qué hace |
|---|---|---|
| Ejecutar el filtro | screen_equities | Consulta sin estado: ratios propios, reglas, ordenación, exclude_financials. Devuelve la lista ordenada de candidatos. |
| Guardar y volver a ejecutar | save_screen / run_screen | Guarda la consulta con un nombre; llama a run_screen cada mes para obtener una ordenación nueva con los fundamentales actualizados. |
| Gestionar | list_screens / delete_screen | Ver los filtros guardados; limpiar versiones obsoletas. |
Una versión en lenguaje natural que puedes pegarle a un agente conectado:
“Lanza un filtro de Fórmula Mágica: acciones estadounidenses con más de 500 M$ de capitalización, resultado operativo positivo, earnings yield por encima del 5% (EBIT dividido por capitalización más deuda neta) y ROIC por encima del 10% (EBIT dividido por fondos propios más deuda neta). Excluye financieras. Ordena por earnings yield descendente. De los 20 primeros, enséñame capitalización, earnings yield, ROIC y rentabilidad del flujo de caja libre. Marca los que tengan flujo de caja libre negativo. Guarda el filtro como ‘magic-formula-monthly’ para poder repetirlo el mes que viene.”
Ese prompt codifica la lógica de los dos ratios, los suelos, la comprobación de flujo de caja libre y el paso de guardado. El agente construye las definiciones de los ratios propios, ejecuta la consulta, saca los candidatos y guarda el filtro para repetirlo cada mes con run_screen("magic-formula-monthly").
Reordenar cada mes es la disciplina operativa que más importa. Los fundamentales se actualizan cada trimestre; los precios, a diario. Repetir el filtro cada cuatro a seis semanas mantiene la lista de candidatos anclada a las cifras más recientes de los últimos doce meses sin operar de más por ruido.
Qué no concluir
- No tomes los primeros puestos como una lista de compra. Son supervivientes de un filtro cuantitativo — siguen siendo candidatos pendientes de revisar foso y equipo directivo.
- No anules la lógica de cesta concentrándote en uno o dos valores que narrativamente resulten más convincentes. Las ventajas de factores funcionan con exposición diversificada, no con apuestas concentradas de convicción.
- No interpretes un tramo de varios años por detrás del índice como señal de que la fórmula está “rota”. Ese tramo es el peaje de disciplina. El historial histórico se construyó atravesando exactamente esos tramos.
- No te saltes la comprobación del flujo de caja libre en valores con earnings yield alto pero con modelos de negocio intensivos en capital o en circulante.
- No te olvides de excluir las financieras. Siempre, en cada ejecución.
La Fórmula Mágica no tiene nada de mágica — es una forma disciplinada y sistemática de buscar negocios baratos y buenos a la vez, aplicada con la constancia suficiente para que la ventaja estadística tenga espacio para aparecer. El filtro automatiza la ordenación. La disciplina sigue siendo cosa tuya.