Como calcular a Paridade do Poder de Compra no Python

Este exercício ensina como calcular a Paridade do Poder de Compra (PPP) e a Taxa de Câmbio Real para o Brasil utilizando Python. Através da coleta automatizada de dados de inflação (IPCA e CPI americano) e câmbio, o exercício demonstra como mensurar o desalinhamento cambial do Real em relação ao Dólar, identificando períodos históricos de sobrevalorização e subvalorização da moeda brasileira com base na teoria econômica.

A Paridade do Poder de Compra (PPP) é a régua que a macroeconomia usa para dizer se uma moeda está cara ou barata no longo prazo: bens iguais deveriam custar o mesmo em países diferentes, quando convertidos para uma moeda comum. Neste tutorial você vê como calcular a paridade do poder de compra no Python para o câmbio BRL/USD, montar a linha teórica de paridade, a taxa de câmbio real e o desalinhamento cambial do real, com dados públicos do Banco Central, do IBGE e do FRED.

O caminho reúne a coleta de três séries, a reindexação dos índices de preços e três medidas de equilíbrio cambial. O resultado é o gráfico abaixo, que compara o câmbio observado com onde a paridade diria que ele deveria estar.

Paridade do poder de compra no Python: câmbio nominal BRL/USD contra a linha teórica de PPP entre 1999 e 2026
Câmbio nominal (azul) contra a linha teórica de paridade (verde). Fontes: BCB, IBGE e FRED.

A leitura é imediata: quando a linha azul do câmbio nominal se afasta da verde, o real está mais depreciado (acima) ou mais apreciado (abaixo) do que a paridade sugere. O tutorial abaixo mostra como chegar até esse gráfico e como transformá-lo numa medida de desalinhamento.

Quer reproduzir este cálculo?

O script completo em Python (coleta do câmbio, do IPCA e do CPI, a linha de PPP, a taxa de câmbio real e o desalinhamento) vai para os assinantes do Boletim AM. Assine, é gratuito, e receba o código pronto no seu e-mail.

Assinar o Boletim AM e receber o código →

O que é a Paridade do Poder de Compra

A PPP nasce da Lei do Preço Único: sem barreiras comerciais, custos de transporte e impostos, um mesmo bem deveria custar o mesmo em qualquer mercado, uma vez convertido para a mesma moeda. Se uma cesta custa mais barata no Brasil do que nos EUA depois da conversão, existe espaço para arbitragem, e a teoria diz que o câmbio deveria se ajustar até fechar essa diferença.

A versão absoluta da teoria escreve isso como P = E × P*: o nível de preços doméstico é igual ao preço externo convertido pelo câmbio. Na prática, ninguém observa o "nível de preços absoluto" de uma economia, então usamos índices como o IPCA e o CPI. Isso obriga a escolher um período-base e a supor que, ali, o câmbio estava em equilíbrio.

Como essa hipótese é forte, a literatura trabalha mais com a versão relativa da PPP. Ela é menos exigente: em vez de igualar níveis, pede que a variação do câmbio compense o diferencial de inflação entre os dois países. Na prática, se o Brasil tem inflação maior que a dos EUA, o real tende a se depreciar na mesma proporção ao longo do tempo.

As três medidas que o tutorial constrói

O exercício produz três leituras complementares do mesmo fenômeno, cada uma respondendo a uma pergunta diferente sobre o câmbio de longo prazo.

📈

Linha de PPP
Onde o câmbio estaria se a paridade absoluta valesse desde 1999. Projeta o câmbio inicial pelo diferencial de inflação acumulado.

⚖️

Câmbio real
O câmbio nominal limpo da inflação acumulada. É a medida que tende a reverter para uma média de longo prazo.

🎯

Desalinhamento
O desvio do câmbio real em relação ao seu equilíbrio. Diz, em cada momento, se o real está caro ou barato.

As etapas do método

O cálculo integra três fontes com bases e frequências diferentes, que precisam ser compatibilizadas. O caminho, sem mostrar o código, tem quatro etapas.

📥

1. Coletar
Câmbio BRL/USD no Banco Central, IPCA no IBGE e CPI dos EUA no FRED.

🧹

2. Alinhar
Levar as três séries para a frequência mensal e para o mesmo calendário.

🔢

3. Reindexar
Colocar IPCA e CPI na mesma base (100 no início) para poder compará-los.

🧮

4. Calcular
Montar a linha de PPP, a taxa de câmbio real e o desalinhamento.

Por que reindexar os índices de preços

O IPCA e o CPI vêm em bases diferentes, e comparar os dois diretamente não faz sentido. A solução é reescalar cada série para que o primeiro mês da amostra valha 100. A partir daí, cada índice mede só o crescimento acumulado de preços desde 1999, e o diferencial de inflação entre Brasil e EUA fica explícito. É esse diferencial que projeta a linha teórica de paridade.

O que é a taxa de câmbio real

A taxa de câmbio real é o câmbio nominal depois de descontar a inflação acumulada dos dois países. Ela mede o poder de compra relativo das moedas, e não o preço de tela do dólar. A propriedade que importa é a reversão à média: enquanto o câmbio nominal sobe de patamar ao longo dos anos, o câmbio real volta repetidamente para perto de sua média histórica. É essa reversão que dá base empírica à PPP relativa no Brasil.

