Guia por bolsai 2 de julho de 2026 13 min de leitura

Ações baratas na B3 em 2026: como encontrar valor com dados reais

Toda lista pronta de ações baratas B3 2026 nasce desatualizada: os múltiplos mudam a cada balanço e a cada pregão. Este guia mostra uma abordagem diferente. Em vez de decorar tickers, você vai aprender a construir e rodar um screener de valor em Python que devolve as ações descontadas do momento a partir de P/L, P/VP, fórmula de Graham e margem de segurança, com atenção redobrada ao maior risco de quem procura barganhas: a value trap.

O que significa uma ação "barata" (e o que não significa)

Ação barata não é a de menor preço em reais, e sim a que está descontada em relação aos próprios fundamentos. Uma ação de R$ 4,00 pode ser cara e uma de R$ 90,00 pode ser barata. O desconto é medido por múltiplos como P/L (preço sobre lucro), P/VP (preço sobre valor patrimonial) e EV/EBITDA. Uma ação descontada é aquela cujos múltiplos estão abaixo da média histórica da empresa e do setor, sem que exista uma piora real dos fundamentos que justifique o preço menor.

A confusão entre "preço baixo" e "barato" é o erro de partida mais comum do investidor iniciante. Preço nominal não diz nada sozinho: depende de quantas ações a empresa tem e de quanto lucro gera por ação. O que importa é a relação entre preço e fundamento. É por isso que o vocabulário de valor gira em torno de múltiplos, e não de cotações absolutas.

Value investing, a escola que sistematiza a busca por ações descontadas, nasceu com Benjamin Graham na Columbia Business School e foi popularizada por Warren Buffett. A ideia central é comprar por menos do que a empresa vale. O problema prático é que "vale" é uma estimativa, e o mercado nem sempre está errado quando marca uma ação com múltiplo baixo. Boa parte deste guia é dedicada exatamente a separar o desconto legítimo da armadilha.

Os múltiplos que medem desconto

Três indicadores formam o núcleo de qualquer screening de valor. Cada um responde a uma pergunta diferente, e é o conjunto que constrói a leitura, não um número isolado.

Na API da bolsai, esses três campos vêm no endpoint /fundamentals/{ticker} como pl, pvp e ev_ebitda, junto de outros 27 indicadores fundamentalistas. Todos são calculados com metodologia documentada e alinhada à do Fundamentus (lucro TTM pela conta consolidada 3.11 da CVM), com acurácia de 96% contra o Fundamentus em dados de DFP recentes.

A camada de segurança: Graham e margem de segurança

Múltiplos baixos abrem a triagem, mas o método de Graham acrescenta uma âncora de valor intrínseco. A fórmula clássica combina lucro por ação e valor patrimonial por ação em um único número de referência:

Valor Intrínseco = √(22,5 × LPA × VPA)

Margem de Segurança = (Valor Intrínseco − Preço) / Valor Intrínseco

O fator 22,5 é o produto de 15 (P/L máximo aceitável) por 1,5 (P/VP máximo aceitável), os dois tetos que Graham considerava prudentes para o investidor defensivo. A margem de segurança é o desconto do preço atual em relação a esse valor de referência: quanto maior, mais folga o investidor tem contra erros de estimativa e imprevistos. Graham recomendava exigir desconto de 30% a 50% antes de considerar a compra. O guia completo da fórmula de Graham cobre a derivação, a adaptação ao mercado brasileiro e os cuidados com bancos.

O ponto importante é conceitual: margem de segurança não é uma promessa de retorno, e sim uma proteção contra a incerteza. Ela reconhece que qualquer estimativa de valor está sujeita a erro e exige um colchão. Mesmo com margem alta, a análise não está encerrada: um valor intrínseco calculado sobre lucro cíclico no topo do ciclo produz uma margem otimista que evapora no vale.

O risco central: value traps

Multiplo baixo não é garantia de barganha. Uma value trap é uma ação que parece descontada, mas cujo preço reflete corretamente uma deterioração dos fundamentos. O P/L é baixo porque o mercado antecipa queda do lucro, e o preço acompanha a queda em vez de convergir para o valor "justo". Quem compra pela aparência de desconto vê o múltiplo permanecer baixo enquanto o valor da empresa encolhe.

Entender por que um múltiplo fica baixo é mais importante do que constatar que ele está baixo. Há razões legítimas de desconto (pessimismo excessivo, setor fora de moda, evento pontual) e razões estruturais que justificam o preço menor. As armadilhas mais frequentes na B3 seguem alguns padrões reconhecíveis:

Nenhum filtro quantitativo elimina o risco de value trap por completo, porque a distinção depende de julgamento sobre o futuro. O que um bom screening faz é reduzir a probabilidade, cruzando o múltiplo baixo com sinais de solvência e qualidade. Os três guardrails mais eficazes são net_debt_ebitda (endividamento sob controle), roe (rentabilidade consistente) e a checagem de que o lucro recente é recorrente. Todos estão disponíveis na API e entram no filtro a seguir.

