O gráfico fundamental de 1 ano: o que é e como usar sem perder tempo
Muita gente abre o gráfico fundamental do ano inteiro e fica olhando para gráficos coloridos sem saber exatamente o que estão vendo. O conceito é simples: você pega os dados fundamentais de uma empresa — resultado do exercício, balanço patrimonial, DRE consolidada — e transforma em uma série temporal de 12 meses ou 4 trimestres com base anual. Isso permite ver a evolução dos indicadores, não apenas o valor pontual de hoje. O que acontece na prática é que a maioria dos gráficos prontos que você encontra na internet mostra apenas o último quadrimestre disponível. A versão "1 ano" realmente expande isso para quatro trimestres consecutivos. Para quem faz análise fundamentalista, essa janela de 12 meses cobre o ciclo completo de lucratividade sazonal de muitas empresas, especialmente varejo e agropecuária.
Como montar um gráfico 1 ano fundamental do zero
Se você quer construir isso sem depender de plataforma pronta, o caminho mais direto é usar o Pula ou o StatusInvest para exportar os dados brutos em CSV, ou então usar a API do Economática se tiver acesso. Eu costumava fazer isso manualmente arrumando planilhas, mas depois de gastar três horas por ação, mudei de estratégia. Hoje baixo os dados da Pula, monto uma base em SQL simples com a query correta e gero o gráfico em poucos minutos com Python. A query básica que eu uso extrai os quatro últimos trimestres de fundamental: receita líquida, EBITDA, lucro líquido, endividamento, VPO, margem bruta e margem operacional. O filtro principal é considerar apenas trimestres consolidados (consolidated = true), porque os dados não consolidados podem distorcer completamente a análise, especialmente em holding.
Um detalhe que quase todo mundo perde: os dados do trimestre são reportados com data de fechamento do trimestre, não com a data de divulgação. Isso significa que o T2/2024 da Petrobras, por exemplo, foi divulgado em agosto mas representa os resultados de abril a junho. Se você plotar no eixo X a data de divulgação em vez da data de fechamento do trimestre, o gráfico fica deslocado e gera confusão na hora de comparar sazonalidade. No código, eu transformo a data de fechamento do trimestre em index do eixo X e uso pandas para agrupar os dados. O resultado é um gráfico de linha para cada indicador, normalmente com eixo Y duplo quando a escala dos valores é muito diferente — receita em bilhões e margem em porcentagem.
Uma pegadinha comum: dados trimestrais têm gap em dias de calendário. O trimestre fecha em 30/06, 30/09, 30/12 e 28/02/31/03. Se você não normalizar isso e simplesmente interpolar, a linha do gráfico vai mostrar crescimento onde não existe crescimento. A correção é usar reindexação por período trimestral real, não por data contínua. Quando eu estava migrando dados de uma empresa de logística no final de 2023, percebi que o gráfico de 1 ano fundamental mostrava uma queda brusca no lucro líquido no T4/2023 que não fazia sentido com o negócio. Ao investigar, descobri que a empresa havia feito um provisionamento tributário extraordinário daquele trimestre que estava classificado abaixo da linha operacional. Removi esse item extraordinário da visualização e o gráfico voltou a fazer sentido. A lição é: sempre confira se os gráficos de resultado são operating LTM e não LTM com itens não recorrentes, senão você está olhando para ruído.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Para montar o gráfico de verdade, eu uso a combinação matplotlib com seaborn, que permite colocar múltiplos eixos Y e sobrepor linhas de tendência. O código que eu mais uso tem estrutura fixa: carrego o CSV, transformo as datas em datetime, faceto por indicador, e aplico padding nos eixos para evitar que labels se sobreponham. O resultado leva cerca de 2 minutos para gerar se o CSV já estiver pronto. Se você prefere algo mais rápido e não quer codar, a plataforma Gráfico.com.br ou mesmo o Google Sheets com a função GOOGLEFINANCE para dados de ações brasileiras conseguem reproduzir versões simplificadas. O problema é que o Google Finanças para ações brasileiras é inconsistente — às vezes retorna dados desatualizados ou falha em trimestres específicos. Eu já vi gráficos ficarem com buracos de trimestre inteiros sem aviso, então sempre cruzo com outra fonte.
O que o gráfico de 1 ano fundamental realmente mostra
A utilidade principal não é ver o valor absoluto de um indicador, mas sim a direção e a aceleração. Se o EBITDA cresceu 5% no T1/24 e 12% no T2/24, a trajetória está melhorando. Se cresceu 15% e caiu para 3%, a empresa pode estar passando por sazonalidade ou por problemas operacionais. O gráfico de 1 ano fundamental te dá essa visão longitudinal de forma imediata. Outro uso importante é identificar outliers. Um trimestre com lucro líquido negativo que não se repete nos outros três pode indicar custo não recorrente. Um trimestre com receita muito acima da média dos demais pode indicar antecipação de vendas ou efeito de estoque. Sem ver os quatro trimestres juntos, esses padrões passam despercebidos.
A margem bruta e a margem operacional são os dois indicadores que mais revelam a saúde operacional. Quando a margem bruta sobe mas a margem operacional cai, o problema está nos custos operacionais, não no core business. Quando ambas caem juntas, o problema é mais estrutural. O gráfico de 1 ano fundamental permite enxergar essas divergências rapidamente, especialmente quando se usa cores diferentes para cada indicador no mesmo plano cartesiano. Vale mencionar que o gráfico de 1 ano fundamental também tem limitações claras. Ele não captura eventos que ocorreram fora do período, como fusões e aquisições recentes, mudanças de política contábil, ou ajustes de restituição de impostos que afetam trimestros específicos. Além disso, para empresas com ciclos sazonais fortes — como varejo e construção civil — um único ano pode não ser suficiente para distinguir padrão sazonal de tendência real. Nesse caso, o ideal é ampliar para 2 ou 3 anos, mas aí o gráfico fica mais denso e difícil de ler.
Outro ponto fraco: a disponibilidade de dados. Empresas menores listadas na B3 às vezes demoram para publicar demonstrações consolidadas trimestrais, e nesse intervalo o gráfico fica com lacunas. Eu já passei situação em que uma empresa do setor de energia não publicou o T2/2024 até outubro, deixando o gráfico incompleto por quase três meses. A solução prática é configurar um alert para quando a empresa publicar e complementar manualmente depois. Para quem quer começar do jeito mais simples, sugiro baixar o plano gratuito do StatusInvest, procurar a empresa desejada, clicar em demonstrações e selecionar o período de 1 ano. A plataforma já gera o gráfico automaticamente com os principais indicadores. Se quiser personalizar, aí entra a parte de exportar e montar no Excel ou no Python.
O gráfico 1 ano fundamental é uma ferramenta subestimada. A maioria das pessoas foca apenas no último trimestre porque é mais fácil e parece mais atual. Mas olhar para um ano inteiro de dados te dá contexto que o número isolado nunca vai fornecer. E no mercado, contexto é o que separa uma boa decisão de uma decisão otimista.