Metodologia
Como calculamos o Preço Teto e o Score de Oportunidade de cada ação da B3.
"Este ativo está barato o suficiente para que eu atinja meu retorno anual desejado apenas com dividendos, e a empresa por trás dele é sólida?"
Preço Teto
O Preço Teto é o valor máximo que justifica comprar um ativo dado um retorno anual desejado via dividendos.
Fórmula
Dividendo Médio = soma dos dividendos pagos nos últimos 6 anos / 6
Preço Teto = Dividendo Médio / Retorno Desejado
Margem de Segurança = (Preço Teto − Preço Atual) / Preço Teto × 100
Janela de tempo
Os 5 anos completos anteriores mais o ano corrente parcial (ex: 2026 → 2021–2026). Usar 6 anos suaviza dividendos extraordinários pontuais e anos de resultado fraco passageiro.
Retornos disponíveis
| Retorno | Perfil |
6% | Conservador — aceita prêmio menor, aposta em crescimento dos dividendos |
7% | Equilibrado |
8% | Moderado — retorno real positivo acima da inflação típica |
10% | Agressivo — exige desconto grande; poucos ativos passam |
Exemplo prático
CPFE3 · junho/2026
Dividendos: 2021=1,82 | 2022=2,43 | 2023=3,11 | 2024=3,50 | 2025=3,21 | 2026=0,64
Média : R$ 2,45 Preço atual: R$ 43,30
Retorno 6% → Preço Teto = 2,45 / 0,06 = R$ 40,83 (ativo ACIMA do teto)
Retorno 8% → Preço Teto = 2,45 / 0,08 = R$ 30,63 (ativo bem acima do teto)
Score de Oportunidade (0–100)
O Preço Teto sozinho não é suficiente. Uma ação pode estar barata e ainda assim ser fraca ou arriscada. Por isso avaliamos 5 dimensões independentes.
Princípio importante: fundamentais nulos recebem metade dos pontos da dimensão (desconhecido ≠ ruim). Isso evita que lacunas de dados enterrem ações sólidas.
A
Dividendos — 25 pts
consistência e qualidade do histórico
| Critério | Pts |
| Pagou dividendos em todos os anos da janela | 8 |
| DY médio ≥ 6% | 6 |
| Último ano ≥ primeiro ano (crescente ou estável) | 5 |
| Payout ≤ 80% (nulo = 2 pts) | 4 |
| Sem corte brusco (nenhum ano < 40% da média) | 2 |
B
Valuation — 25 pts
preço atrativo vs. valor intrínseco
| Critério | Pts |
| Preço atual < Preço Teto | 8 |
| Margem de segurança > 20% | 5 |
| P/L < 15 (nulo = 2 pts) | 4 |
| P/VP < 3 (nulo = 2 pts) | 4 |
| EV/EBITDA < 10 (nulo = 2 pts) | 4 |
C
Qualidade — 25 pts
saúde do negócio para sustentar dividendos
| Critério | Pts |
| ROE > 12% (nulo = 3 pts) | 6 |
| Receita crescendo ano a ano (nulo = 2–3 pts) | 5 |
| Lucro crescendo ano a ano (nulo = 2–3 pts) | 5 |
| Margem operacional > 10% (nulo = 2 pts) | 4 |
| Fluxo de caixa livre positivo (nulo = 2 pts) | 3 |
| Market cap > R$ 10 bilhões | 2 |
D
Risco — 15 pts
endividamento, volatilidade e sentimento
| Critério | Pts |
| Dívida/PL < 1,5 (nulo = 2–3 pts) | 5 |
| Lucro não volátil (variação < 50% a.a.) (nulo = 2 pts) | 3 |
| Não classificado como armadilha de dividendos | 3 |
| Sentimento de notícias não negativo | 2 |
| Market cap > R$ 2 bilhões | 2 |
E
Momentum — 10 pts
posição técnica e tendência recente
| Critério | Pts |
| Preço dentro de 20% da mínima de 52 semanas | 4 |
| Crescimento de lucro > 5% (nulo = 2 pts) | 3 |
| Sentimento de notícias positivo | 2 |
| Preço > 20% abaixo da máxima de 52 semanas | 1 |
Classificação por score
| Score | Classificação |
| 85–100 | Forte Oportunidade |
| 70–84 | Boa Oportunidade |
| 55–69 | Observar |
| 40–54 | Candidato Fraco |
| < 40 | Evitar |
Detecção de Armadilha de Dividendos
Uma "armadilha" é quando o dividendo parece alto mas a empresa está distribuindo mais do que é sustentável — geralmente às custas de endividamento, queima de caixa ou queda de lucros.
Critério: marcado como armadilha quando DY médio ≥ 8%
e pelo menos 2 dos seguintes:
- Lucros caindo > 10%
- Payout > 100%
- Fluxo de caixa livre negativo
- Dívida/PL > 2
Fontes de Dados
| Dado | Fonte | Cadência |
| Preços, dividendos históricos | BRAPI (dados B3) | Diária — após fechamento do mercado |
| Fundamentos (P/L, P/VP, ROE, etc.) | BRAPI — módulo defaultKeyStatistics | Diária |
| Notícias e sentimento | BRAPI News + Google News RSS → GPT-4o-mini | Diária — 1h após dados de preço |
| Preço em tempo real (dashboard) | BRAPI (cotação com atraso de 15 min) | A cada 15 min durante pregão |
Os jobs rodam de seg. a sex. Fins de semana e feriados nacionais não há atualização.
Ações Monitoradas
O Djinx monitora 100+ blue chips da B3 selecionadas por liquidez, histórico de dividendos e relevância setorial. A lista é revisada periodicamente para refletir mudanças como fusões, delistagens e renomeações de tickers.
Os dados são armazenados no Firestore em tempo real e lidos pelo dashboard sem chamadas de API diretas do navegador.
Limitações
- •Fundamentais nulos (dados não disponíveis na BRAPI) recebem metade dos pontos. Isso pode inflacionar o score de ativos com dados incompletos.
- •O Preço Teto assume que o padrão histórico de dividendos se repetirá no futuro — o que não é garantido.
- •Dividendos e JCP do mesmo ano são somados. Empresas que distribuem via JCP podem parecer mais atrativas.
- •O score não captura eventos extraordinários (mudanças de gestão, processos judiciais, regulação setorial) em tempo real.
- •A análise de sentimento de notícias é gerada por IA e pode conter erros ou vieses.
- •Ativos fora da lista de 100+ monitorados não possuem score armazenado.
Aviso Legal
As informações, scores, preços teto e análises disponibilizadas pelo Djinx são de natureza puramente educacional e informativa, não constituindo recomendação de investimento, oferta de compra ou venda de valores mobiliários, nem consultoria financeira de qualquer natureza.
Investimentos em renda variável envolvem riscos, incluindo perda total do capital investido. Rentabilidade passada não garante rentabilidade futura. Antes de tomar qualquer decisão de investimento, consulte um profissional habilitado pela CVM.
O Djinx não é uma instituição financeira e não está sujeito à regulação da CVM ou do Banco Central. Os dados são obtidos de fontes públicas (BRAPI) e podem conter imprecisões.
Methodology
How we calculate the Ceiling Price and Opportunity Score for each B3 stock.
"Is this asset cheap enough for me to achieve my desired annual return purely from dividends, and is the company behind it solid?"
Ceiling Price
The Ceiling Price is the maximum value that justifies buying an asset given a desired annual return via dividends.
Formula
Average Dividend = sum of dividends paid over the last 6 years / 6
Ceiling Price = Average Dividend / Desired Return
Safety Margin = (Ceiling Price − Current Price) / Ceiling Price × 100
Time window
The 5 prior complete years plus the current partial year (e.g., 2026 → 2021–2026). Using 6 years smooths out one-off extraordinary dividends and temporarily weak years.
Available return targets
| Return | Profile |
6% | Conservative — accepts smaller premium, bets on dividend growth |
7% | Balanced |
8% | Moderate — positive real return above typical inflation |
10% | Aggressive — requires large discount; few assets qualify |
Practical example
CPFE3 · June/2026
Dividends: 2021=1.82 | 2022=2.43 | 2023=3.11 | 2024=3.50 | 2025=3.21 | 2026=0.64
Average : R$ 2.45 Current price: R$ 43.30
6% target → Ceiling Price = 2.45 / 0.06 = R$ 40.83 (stock ABOVE ceiling)
8% target → Ceiling Price = 2.45 / 0.08 = R$ 30.63 (stock well above ceiling)
Opportunity Score (0–100)
The Ceiling Price alone is not enough. A stock can be cheap and still be weak or risky. That's why we evaluate 5 independent dimensions.
Key principle: null fundamentals receive half the points of the dimension (unknown ≠ bad). This prevents data gaps from burying solid stocks.
A
Dividends — 25 pts
consistency and quality of dividend history
| Criterion | Pts |
| Paid dividends in every year of the window | 8 |
| Average DY ≥ 6% | 6 |
| Last year ≥ first year (growing or stable) | 5 |
| Payout ≤ 80% (null = 2 pts) | 4 |
| No sharp cut (no year < 40% of average) | 2 |
B
Valuation — 25 pts
attractive price vs. intrinsic value
| Criterion | Pts |
| Current price < Ceiling Price | 8 |
| Safety margin > 20% | 5 |
| P/E < 15 (null = 2 pts) | 4 |
| P/B < 3 (null = 2 pts) | 4 |
| EV/EBITDA < 10 (null = 2 pts) | 4 |
C
Quality — 25 pts
business health to sustain dividends
| Criterion | Pts |
| ROE > 12% (null = 3 pts) | 6 |
| Revenue growing year over year (null = 2–3 pts) | 5 |
| Earnings growing year over year (null = 2–3 pts) | 5 |
| Operating margin > 10% (null = 2 pts) | 4 |
| Positive free cash flow (null = 2 pts) | 3 |
| Market cap > R$ 10 billion | 2 |
D
Risk — 15 pts
leverage, volatility and sentiment
| Criterion | Pts |
| Debt/Equity < 1.5 (null = 2–3 pts) | 5 |
| Stable earnings (variation < 50% y/y) (null = 2 pts) | 3 |
| Not classified as a dividend trap | 3 |
| News sentiment not negative | 2 |
| Market cap > R$ 2 billion | 2 |
E
Momentum — 10 pts
technical position and recent trend
| Criterion | Pts |
| Price within 20% of 52-week low | 4 |
| Earnings growth > 5% (null = 2 pts) | 3 |
| Positive news sentiment | 2 |
| Price > 20% below 52-week high | 1 |
Score classification
| Score | Classification |
| 85–100 | Strong Opportunity |
| 70–84 | Good Opportunity |
| 55–69 | Watch |
| 40–54 | Weak Candidate |
| < 40 | Avoid |
Dividend Trap Detection
A "trap" is when the dividend looks high but the company is distributing more than is sustainable — usually at the expense of debt, cash burn or falling earnings.
Criterion: flagged as a trap when average DY ≥ 8%
and at least 2 of the following:
- Earnings falling > 10%
- Payout > 100%
- Negative free cash flow
- Debt/Equity > 2
Data Sources
| Data | Source | Cadence |
| Prices, historical dividends | BRAPI (B3 data) | Daily — after market close |
| Fundamentals (P/E, P/B, ROE, etc.) | BRAPI — defaultKeyStatistics module | Daily |
| News and sentiment | BRAPI News + Google News RSS → GPT-4o-mini | Daily — 1h after price data |
| Real-time price (dashboard) | BRAPI (15-min delayed quote) | Every 15 min during trading hours |
Jobs run Mon–Fri. No updates on weekends and national holidays.
Monitored Stocks
Djinx monitors 100+ B3 blue chips selected for liquidity, dividend history and sector relevance. The list is reviewed periodically to reflect changes such as mergers, delistings and ticker renames.
Data is stored in Firestore in real time and read by the dashboard without direct API calls from the browser.
Limitations
- •Null fundamentals (data not available in BRAPI) receive half the points. This may inflate the score of assets with incomplete data.
- •The Ceiling Price assumes the historical dividend pattern will repeat in the future — which is not guaranteed.
- •Dividends and JCP (interest on net equity) from the same year are summed. Companies that distribute via JCP may appear more attractive.
- •The score does not capture extraordinary events (management changes, lawsuits, sector regulation) in real time.
- •News sentiment analysis is AI-generated and may contain errors or biases.
- •Assets outside the 100+ monitored list have no stored score.
Legal Disclaimer
The information, scores, ceiling prices and analyses provided by Djinx are purely educational and informational in nature and do not constitute investment recommendations, offers to buy or sell securities, or financial advice of any kind.
Investments in variable income carry risks, including total loss of invested capital. Past performance does not guarantee future returns. Before making any investment decision, consult a professional authorized by the CVM.
Djinx is not a financial institution and is not subject to regulation by the CVM or the Central Bank. Data is obtained from public sources (BRAPI) and may contain inaccuracies.