Qual a relação entre o Ibovespa e a Taxa de Câmbio?

Em dia de caos na Argentina, que sofre os efeitos da derrota de Macri nas prévias das eleições, a economia brasileira não saiu impune ontem. O Índice Ibovespa caiu 2% e a taxa de câmbio flertou novamente com os 4 R$/US$. Diante disso, resolvi dar uma olhada na relação entre essas duas variáveis ao longo do tempo, usando o R - aprenda a usar o R em nossos Cursos Aplicados. Abaixo, carregamos alguns pacotes.


library(quantmod)
library(ggplot2)
library(ggalt)

E assim podemos pegar os dados do yahoo finance com uma função do pacote quantmod.


getSymbols("BRL=X",src="yahoo")
getSymbols("^BVSP",src="yahoo")

Um pequeno tratamento é feito abaixo.


cambio = `BRL=X`[,4]
ibov = BVSP[,4]
data = cbind(cambio, ibov)
data = data[complete.cases(data)]
colnames(data) = c('cambio', 'ibov')

E assim, estamos prontos para plotar um gráfico.


ggplot(data, aes(cambio, ibov))+
geom_point()

Caso o leitor se interesse, verá que a correlação entre as séries é positiva, para uma amostra de dados diários, entre janeiro de 2007 e agosto de 2019. Mas o gráfico mostra clusters onde a correlação entre as séries parece ser negativa. Nós podemos destacar essas aglomerações com o pacote ggalt e dentro delas, verificar o ajuste. Antes de mais nada, nós selecionamos três clusters como abaixo.


data_select = data[data$cambio > 1.5 & data$cambio < 2.5 &
data$ibov > 33000 & data$ibov < 69000,]

data_select2 = data[data$cambio > 3 & data$cambio < 4.2 &
data$ibov > 31000 & data$ibov < 69000,]

data_select3 = data[data$cambio > 3.6 & data$cambio < 4.2 &
data$ibov > 75000 & data$ibov < 100000,]

E assim, podemos construir o código do gráfico.


ggplot(data, aes(cambio, ibov))+
geom_point(size=.6, colour='black')+
geom_encircle(aes(x=cambio, y=ibov),
data=data_select,
color="red",
size=2,
expand=0.08)+
geom_smooth(aes(x=cambio, y=ibov),
data=data_select,
method='lm',
colour='#8abbd0',
size=1.5)+
geom_encircle(aes(x=cambio, y=ibov),
data=data_select2,
color="orange",
size=2,
expand=0.08)+
geom_smooth(aes(x=cambio, y=ibov),
data=data_select2,
method='lm',
colour='#8abbd0',
size=1.5)+
geom_encircle(aes(x=cambio, y=ibov),
data=data_select3,
color="blue",
size=2,
expand=0.08)+
geom_smooth(aes(x=cambio, y=ibov),
data=data_select3,
method='auto',
colour='#8abbd0',
size=1.5,
se=FALSE)+
labs(x='BRL/USD', y='Ibovespa',
title='Taxa de Câmbio vs. Ibovespa',
subtitle='Dados Diários: janeiro de 2007 a agosto de 2019',
caption='Fonte: analisemacro.com.br com dados do Yahoo Finance')

E aí está...

Para a nossa amostra completa, como dito, a correlação é positiva, mas dentro dos nossos clusters a correlação é negativa, como destacado no gráfico.

Compartilhe esse artigo

Facebook
Twitter
LinkedIn
WhatsApp
Telegram
Email
Print

Comente o que achou desse artigo

Outros artigos relacionados

O que é um Vector Database e como criar um com LangChain

Nesta postagem, mostramos como construir um pipeline simples de RAG (Retrieval-Augmented Generation) usando o LangChain, o modelo Gemini 2.0 Flash e o Vector Database Chroma. Utilizamos como exemplo o Relatório de Inflação de junho de 2025 do Banco Central do Brasil. O fluxo envolve o download e leitura do PDF, divisão do texto com RecursiveCharacterTextSplitter, geração de embeddings com Gemini, armazenamento vetorial com Chroma e busca semântica para responder perguntas com base no conteúdo do relatório. É uma aplicação prática e didática para economistas que desejam integrar IA ao seu fluxo de análise.

Automatizando a Construção de Códigos em Python com LangGraph

Neste post, mostramos como construir um agente de código em Python utilizando LangGraph, LangChain e Gemini. A proposta é construir um protótipo para automatizar o ciclo completo de geração, execução e correção de código com o uso de LLMs, organizando o processo em um grafo de estados.

Análise de Dados com REPL Tool e LLM usando LangGraph

Neste post, vamos mostrar como você pode criar um agente que interpreta e executa código Python em tempo real, utilizando o REPL-Tool e um LLM da família Gemini. Começamos com um exemplo genérico e, em seguida, aplicamos a mesma estrutura à análise econômica de uma série histórica do IPCA.

Boletim AM

Receba diretamente em seu e-mail gratuitamente nossas promoções especiais e conteúdos exclusivos sobre Análise de Dados!

Boletim AM

Receba diretamente em seu e-mail gratuitamente nossas promoções especiais e conteúdos exclusivos sobre Análise de Dados!

como podemos ajudar?

Preencha os seus dados abaixo e fale conosco no WhatsApp

Boletim AM

Preencha o formulário abaixo para receber nossos boletins semanais diretamente em seu e-mail.