Análise de Portfólio com pyfolio

Portfolio em finanças é um conjunto de ativos financeiros, no qual o principal objetivo reside na diversificação. É sempre necessário demonstrar eficácia em sua montagem, minimizando o nível do risco incorrido e maximizando a performance. Para analisar se foi possível obter a eficácia, é necessário realizar testes de performance, e a biblioteca pyfolio, permite criar facilmente análises de performance e risco de carteiras de investimento e estratégias. Neste post, mostramos como é possível visualizar essas medidas construindo um portfolio e realizando o backtest com o pyfolio.

Como exemplo, criamos uma portfolio composto de cinco ações: ITUB4, PETR4, VALE3 e BRFS3, compreendendo os dias entre 2019-01-01 e 2022-07-11. Através do preços diários, calculamos os retornos simples das ações e construímos um Equal Weighted Portfólio, ou seja, uma carteira em que todas as ações possuem o mesmo peso de 25% do total investido.

Abaixo, mostramos os gráficos criados a partir das funções da biblioteca, realizando comparações com os retornos da Ibovespa durante o mesmo período. Todo o código e vídeo comentado da montagem do portfólio e dos gráficos são disponibilizados para membros do Clube AM.

Retorno Anualizado

É possível compreender como o portfólio performou em cada ano. A função cria automaticamente uma linha para da média do retorno no período.

Retorno Acumulado

Com o gráfico abaixo, compreendemos a evolução do retorno ao longo do tempo do portfólio. É possível comparar com a evolução do Ibovespa.

Drawdown

O drawdown é uma medida do declínio do pico histórico do ativo. É interessante para entender os períodos de turbulência do portfólio.

Beta móvel

Por fim, podemos visualizar o Beta de mercado do portfolio, isto é, o coeficiente que mede a relação da carteira com o mercado. É útil para entender o quanto o portfolio se movimenta com as oscilações do mercado, representando uma medida para a comparação com o risco sistemático de todo o mercado.

__________________________________________________

Quer saber mais?

Veja nosso curso de Python para Investimentos.

Compartilhe esse artigo

Facebook
Twitter
LinkedIn
WhatsApp
Telegram
Email
Print

Comente o que achou desse artigo

Outros artigos relacionados

Criando operações SQL com IA Generativa no R com querychat

No universo da análise de dados, a velocidade para obter respostas é um diferencial competitivo. Frequentemente, uma simples pergunta de negócio — “Qual foi nosso produto mais vendido no último trimestre na região Nordeste?” — inicia um processo que envolve abrir o RStudio, escrever código dplyr ou SQL, executar e, finalmente, obter a resposta. E se pudéssemos simplesmente perguntar isso aos nossos dados em português, diretamente no nosso dashboard Shiny?

Dashboard Financeiro com IA e Shiny Python: Análise de Dados Abertos da CVM

Este artigo apresenta um tutorial completo sobre como construir uma ferramenta de análise financeira de ponta. Utilizando Shiny for Python, demonstramos a automação da coleta de dados das Demonstrações Financeiras Padronizadas (DFP) da CVM e o tratamento dessas informações com Pandas. O ponto alto do projeto é a integração da IA Generativa do Google Gemini, que atua como um assistente de análise, interpretando os dados filtrados pelo usuário e fornecendo insights contábeis e financeiros em tempo real. O resultado é um dashboard dinâmico que democratiza a análise de dados complexos e acelera a tomada de decisão.

Econometria, ML ou IA para previsão da PMS?

Prever a Pesquisa Mensal de Serviços (PMS/IBGE) é um desafio por natureza: trata-se de uma série mensal, sujeita a volatilidade e choques que vão de fatores sazonais a mudanças estruturais no setor. Para enfrentar esse problema, realizamos um exercício de comparação entre três abordagens de modelagem: econometria tradicional (ARIMA), machine learning (XGBoost) e inteligência artificial (TimeGPT).

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.