Beta de mercado móvel com o Python

O Beta de mercado é um indicador que relaciona o risco de uma ação com o risco de mercado. Uma forma interessante de avaliar o coeficiente é através de seus valores ao longo do tempo, tomando com base janelas móveis de tamanho fixo. No post de hoje iremos mostrar como é possível obter o Beta de Mercado Móvel no Python.

O Beta de mercado, também chamado de coeficiente beta,  pode ser obtido através da seguinte equação:

     $$ r_{it} - Rf_{t} = \beta (Rm_{t} - Rf_{t})$$

Em que  r_{it} é o retorno do ativo i, Rf_{t} é o retorno da taxa de juros livre de risco e Rm_{t}, o retorno do índice de mercado, representando o risco sistemático. Através da equação, é possível obter o coeficiente beta, por meio de uma Regressão Linear via MQO.

A leitura do Beta permite entender o nível de relacionamento entre o ativo e o risco sistemático, isso é, a cada unidade de aumento do risco sistemático, o quanto os valores do ativo se movem.

  • Beta > 1 - A ação move-se em uma intensidade maior que a do mercado;
  • Beta < 1 - A ação move-se em uma intensidade menor que a do mercado;
  • Beta = 1 - A ação move-se igual ao índice de mercado;
  • Beta < 0 - A ação move-se em direção contrária ao índice de mercado.

Para capturar a dinâmica de mudança do mercado e do ativo ao longo do tempo, uma regressão móvel pode ser útil para entender momentos em que a ação é mais ou menos sensível ao risco de mercado. Portanto, é possível construir o gráfico abaixo, que mede o Beta (em azul) ao longo do tempo e os seus respectivos intervalos de confiança.

Para construir o gráfico, foi definido:

A construção de todos os procedimentos para a criação dos gráficos abaixo você pode obter fazendo parte do Clube AM, o repositório especial de códigos da Análise Macro.
  • Foi capturado os preços de fechamento da PETR4 e da IBOVESPA utilizando o Yahoo Finance como fonte.
  • Calculou-se o retorno líquido simples
  • Foi importado os dados da Selic por meio do código 4390, usando o python-bcb

Obteve-se a regressão móvel usando a biblioteca statsmodels. Como resultado, obteve-se o gráfico abaixo.


_____________________________________

Quer saber mais?

Veja nossa trilha de cursos de Finanças Quantitativas.

Compartilhe esse artigo

Facebook
Twitter
LinkedIn
WhatsApp
Telegram
Email
Print

Comente o que achou desse artigo

Outros artigos relacionados

Como avaliar modelos de IA na previsão macroeconômica?

Descubra como economistas e cientistas de dados estão combinando econometria e inteligência artificial para aprimorar previsões macroeconômicas. Neste post, você vai entender as principais etapas de avaliação de modelos — da preparação dos dados à validação cruzada — e conhecer as métricas e técnicas que revelam quais métodos realmente entregam as melhores previsões. Uma leitura essencial para quem quer compreender o futuro da análise econômica orientada por dados.

Análise exploratória e seleção de séries temporais econômicas para modelagem

Quer entender como transformar dados econômicos brutos em previsões macroeconômicas precisas? Neste post, mostramos passo a passo como realizar a análise exploratória e seleção de séries temporais com Python — desde o tratamento de dados e remoção de multicolinearidade até a escolha das variáveis mais relevantes usando técnicas de machine learning e econometria. Um guia essencial para quem quer unir teoria econômica e inteligência artificial na prática da previsão macroeconômica.

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.