A metodologia de screening de valor

Reunindo o desconto (múltiplos baixos), a segurança (Graham e margem) e os guardrails contra armadilhas (dívida, rentabilidade, recorrência), chega-se a um processo em quatro etapas. Ele não aponta ações para comprar: aponta candidatas que merecem estudo aprofundado.

  1. Filtrar por desconto: selecionar empresas com P/L e P/VP abaixo de tetos definidos. É a triagem inicial que reduz o universo de centenas de ações a uma lista gerenciável.
  2. Aplicar guardrails de qualidade e solvência: exigir dívida líquida sobre EBITDA controlada e ROE mínimo, eliminando parte das armadilhas óbvias já na consulta.
  3. Calcular margem de segurança: aplicar a fórmula de Graham às candidatas e ranquear pelo desconto contra o valor intrínseco.
  4. Investigar caso a caso: verificar consistência de lucros ao longo dos anos, natureza recorrente do resultado e contexto setorial, antes de qualquer decisão. Nenhuma etapa anterior substitui esta.

As três primeiras etapas são automatizáveis. A quarta é humana. O erro que este guia combate é justamente pular da etapa 1 para a decisão, tratando uma lista de múltiplos baixos como uma lista de compras.

Rodando o screener de valor ao vivo

A forma correta de obter uma lista de ações baratas atualizada é gerar a sua própria, no momento em que precisa dela, em vez de confiar em uma tabela que envelhece em dias. O endpoint /screener da bolsai aceita filtros com sufixos _lt ("menor que") e _gt ("maior que") sobre qualquer campo fundamentalista, além de sort e order. A consulta base do screening de valor é direta:

GET /api/v1/screener?pl_lt=8&pvp_lt=1.5&sort=pl&order=asc

Essa chamada devolve, no instante da requisição, as empresas com P/L abaixo de 8 e P/VP abaixo de 1,5, ordenadas do menor P/L para o maior. O resultado reflete o último pregão, já que os preços são de fechamento e atualizados diariamente às 20:30 (horário de Brasília). O código abaixo executa essa triagem e já adiciona os guardrails contra armadilhas na própria consulta, depois calcula a margem de segurança de Graham para cada candidata:

import requests
from math import sqrt

API_KEY = "sua_chave_aqui"
BASE = "https://api.usebolsai.com/api/v1"

# Etapa 1 + 2: desconto (P/L, P/VP baixos) com guardrails contra armadilhas
# net_debt_ebitda < 3 (solvência) e roe > 10 (rentabilidade)
params = {
    "api_key": API_KEY,
    "pl_lt": 8,
    "pvp_lt": 1.5,
    "net_debt_ebitda_lt": 3,
    "roe_gt": 10,
    "sort": "pl",
    "order": "asc",
    "limit": 50,
}

r = requests.get(f"{BASE}/screener", params=params)
r.raise_for_status()
candidatas = r.json()["data"]

# Etapa 3: margem de segurança de Graham para cada candidata
print(f"{'Ticker':8}{'P/L':>7}{'P/VP':>7}{'ROE':>7}{'Margem':>9}")
for acao in candidatas:
    lpa = acao.get("lpa") or 0
    vpa = acao.get("vpa") or 0
    preco = acao["close_price"]
    if lpa <= 0 or vpa <= 0:
        continue  # Graham exige lucro e patrimônio positivos
    intrinseco = sqrt(22.5 * lpa * vpa)
    margem = (intrinseco - preco) / intrinseco * 100
    if margem >= 30:  # exige o colchão de 30% de Graham
        print(
            f"{acao['ticker']:8}{acao['pl']:>7.1f}"
            f"{acao['pvp']:>7.2f}{acao['roe']:>6.1f}%{margem:>8.1f}%"
        )

A resposta terá o formato ilustrativo abaixo. Os números são hipotéticos e servem apenas para mostrar a estrutura da saída: os valores reais só aparecem quando você roda a consulta com a sua chave, sobre os dados do último fechamento.

Ticker P/L P/VP ROE Margem XXXX3 6.2 0.91 18.4% 47.3% YYYY4 7.1 1.12 14.7% 38.9% ZZZZ11 5.8 0.84 21.0% 35.2% (saída ilustrativa: rode a consulta para os valores reais)

A consulta consolida as três primeiras etapas do método em uma única passagem: filtra por desconto, aplica os guardrails de solvência e rentabilidade e ranqueia pela margem de segurança. O que ela devolve é uma lista de candidatas, não de recomendações. A etapa quatro, a investigação caso a caso, continua sendo sua.

Rode esse screener na sua conta hoje

