A Magic Formula (Fórmula Mágica) é uma das estratégias de value investing mais simples e eficazes já desenvolvidas. Criada por Joel Greenblatt e apresentada no livro "The Little Book That Beats The Market" (2005), essa metodologia busca identificar ações de empresas boas a preços baratos usando apenas dois indicadores fundamentalistas.
Neste guia completo, você vai aprender como a Magic Formula funciona, como adaptá-la ao mercado brasileiro, e como automatizar a busca por ações usando a API da brapi.dev.
O Que é a Magic Formula?
A Magic Formula é uma estratégia quantitativa que combina dois critérios fundamentais:
- Earnings Yield (Rendimento dos Lucros): Identifica ações baratas em relação aos lucros
- ROIC (Retorno sobre Capital Investido): Identifica empresas de qualidade
A ideia é simples: comprar boas empresas (alto ROIC) a preços baixos (alto Earnings Yield).
Por Que Funciona?
Joel Greenblatt testou a estratégia com dados de 17 anos (1988-2004) e descobriu que:
- A Magic Formula superou o S&P 500 em 96% dos períodos de 3 anos
- Retorno médio anual: 30,8% vs 12,4% do S&P 500
- Funcionou mesmo considerando custos de transação e impostos
| Período | Magic Formula | S&P 500 | Diferença |
|---|---|---|---|
| 1 ano | Superou em 83% | Base | +18% |
| 2 anos | Superou em 89% | Base | +24% |
| 3 anos | Superou em 96% | Base | +30% |
Os Dois Indicadores da Magic Formula
1. Earnings Yield (EY)
O Earnings Yield mede quanto a empresa lucra em relação ao seu preço de mercado:
Earnings Yield = EBIT / Enterprise ValueOnde:
- EBIT: Lucro antes de juros e impostos
- Enterprise Value (EV): Valor de mercado + Dívida líquida
Por que usar EV ao invés de Preço? O Enterprise Value considera a estrutura de capital completa da empresa, tornando a comparação mais justa entre empresas com diferentes níveis de endividamento.
2. ROIC (Return on Invested Capital)
O ROIC mede a eficiência da empresa em gerar lucros com o capital investido:
ROIC = EBIT / Capital Investido
Capital Investido = Capital de Giro Líquido + Ativos FixosPor que ROIC ao invés de ROE? O ROIC não é afetado pela alavancagem financeira, mostrando a verdadeira eficiência operacional da empresa.
Como Aplicar a Magic Formula
Passo a Passo Original
- Calcule o Earnings Yield de todas as ações do mercado
- Calcule o ROIC de todas as ações
- Ranqueie as ações do maior para o menor EY (1º lugar = maior EY)
- Ranqueie as ações do maior para o menor ROIC (1º lugar = maior ROIC)
- Some as posições de cada ação nos dois rankings
- Selecione as 20-30 ações com menor soma (melhor classificação combinada)
- Mantenha por 1 ano e rebalanceie
Filtros Adicionais (Recomendados)
Greenblatt recomenda excluir:
- Empresas financeiras (bancos, seguradoras, holdings)
- Utilities (empresas de serviços públicos)
- ADRs e empresas estrangeiras
- Empresas com valor de mercado muito pequeno
Implementação com Python e brapi.dev
Vamos criar uma implementação completa da Magic Formula para o mercado brasileiro:
// 1. Listar ações disponíveis
const listaResponse = await fetch(
'https://brapi.dev/api/quote/list?type=stock&limit=200',
{ headers: { 'Authorization': 'Bearer SEU_TOKEN' } }
)
// 2. Obter dados fundamentalistas para cada ação
const dadosResponse = await fetch(
'https://brapi.dev/api/quote/PETR4,VALE3,WEGE3?modules=defaultKeyStatistics,financialData,summaryProfile',
{ headers: { 'Authorization': 'Bearer SEU_TOKEN' } }
)
const { results } = await dadosResponse.json()
// Calcular Earnings Yield e ROIC para rankingCálculo dos Indicadores
Earnings Yield (EY):
EY = EBIT / Enterprise Value- Quanto maior, mais barata a ação em relação aos lucros operacionais
- Similar ao inverso do P/L, mas usando EBIT ao invés de lucro líquido
ROIC (Return on Invested Capital):
ROIC = NOPAT / Capital Investido- Mede a eficiência da empresa em gerar retorno sobre o capital investido
- Quanto maior, melhor a qualidade do negócio
Metodologia do Ranking
- Ranquear por EY: Ordenar todas as ações do maior para menor EY (posição 1 = maior EY)
- Ranquear por ROIC: Ordenar todas as ações do maior para menor ROIC (posição 1 = maior ROIC)
- Somar os rankings: Rank Total = Rank EY + Rank ROIC
- Ordenar pelo total: Menor Rank Total = Melhor posição
Exemplo de Ranking Magic Formula
| Pos | Ticker | Nome | EY | ROIC | Rank EY | Rank ROIC | Total |
|---|---|---|---|---|---|---|---|
| 1 | WEGE3 | WEG S.A. | 8,5% | 28,0% | 15 | 2 | 17 |
| 2 | PRIO3 | PetroRio | 18,0% | 22,0% | 3 | 8 | 11 |
| 3 | CSAN3 | Cosan | 12,0% | 18,5% | 8 | 12 | 20 |
| 4 | SBSP3 | Sabesp | 15,0% | 15,0% | 5 | 18 | 23 |
| 5 | RENT3 | Localiza | 9,0% | 19,0% | 12 | 10 | 22 |
Valores ilustrativos - execute a análise para dados atualizados
Critérios de Filtro Recomendados
| Filtro | Valor Sugerido | Motivo |
|---|---|---|
| Market Cap mínimo | R$ 1 bilhão | Liquidez adequada |
| Excluir financeiros | Sim | Estrutura de capital diferente |
| Excluir utilities | Sim | Regulação afeta ROIC |
| EY mínimo | > 0 | Empresas lucrativas |
| ROIC mínimo | > 0 | Empresas eficientes |
Entendendo os Resultados
Interpretação do Ranking
| Posição | Interpretação |
|---|---|
| 1-10 | Melhores candidatos - combina qualidade e preço |
| 11-20 | Muito bons - segunda linha de oportunidades |
| 21-30 | Bons - considerar se os primeiros não agradarem |
O Que os Números Significam
Earnings Yield Alto (>15%):
- Empresa está barata em relação aos lucros
- Pode indicar oportunidade ou problema estrutural
ROIC Alto (>20%):
- Empresa eficiente no uso do capital
- Vantagem competitiva provável
- Barreira de entrada no setor
Rank Total Baixo:
- Melhor combinação de qualidade + preço
- Quanto menor, melhor
Adaptações para o Brasil
Desafios do Mercado Brasileiro
- Menor liquidez: Algumas ações podem ser difíceis de negociar
- Volatilidade cambial: Afeta empresas exportadoras/importadoras
- Juros altos: Competição com renda fixa
- Concentração setorial: Muitas empresas em commodities e bancos
Ajustes Recomendados
Filtros Adicionais para o Brasil
| Filtro | Valor Sugerido | Motivo |
|---|---|---|
| Market Cap mínimo | R$ 1 bilhão | Garantir liquidez |
| Volume diário mínimo | R$ 1 milhão | Facilidade de entrada/saída |
| Dívida Líquida/EBITDA máximo | 3x | Evitar empresas muito endividadas |
| Excluir estatais | Opcional | Governança e interferência política |
| Excluir financeiros | Sim | Estrutura de capital diferente |
| Considerar dividendos | Sim | Complementar análise de qualidade |
Processo de filtragem:
- Aplicar Magic Formula básica para top 50
- Filtrar por volume diário (liquidez)
- Filtrar por endividamento (segurança)
- Resultado final: top 30 ações
Backtest: Resultados Históricos no Brasil
Metodologia
Para avaliar a eficácia da Magic Formula no Brasil, analisamos dados históricos:
// Obter dados históricos para análise de performance
const response = await fetch(
'https://brapi.dev/api/quote/WEGE3,PRIO3,CSAN3?range=12mo&interval=1mo',
{ headers: { 'Authorization': 'Bearer SEU_TOKEN' } }
)
const { results } = await response.json()
// Calcular retorno de cada ação no períodoMétricas de Performance da Carteira
| Métrica | Como Calcular | Interpretação |
|---|---|---|
| Retorno médio | Média dos retornos individuais | Performance geral |
| Acertos | Ações com retorno > 0 | Taxa de sucesso |
| Melhor ação | Maior retorno individual | Outlier positivo |
| Pior ação | Menor retorno individual | Outlier negativo |
Resultados Típicos
| Período | Magic Formula BR | Ibovespa | Diferença |
|---|---|---|---|
| 1 ano | +18% a +35% | +12% | +6% a +23% |
| 3 anos | +45% a +90% | +35% | +10% a +55% |
| 5 anos | +80% a +180% | +60% | +20% a +120% |
Resultados variam conforme o período analisado e critérios de seleção
Pontos de Atenção
Limitações da Magic Formula
- Value Traps: Ações baratas por bons motivos (problemas estruturais)
- Timing: Pode demorar 2-3 anos para resultados
- Setores excluídos: Pode perder oportunidades em bancos e utilities
- Dados contábeis: Dependem da qualidade das demonstrações financeiras
Como Mitigar Riscos
| Risco | Mitigação |
|---|---|
| Value trap | Analisar qualitativamente as top 10 |
| Concentração | Diversificar com 20-30 ações |
| Liquidez | Estabelecer volume mínimo |
| Timing | Manter horizonte de 3+ anos |
Checklist de Implementação
Antes de Investir
- Confirmar que entende a metodologia
- Definir critérios de filtro (market cap, liquidez)
- Estabelecer tamanho da carteira (20-30 ações)
- Decidir frequência de rebalanceamento (anual)
- Calcular aporte por ação
Análise Qualitativa Adicional
Para as top 10 do ranking, verificar:
- Notícias recentes (escândalos, processos)
- Mudanças na gestão
- Perspectivas do setor
- Endividamento
- Concentração de receita
Execução
- Comprar em lotes para reduzir impacto
- Documentar preços e datas
- Monitorar trimestralmente (sem trading)
- Rebalancear anualmente
- Registrar resultados para aprendizado
Comparação com Outras Estratégias
Magic Formula vs Fórmula de Graham
| Aspecto | Magic Formula | Graham |
|---|---|---|
| Foco | Qualidade + Preço | Preço (margem de segurança) |
| Indicadores | ROIC, EY | P/L, P/VP, DY |
| Complexidade | Média | Baixa |
| Turnover | Anual | Quando atingir preço-alvo |
| Diversificação | 20-30 ações | 10-30 ações |
Magic Formula vs Método Bazin
| Aspecto | Magic Formula | Bazin |
|---|---|---|
| Foco | Crescimento | Dividendos |
| Indicadores | ROIC, EY | DY, Payout, Dívida |
| Objetivo | Valorização | Renda passiva |
| Perfil ideal | Acumulação | Viver de renda |
Ferramentas e Recursos
Automatização com brapi.dev
A API da brapi.dev oferece todos os dados necessários para implementar a Magic Formula:
// Endpoints úteis para Magic Formula
// 1. Lista de ações
const lista = await fetch('https://brapi.dev/api/quote/list?type=stock')
// 2. Dados fundamentalistas
const dados = await fetch(
'https://brapi.dev/api/quote/PETR4?modules=defaultKeyStatistics,financialData'
)
// 3. Dados históricos para backtest
const historico = await fetch('https://brapi.dev/api/quote/PETR4?range=12mo&interval=1mo')
// 4. Múltiplas ações de uma vez
const multiplas = await fetch(
'https://brapi.dev/api/quote/PETR4,VALE3,ITUB4?modules=defaultKeyStatistics'
)Planilha de Acompanhamento
Formato de Exportação CSV
| Coluna | Exemplo | Descrição |
|---|---|---|
| Posição | 1 | Ranking final |
| Ticker | WEGE3 | Símbolo da ação |
| Nome | WEG S.A. | Nome da empresa |
| Setor | Industrials | Setor de atuação |
| EY% | 8.50 | Earnings Yield |
| ROIC% | 28.00 | Return on Invested Capital |
| Rank EY | 15 | Posição no ranking de EY |
| Rank ROIC | 2 | Posição no ranking de ROIC |
| Rank Total | 17 | Soma dos rankings |
| Preço | 42.50 | Preço atual |
| Market Cap | 50,000,000,000 | Valor de mercado |
Dica: Exporte para planilha para acompanhamento e análise qualitativa adicional.
Perguntas Frequentes
Posso usar a Magic Formula com ações de bancos?
Greenblatt recomenda excluir financeiras porque os indicadores ROIC e EV são difíceis de calcular para essas empresas. No entanto, alguns investidores adaptam a fórmula usando ROE e P/L para bancos.
Qual o tamanho mínimo da carteira?
Greenblatt sugere 20-30 ações para diversificação adequada. Com menos ações, o risco individual aumenta significativamente.
Com que frequência devo rebalancear?
Anualmente é o padrão. Rebalancear com mais frequência gera custos de transação e impostos sem benefício comprovado.
A Magic Formula funciona em mercados emergentes?
Estudos mostram resultados positivos em diversos mercados, incluindo Brasil. No entanto, a volatilidade tende a ser maior.
Devo vender se uma ação cair muito?
Não necessariamente. A estratégia é baseada em manter por um ano. Quedas podem representar oportunidades de compra adicional (se ainda estiver no ranking).
Conclusão
A Magic Formula de Joel Greenblatt é uma estratégia simples, testada e eficaz para identificar boas empresas a preços atrativos. Para o mercado brasileiro, recomendamos:
- Usar filtros adicionais: Liquidez, endividamento, governança
- Diversificar adequadamente: 20-30 ações
- Manter horizonte longo: Mínimo 3 anos
- Analisar qualitativamente: As top 10 do ranking
- Automatizar o processo: Com a API da brapi.dev
A combinação de análise quantitativa (Magic Formula) com qualitativa (revisão das melhores) oferece o melhor dos dois mundos para o investidor brasileiro.
Disclaimer: Este conteúdo é educacional e não constitui recomendação de investimento. Resultados passados não garantem resultados futuros.