Taxa de câmbio real do Brasil com média histórica e bandas de um desvio-padrão, revelando reversão à média entre 1999 e 2026
Taxa de câmbio real com a média histórica (tracejada) e bandas de ±1 desvio-padrão. Fontes: BCB, IBGE e FRED.

Desalinhamento

O desalinhamento cambial é só o desvio do câmbio real em relação à sua média de longo prazo. Acima de zero, o real está subvalorizado (barato, câmbio depreciado); abaixo de zero, sobrevalorizado (caro, câmbio apreciado). É a forma mais direta de responder à pergunta que motiva o exercício: o real está caro ou barato agora?

Por isso o gráfico abaixo tem o mesmo desenho do anterior: o desalinhamento é a taxa de câmbio real menos a sua média. É a mesma série vista de duas formas. O gráfico da taxa de câmbio real mostra o nível, com as bandas de desvio-padrão; o do desalinhamento recentra tudo no zero, o que deixa imediato ler quando o real esteve caro (abaixo da linha) ou barato (acima dela).

O que os números mostram

A tabela reúne os últimos meses da série, com o câmbio observado, a linha de paridade, a taxa de câmbio real e o desalinhamento resultante.

Mês Câmbio (R$/US$) Paridade PPP Câmbio real Desalinhamento
Dez/2025 5,50 5,05 2,16 +0,44
Jan/2026 5,23 5,06 2,05 +0,33
Fev/2026 5,15 5,08 2,01 +0,29
Mar/2026 5,22 5,08 2,04 +0,31
Abr/2026 4,99 5,08 1,95 +0,22
Mai/2026 5,06 5,09 1,97 +0,25

Séries mensais. Câmbio real com média histórica de 1,72. Fontes: BCB, IBGE e FRED.

  • O real está um pouco mais barato que seu equilíbrio. O desalinhamento fecha a amostra positivo (+0,25), sinal de real levemente subvalorizado frente à média histórica.
  • Nominal e paridade voltaram a se encontrar. Em maio de 2026, o câmbio observado (5,06) está quase colado na linha de PPP (5,09) — bem diferente do descolamento de 2020 e 2021.
  • Dois equilíbrios, duas réguas. Os dois sinais não se contradizem: a linha de PPP ancora no equilíbrio de 1999, e o desalinhamento, na média histórica do câmbio real (mais baixa). Frente à linha de PPP o câmbio está no ponto; frente à média histórica, um pouco depreciado.
  • A média de longo prazo é a âncora. O câmbio real reverte para perto de 1,72 há mais de duas décadas, o que dá sentido à ideia de "equilíbrio" cambial.

Para contexto, o gráfico de desalinhamento organiza toda essa leitura em torno de zero: barato na crise de 2002 e no pós-2020, caro no superciclo de commodities de 2010 a 2014.

Desalinhamento cambial do real: desvio da taxa de câmbio real em relação à média, com períodos de sobre e subvalorização do BRL entre 1999 e 2026
Desvio do câmbio real em relação à média: (+) real subvalorizado, (−) real sobrevalorizado. Fontes: BCB, IBGE e FRED.

As ferramentas por trás

Logo do Python
Python — a linguagem que orquestra todo o pipeline, da coleta ao gráfico.
python-bcb
python-bcb — acessa o câmbio direto do SGS do Banco Central.
sidrapy
sidrapy — baixa o IPCA das tabelas do SIDRA/IBGE, sem download manual.
pandas-datareader
pandas-datareader — conecta ao FRED para trazer o CPI dos EUA.
plotnine
plotnine — reproduz a gramática de gráficos do ggplot2 do R no Python.

Considerações finais

Este exercício mostra algo que há poucos anos exigia uma equipe: reproduzir, com dados públicos e poucas linhas, um cálculo que combina câmbio, inflação doméstica e inflação externa em três medidas de equilíbrio cambial. O Python reúne coleta, transformação e visualização num único fluxo.

O valor não está só no número do desalinhamento de hoje, mas no caminho. Coletar de fontes distintas, harmonizar frequências, reindexar e derivar um indicador é a espinha dorsal de quase todo problema aplicado de economia e finanças. O que muda é a pergunta:

  • Economista e analista macro: monitorar se o câmbio está longe do equilíbrio de longo prazo, um sinal que alimenta cenários de inflação e de balança comercial.
  • Analista de mercado e câmbio: comparar o câmbio observado com a paridade para embasar teses de valor justo da moeda.
  • Gestor e estrategista: incorporar o desalinhamento cambial a decisões de alocação e de hedge.
  • Analista de risco: usar o desvio da PPP como variável em cenários e testes de estresse.

Aprender a linguagem é o que abre a porta para todas essas frentes.

Você viu como funciona. Aprenda a construir.

A Formação em Análise Macroeconômica ensina o método por trás deste exercício: coleta de dados públicos, tratamento de séries e modelagem aplicada à macroeconomia brasileira. Quem quer acesso a todas as formações tem o AM Black, a assinatura anual.

Conheça a formação →Ver o AM Black →

Leia também:

Compartilhe esse artigo

Facebook
Twitter
LinkedIn
WhatsApp
Telegram
Email
Print
Análise Macro © 2011 / 2026

comercial@analisemacro.com.br – Rua Visconde de Pirajá, 414, Sala 718
Ipanema, Rio de Janeiro – RJ – CEP: 22410-002

como podemos ajudar?

Preencha os seus dados abaixo e fale conosco no WhatsApp