Chave gratuita em segundos com login Google, 200 requisições por dia, sem cartão de crédito. P/L, P/VP, ROE, dívida e outros 27 indicadores de todo o universo da B3.

Criar chave gratuita

Por que uma lista pronta não serve (e uma tabela ilustrativa serve)

Muitos conteúdos publicam uma tabela de "as 10 ações mais baratas de 2026" com P/L e valores de Graham fixos. Esse formato tem um defeito estrutural: os múltiplos mudam a cada divulgação de balanço e a cada pregão. Uma ação com P/L de 6 hoje pode estar com P/L de 9 depois do próximo resultado, e a tabela publicada vira desinformação sem que ninguém a atualize. Pior, ela induz o leitor a tratar múltiplo baixo como sinal de compra, exatamente o erro que gera value traps.

Por isso este guia não fixa uma lista. Ele entrega o mecanismo para você gerar a lista do dia. A tabela a seguir é ilustrativa: mostra a estrutura de leitura que a saída do screener produz, com valores hipotéticos apenas para explicar como interpretar cada coluna. Ela não representa nenhuma ação específica nem nenhum dado real de mercado.

Ticker (fictício) P/L P/VP Dív.Líq/EBITDA ROE Leitura
AAAA35,90,881,219%Desconto com solvência: candidata a estudo
BBBB44,10,604,87%Múltiplo baixo, mas dívida alta e ROE fraco: alerta de armadilha
CCCC33,51,100,934%P/L baixo com ROE alto: checar se o lucro é recorrente (cíclica?)

Repare em como a leitura muda em função dos guardrails. AAAA3 combina desconto com dívida controlada e boa rentabilidade: passa na triagem. BBBB4 tem o P/L mais baixo, mas a dívida alta e o ROE fraco acendem o sinal de value trap. CCCC3 exibe P/L muito baixo e ROE altíssimo, o padrão típico de empresa cíclica no topo do ciclo, que exige investigar se o lucro se sustenta. Sem os guardrails, os três pareceriam apenas "baratos".

Calibrando o filtro por setor

Múltiplos "normais" variam muito entre setores, e um teto único distorce a triagem. Comparar o P/L de um banco com o de uma empresa de tecnologia não faz sentido. A calibração do filtro precisa respeitar o contexto setorial, e o parâmetro sector do screener permite restringir a busca a um setor por vez.

Perfil de setor Múltiplos de referência Cuidado principal
BancosP/L e P/VP baixos são comunsEV/EBITDA não se aplica; usar P/L e P/VP
Commodities e cíclicasP/L baixíssimo no topo do cicloLucro cíclico infla o denominador: value trap clássica
Utilities reguladasMúltiplos moderados e estáveisRisco regulatório e tarifário
Consumo maduroMúltiplos médiosCrescimento baixo pode ser permanente
Tecnologia e crescimentoMúltiplos altos por naturezaRaramente aparecem em filtros de valor; P/VP distorcido por ativos intangíveis

Os nomes de setor aceitos pelo parâmetro sector seguem a taxonomia da CVM em português (por exemplo "Bancos", "Energia Elétrica", "Petróleo e Gás"). Para descobrir os valores válidos, consulte o endpoint /companies/sectors, que lista todos os setores e subsetores. Rodar o mesmo screening dentro de cada setor, com tetos ajustados, produz uma leitura muito mais honesta do que um filtro global. Para uma implementação passo a passo do cliente de triagem, o tutorial de como construir um screener em Python monta a lógica do zero.

Barato não é a única variável: dividendos e qualidade

O screening de valor identifica desconto, mas desconto sozinho não define uma boa tese. Duas dimensões complementares merecem entrar na leitura antes de qualquer decisão.

A primeira é a de proventos. Uma ação descontada que também paga dividendos consistentes tende a remunerar a espera enquanto o mercado reprecifica o desconto. O campo dividend_yield aparece diretamente no retorno do screener, o que permite cruzar "barato" com "pagador". O guia de melhores ações de dividendos em 2026 mostra como montar essa triagem pela ótica da renda, e o mesmo raciocínio de gerar a lista ao vivo se aplica.

A segunda é a de qualidade do negócio. Warren Buffett, depois de anos aplicando Graham à risca, migrou para a preferência por "uma empresa excelente a um preço razoável" em vez de "uma empresa razoável a um preço excelente". Rentabilidade alta e estável (ROE, ROIC), margens defensáveis e baixa alavancagem indicam um negócio que cria valor ao longo do tempo. O ideal é usar o filtro de valor para achar o desconto e a lente de qualidade para escolher, dentro dos descontados, os negócios que você gostaria de possuir por anos.

Os limites do que dados podem dizer

Um screener quantitativo é uma ferramenta de triagem, não um oráculo. Ele opera sobre o que já foi reportado e não enxerga o futuro. Vale registrar honestamente o que fica de fora.

