Uma das perguntas mais importantes do investidor é: "Quanto devo pagar por essa ação?" O preço teto é justamente isso - o valor máximo que você deveria pagar para ter uma boa margem de segurança.
Neste guia, você vai aprender 4 métodos diferentes para calcular o preço teto de ações, com exemplos práticos e código Python para automatizar os cálculos.
O Que é Preço Teto?
O preço teto (ou preço máximo) é o valor máximo que um investidor deveria pagar por uma ação para garantir um retorno mínimo desejado.
Preço Teto = Preço máximo para garantir rentabilidade mínima esperada
Se Preço Atual < Preço Teto → Oportunidade de compra
Se Preço Atual > Preço Teto → Esperar ou evitarPor Que Calcular o Preço Teto?
- Evita comprar caro - Não pague mais do que uma ação vale
- Define margem de segurança - Proteção contra erros de análise
- Disciplina de investimento - Decisões baseadas em números, não emoção
- Maximiza retornos - Comprar barato aumenta o retorno total
Método 1: Preço Teto de Bazin (Dividendos)
O Método Bazin é popular entre investidores de dividendos brasileiros. Calcula o preço máximo para garantir um Dividend Yield mínimo de 6%.
Fórmula de Bazin
Preço Teto Bazin = Dividendo Anual / Yield Mínimo Desejado
Exemplo:
- Dividendo anual: R$ 3,00 por ação
- Yield mínimo desejado: 6%
Preço Teto = 3,00 / 0,06 = R$ 50,00
Se a ação estiver abaixo de R$ 50,00, é oportunidade de compra.Calculando Preço Teto Bazin com brapi.dev
Consulta de dados:
const response = await fetch(
"https://brapi.dev/api/quote/TAEE11?fundamental=true÷nds=true",
{ headers: { Authorization: `Bearer ${token}` } }
);
const { results } = await response.json();
const { regularMarketPrice, dividendYield, dividendsData } = results[0];Exemplo - Preço Teto Bazin (DY mínimo 6%):
| Ticker | Preço Atual | Div. Anual | DY Atual | Preço Teto | Margem | Status |
|---|---|---|---|---|---|---|
| TAEE11 | R$ 35,80 | R$ 3,50 | 9,8% | R$ 58,33 | +62,9% | ✅ Comprar |
| BBAS3 | R$ 28,40 | R$ 2,40 | 8,5% | R$ 40,00 | +40,8% | ✅ Comprar |
| ITUB4 | R$ 32,50 | R$ 1,62 | 5,0% | R$ 27,00 | -16,9% | ⚠️ Caro |
| CMIG4 | R$ 12,80 | R$ 1,15 | 9,0% | R$ 19,17 | +49,8% | ✅ Comprar |
| TRPL4 | R$ 26,50 | R$ 2,12 | 8,0% | R$ 35,33 | +33,3% | ✅ Comprar |
| VIVT3 | R$ 54,20 | R$ 2,71 | 5,0% | R$ 45,17 | -16,7% | ⚠️ Caro |
Interpretação: Ações com margem positiva estão abaixo do preço teto - oportunidade de compra pelo método Bazin.
Variações do Método Bazin
Exemplo TAEE11 - Preço Teto para Diferentes Yields Mínimos:
| Yield Mínimo | Preço Teto | Margem de Segurança |
|---|---|---|
| 5% | R$ 70,00 | +95,5% ✅ |
| 6% | R$ 58,33 | +62,9% ✅ |
| 7% | R$ 50,00 | +39,7% ✅ |
| 8% | R$ 43,75 | +22,2% ✅ |
| 10% | R$ 35,00 | -2,2% ⚠️ |
Nota: Quanto maior o yield mínimo exigido, menor será o preço teto calculado (mais conservador).
Método 2: Fórmula de Graham
Benjamin Graham, mentor de Warren Buffett, criou uma fórmula simples para calcular o preço justo de uma ação.
Fórmula de Graham Clássica
Preço Justo Graham = √(22,5 × LPA × VPA)
Onde:
- LPA = Lucro por Ação
- VPA = Valor Patrimonial por Ação
- 22,5 = constante (P/L máximo 15 × P/VP máximo 1,5)Fórmula de Graham Modificada (com crescimento)
Preço Justo = LPA × (8,5 + 2g)
Onde:
- LPA = Lucro por Ação
- 8,5 = P/L base para empresa sem crescimento
- g = taxa de crescimento anual esperada (%)Implementação
Consulta de dados:
const response = await fetch(
"https://brapi.dev/api/quote/ITUB4?fundamental=true",
{ headers: { Authorization: `Bearer ${token}` } }
);
const { results } = await response.json();
const { regularMarketPrice, earningsPerShare, bookValue } = results[0];
// Graham Clássico: √(22,5 × LPA × VPA)
const grahamClassico = Math.sqrt(22.5 * earningsPerShare * bookValue);
// Graham Modificado: LPA × (8,5 + 2g), onde g = taxa crescimento
const taxaCrescimento = 5; // 5% ao ano
const grahamModificado = earningsPerShare * (8.5 + 2 * taxaCrescimento);Exemplo - Preço Teto Graham (crescimento 5% a.a.):
| Ticker | Preço Atual | LPA | VPA | Graham Clássico | Margem | Graham Modif. | Margem |
|---|---|---|---|---|---|---|---|
| ITUB4 | R$ 32,50 | R$ 4,10 | R$ 22,80 | R$ 45,90 | +41,2% ✅ | R$ 75,85 | +133,4% ✅ |
| BBAS3 | R$ 28,40 | R$ 5,20 | R$ 35,60 | R$ 64,50 | +127,1% ✅ | R$ 96,20 | +238,7% ✅ |
| VALE3 | R$ 58,20 | R$ 8,50 | R$ 42,30 | R$ 89,98 | +54,6% ✅ | R$ 157,25 | +170,2% ✅ |
| PETR4 | R$ 36,80 | R$ 6,80 | R$ 28,40 | R$ 65,93 | +79,2% ✅ | R$ 125,80 | +241,8% ✅ |
| WEGE3 | R$ 52,40 | R$ 1,20 | R$ 5,80 | R$ 12,50 | -76,1% ❌ | R$ 22,20 | -57,6% ❌ |
Observação: WEGE3 mostra margem negativa porque é ação de crescimento com múltiplos elevados - o método Graham não é ideal para empresas growth.
Método 3: Modelo de Gordon (DDM)
O Modelo de Gordon (Dividend Discount Model) calcula o valor presente de todos os dividendos futuros.
Fórmula de Gordon
Preço Justo = D1 / (r - g)
Onde:
- D1 = Dividendo esperado no próximo ano
- r = Taxa de retorno exigida (custo de capital)
- g = Taxa de crescimento perpétuo dos dividendosImplementação
Consulta de dados:
const response = await fetch(
"https://brapi.dev/api/quote/TAEE11?fundamental=true÷nds=true",
{ headers: { Authorization: `Bearer ${token}` } }
);
const { results } = await response.json();
const { regularMarketPrice, dividendYield } = results[0];
// Parâmetros do modelo
const retornoExigido = 0.12; // 12% ao ano
const crescimentoDividendos = 0.05; // 5% ao ano
// Dividendo atual e esperado
const dividendoAtual = regularMarketPrice * (dividendYield / 100);
const d1 = dividendoAtual * (1 + crescimentoDividendos);
// Preço Gordon: D1 / (r - g)
const precoGordon = d1 / (retornoExigido - crescimentoDividendos);Exemplo - Modelo de Gordon (retorno 12%, crescimento 5%):
| Ticker | Preço Atual | Div. Atual | D1 (esperado) | Preço Gordon | Margem | Status |
|---|---|---|---|---|---|---|
| TAEE11 | R$ 35,80 | R$ 3,50 | R$ 3,68 | R$ 52,50 | +46,6% | ✅ Comprar |
| ITUB4 | R$ 32,50 | R$ 1,62 | R$ 1,70 | R$ 24,32 | -25,2% | ❌ Caro |
| BBAS3 | R$ 28,40 | R$ 2,40 | R$ 2,52 | R$ 36,00 | +26,8% | ✅ Comprar |
| VIVT3 | R$ 54,20 | R$ 2,71 | R$ 2,85 | R$ 40,64 | -25,0% | ❌ Caro |
Importante: O modelo de Gordon requer que o retorno exigido (r) seja maior que a taxa de crescimento (g). Não é aplicável para empresas de alto crescimento.
Análise de Sensibilidade do Modelo de Gordon
Análise de Sensibilidade - TAEE11 (preço atual R$ 35,80):
| Retorno Exigido | Cresc. 3% | Cresc. 5% | Cresc. 7% |
|---|---|---|---|
| 10% | R$ 51,50 (+43,9%) | R$ 73,50 (+105,3%) | R$ 122,50 (+242,2%) |
| 12% | R$ 40,06 (+11,9%) | R$ 52,50 (+46,6%) | R$ 74,20 (+107,3%) |
| 14% | R$ 32,77 (-8,5%) | R$ 40,83 (+14,1%) | R$ 53,36 (+49,1%) |
| 16% | R$ 27,73 (-22,5%) | R$ 33,41 (-6,7%) | R$ 41,28 (+15,3%) |
Nota: O preço Gordon é muito sensível às taxas utilizadas. Pequenas variações nas premissas causam grandes mudanças no resultado. Use com cautela.
Método 4: Preço Teto por Múltiplos
Usa múltiplos históricos ou setoriais para definir preço máximo.
Por P/L Máximo
Fórmula: Preço Teto = LPA × P/L máximo aceitável
const response = await fetch(
"https://brapi.dev/api/quote/ITUB4?fundamental=true",
{ headers: { Authorization: `Bearer ${token}` } }
);
const { results } = await response.json();
const { regularMarketPrice, earningsPerShare, priceToEarnings } = results[0];
const plMaximo = 12; // P/L máximo aceitável
const precoTeto = earningsPerShare * plMaximo;Exemplo - Preço Teto por P/L Máximo (12x):
| Ticker | Preço Atual | P/L Atual | LPA | Preço Teto (P/L 12) | Margem | Status |
|---|---|---|---|---|---|---|
| ITUB4 | R$ 32,50 | 7,9x | R$ 4,10 | R$ 49,20 | +51,4% | ✅ |
| WEGE3 | R$ 52,40 | 43,7x | R$ 1,20 | R$ 14,40 | -72,5% | ❌ |
| PETR4 | R$ 36,80 | 5,4x | R$ 6,80 | R$ 81,60 | +121,7% | ✅ |
| VALE3 | R$ 58,20 | 6,8x | R$ 8,50 | R$ 102,00 | +75,3% | ✅ |
Por P/VP Máximo
Fórmula: Preço Teto = VPA × P/VP máximo aceitável
const response = await fetch(
"https://brapi.dev/api/quote/ITUB4?fundamental=true",
{ headers: { Authorization: `Bearer ${token}` } }
);
const { results } = await response.json();
const { regularMarketPrice, bookValue, priceToBook } = results[0];
const pvpMaximo = 1.5; // P/VP máximo para bancos
const precoTeto = bookValue * pvpMaximo;Exemplo - Preço Teto por P/VP Máximo (1,5x) - Bancos:
| Ticker | Preço Atual | P/VP Atual | VPA | Preço Teto (P/VP 1,5) | Margem | Status |
|---|---|---|---|---|---|---|
| ITUB4 | R$ 32,50 | 1,43x | R$ 22,80 | R$ 34,20 | +5,2% | ⚠️ |
| BBDC4 | R$ 14,20 | 0,85x | R$ 16,70 | R$ 25,05 | +76,4% | ✅ |
| SANB11 | R$ 28,60 | 0,98x | R$ 29,20 | R$ 43,80 | +53,1% | ✅ |
| BBAS3 | R$ 28,40 | 0,80x | R$ 35,60 | R$ 53,40 | +88,0% | ✅ |
Dica: Para bancos, o P/VP é um dos indicadores mais relevantes porque o patrimônio reflete bem o valor da instituição.
## Calculadora Completa de Preço Teto
Combinando todos os métodos, você obtém uma análise mais robusta:
**Consulta de dados fundamentalistas:**
```typescript
const response = await fetch(
"https://brapi.dev/api/quote/TAEE11?fundamental=true÷nds=true",
{ headers: { Authorization: `Bearer ${token}` } }
);
const { results } = await response.json();Exemplo: Análise Completa TAEE11
Dados da ação:
- Preço Atual: R$ 35,80
- LPA: R$ 2,85 | VPA: R$ 18,40
- Dividend Yield: 9,8% | Dividendo Anual: R$ 3,50
Preços Teto por Método:
| Método | Preço Teto | Margem | Status |
|---|---|---|---|
| Bazin (DY 6%) | R$ 58,33 | +62,9% | ✅ |
| Graham Clássico | R$ 34,34 | -4,1% | ⚠️ |
| Graham Modificado (g=5%) | R$ 52,73 | +47,3% | ✅ |
| Gordon (r=12%, g=5%) | R$ 52,50 | +46,6% | ✅ |
| P/L Máximo (12x) | R$ 34,20 | -4,5% | ⚠️ |
| P/VP Máximo (1,5x) | R$ 27,60 | -22,9% | ❌ |
Resumo da Análise:
- Preço Teto Conservador: R$ 27,60 (menor valor - P/VP)
- Preço Teto Médio: R$ 43,28
- Preço Teto Otimista: R$ 58,33 (maior valor - Bazin)
Exemplo: Análise Completa de Múltiplas Ações
| Ticker | Preço Atual | Teto Conservador | Teto Médio | Margem Conserv. | Recomendação |
|---|---|---|---|---|---|
| TAEE11 | R$ 35,80 | R$ 27,60 | R$ 43,28 | -22,9% | ⚠️ Aguardar |
| ITUB4 | R$ 32,50 | R$ 34,20 | R$ 44,85 | +5,2% | ⚠️ Neutro |
| WEGE3 | R$ 52,40 | R$ 12,50 | R$ 16,70 | -76,1% | ❌ Evitar |
| PETR4 | R$ 36,80 | R$ 65,93 | R$ 91,11 | +79,2% | ✅ Compra |
| VALE3 | R$ 58,20 | R$ 63,60 | R$ 103,58 | +9,3% | ⚠️ Neutro |
| BBAS3 | R$ 28,40 | R$ 40,00 | R$ 58,03 | +40,8% | ✅ Compra |
Legenda de Recomendações:
- Forte Compra: Margem conservadora > 30%
- Compra: Margem conservadora 15-30%
- Neutro: Margem conservadora 0-15%
- Aguardar: Margem conservadora -15% a 0%
- Evitar: Margem conservadora < -15%
## Qual Método Usar?
### Escolhendo o Método Certo
| Tipo de Ação | Método Recomendado | Motivo |
|--------------|-------------------|--------|
| **Pagadora de Dividendos** | Bazin, Gordon | Foco em renda |
| **Valor (Value)** | Graham | Foco em ativos e lucros |
| **Crescimento** | Graham Modificado | Considera crescimento |
| **Bancos** | P/VP Máximo | Ativos financeiros |
| **Cíclicas** | Graham Normalizado | Suaviza ciclos |
| **Utilities** | Gordon, Bazin | Dividendos estáveis |
### Framework de Decisão┌─────────────────────────────────────────────────────────────┐ │ FRAMEWORK DE PREÇO TETO │ ├─────────────────────────────────────────────────────────────┤ │ │ │ 1. EMPRESA PAGA DIVIDENDOS CONSISTENTES? │ │ └── SIM → Use Bazin ou Gordon │ │ └── NÃO → Use Graham ou Múltiplos │ │ │ │ 2. EMPRESA ESTÁ EM CRESCIMENTO? │ │ └── SIM → Use Graham Modificado (com g) │ │ └── NÃO → Use Graham Clássico │ │ │ │ 3. É EMPRESA FINANCEIRA (BANCO)? │ │ └── SIM → Use P/VP como principal │ │ └── NÃO → Use combinação de métodos │ │ │ │ 4. COMBINE MÚLTIPLOS MÉTODOS │ │ └── Preço Conservador = menor valor │ │ └── Preço Médio = média dos métodos │ │ └── Exija margem de segurança > 15% │ │ │ └─────────────────────────────────────────────────────────────┘
## Margem de Segurança
Benjamin Graham sempre enfatizou a importância da **margem de segurança**.
### Níveis de Margem
| Margem | Classificação | Ação |
|--------|---------------|------|
| **> 30%** | Excelente | Compra agressiva |
| **15-30%** | Boa | Compra moderada |
| **0-15%** | Marginal | Compra pequena ou aguardar |
| **< 0%** | Negativa | Não comprar |
### Ranking de Oportunidades por Margem de Segurança
Ordenando ações pela margem de segurança (usando preço teto conservador):
**Top Oportunidades (Margem Positiva):**
| # | Ticker | Preço Atual | Preço Teto | Margem | Métodos |
|---|--------|-------------|------------|--------|---------|
| 1 | PETR4 | R$ 36,80 | R$ 65,93 | +79,2% | 6 |
| 2 | VALE3 | R$ 58,20 | R$ 63,60 | +9,3% | 6 |
| 3 | BBAS3 | R$ 28,40 | R$ 40,00 | +40,8% | 6 |
| 4 | CMIG4 | R$ 12,80 | R$ 19,17 | +49,8% | 5 |
| 5 | TRPL4 | R$ 26,50 | R$ 35,33 | +33,3% | 5 |
| 6 | JBSS3 | R$ 32,40 | R$ 38,90 | +20,1% | 6 |
| 7 | CSAN3 | R$ 14,20 | R$ 16,80 | +18,3% | 5 |
| 8 | PRIO3 | R$ 42,50 | R$ 48,20 | +13,4% | 4 |
| 9 | ITUB4 | R$ 32,50 | R$ 34,20 | +5,2% | 6 |
| 10 | EQTL3 | R$ 31,80 | R$ 33,10 | +4,1% | 5 |
> **Como usar este ranking:** Ações com maior margem de segurança conservadora oferecem maior proteção contra erros de análise. Prefira ações com margem acima de 15%.
## Conclusão
O **preço teto** é uma ferramenta essencial para o investidor disciplinado:
1. **Use múltiplos métodos** - Não dependa de um único cálculo
2. **Seja conservador** - Prefira o menor preço teto calculado
3. **Exija margem de segurança** - Mínimo de 15% para segurança
4. **Adapte ao tipo de ação** - Cada empresa tem método mais adequado
5. **Atualize regularmente** - Lucros e dividendos mudam
A [API brapi.dev](https://brapi.dev) fornece todos os dados fundamentalistas necessários para calcular preços teto de forma automatizada.
## Próximos Passos
1. 📖 Aprenda sobre [indicador P/L](/blog/indicador-preco-lucro-pl-como-usar)
2. 📊 Entenda [ROE](/blog/roe-retorno-sobre-patrimonio-como-analisar) para avaliar qualidade
3. 🎯 Descubra [Value Investing](/blog/value-investing-como-encontrar-acoes-baratas)
4. 💰 Aprenda sobre [dividendos](/blog/dividendos-como-construir-renda-passiva)
5. 🚀 Crie sua conta na [brapi.dev](https://brapi.dev) e comece a calcular preços teto
---
*Disclaimer: Este artigo tem fins educacionais. Os cálculos de preço teto são estimativas e não garantias. Consulte um assessor de investimentos antes de tomar decisões financeiras.*