Os dados da bolsai são de fim de dia, atualizados diariamente às 20:30 no horário de Brasília, após o fechamento da B3. Não há cotação intradiária nem execução de ordens: é uma API de dados analíticos, não uma corretora, e cobre apenas o mercado brasileiro. Para uma estratégia de valor, que opera em horizonte de meses e anos, o dado de fechamento é adequado.

Há ainda limites metodológicos inerentes a qualquer múltiplo. Empresas com prejuízo têm P/L negativo ou sem sentido e escapam do filtro. Setores asset-light distorcem o P/VP porque marca, rede e capital humano não entram no balanço. Goodwill de aquisições caras infla o patrimônio. E nada substitui a leitura qualitativa do negócio, do setor e da governança. O screening reduz o universo e ordena prioridades; a decisão exige o trabalho que nenhum filtro faz por você.

Perguntas frequentes

O que é uma ação barata na B3?

Barato não é o mesmo que preço baixo em reais. Uma ação de R$ 3,00 pode ser cara e uma de R$ 80,00 pode ser barata. No contexto de value investing, barata significa que o preço está descontado em relação aos fundamentos: lucro, patrimônio, geração de caixa e crescimento. Os múltiplos mais usados para medir esse desconto são P/L, P/VP e EV/EBITDA. Uma ação é considerada barata quando esses múltiplos estão abaixo da média histórica da própria empresa e do setor, e quando isso não é explicado por uma deterioração real dos fundamentos.

P/L baixo significa que a ação está barata?

Nem sempre. P/L baixo é um ponto de partida, não uma conclusão. Um P/L de 4 ou 5 pode indicar uma oportunidade de valor ou uma value trap. O múltiplo fica baixo quando o mercado espera queda de lucro futuro (empresa cíclica no topo do ciclo), quando há risco de balanço (endividamento alto, litígios, risco regulatório) ou quando o lucro contábil recente é inflado por eventos não recorrentes. Por isso o P/L baixo precisa ser cruzado com dívida líquida sobre EBITDA, ROE, consistência de lucros e o contexto setorial antes de virar tese.

O que é uma value trap e como evitar?

Value trap é uma ação que parece barata pelos múltiplos, mas cujo preço reflete corretamente uma deterioração dos fundamentos. O múltiplo baixo é uma armadilha porque o E do P/L (o lucro) tende a cair, e o preço acompanha a queda em vez de convergir para o valor justo. Para reduzir o risco, cruze o múltiplo baixo com sinais de qualidade e solvência: dívida líquida sobre EBITDA controlada, ROE consistente ao longo dos anos, lucro recorrente e não inflado por eventos pontuais, e ausência de risco setorial ou regulatório agudo. Nenhum filtro elimina o risco por completo, mas essa combinação separa desconto de deterioração.

Como montar uma lista de ações baratas atualizada da B3?

A forma correta é rodar um screener sobre o universo atual em vez de copiar uma lista pronta que envelhece em dias. Na API da bolsai, o endpoint /screener aceita filtros como pl_lt (P/L abaixo de um teto), pvp_lt (P/VP abaixo de um teto), net_debt_ebitda_lt e roe_gt, além de sort e order. Uma consulta como /screener?pl_lt=8&pvp_lt=1.5&sort=pl&order=asc devolve, no momento da chamada, as empresas com múltiplos baixos ordenadas do P/L menor para o maior. Os dados de preço são de fechamento, atualizados diariamente às 20:30 (horário de Brasília), então a lista reflete o último pregão.

Os dados da bolsai são em tempo real?

Não. Os preços e indicadores de mercado são de fim de dia (end-of-day), atualizados diariamente às 20:30 no horário de Brasília, após o fechamento da B3. Não há cotação intradiária nem execução de ordens: a bolsai é uma API de dados analíticos, não uma corretora. Os fundamentos são recalculados após cada ingestão de demonstrações financeiras da CVM (semanalmente). Para uma estratégia de valor, que opera em horizonte de meses e anos, o dado de fechamento é o suficiente.

Este conteúdo é educativo e não constitui recomendação de investimento. Os tickers citados aparecem apenas como exemplos de formato e as tabelas são ilustrativas, com valores hipotéticos, nunca dados reais de mercado. Múltiplos baixos podem sinalizar risco, e nenhum filtro elimina a possibilidade de value trap. Os dados da bolsai são de fim de dia, sujeitos a atualização. Qualquer decisão de alocação deve considerar objetivos pessoais, horizonte de investimento e análise complementar.

Gere sua lista de ações descontadas hoje

P/L, P/VP, dívida, ROE e outros 27 indicadores de todo o universo da B3, com metodologia documentada. Screener via API, chave gratuita com 200 requisições por dia.

Criar chave gratuita Ver documentação do screener

Leia também