Este repositório contém um script em Python para calcular o beta de diferentes ações em relação ao índice Ibovespa (IBOV) usando regressão linear. O código utiliza as bibliotecas yfinance
e statsmodels
para coletar dados financeiros e realizar análises estatísticas.
Este projeto visa calcular o beta de várias ações em relação ao índice Ibovespa (IBOV) para avaliar a sensibilidade do retorno das ações em relação ao mercado. O beta é uma medida importante em finanças, usada para entender o risco associado a uma ação comparada ao mercado.
- Coleta de dados: Baixa dados históricos de preços ajustados de ações e do índice Ibovespa usando a biblioteca
yfinance
. - Cálculo do beta: Calcula o beta de cada ação em relação ao IBOV usando a biblioteca
statsmodels
para regressão linear. - Visualização: Gera gráficos de dispersão e linhas de regressão para visualizar a relação entre os retornos das ações e o IBOV.
stock-beta-calculation/
│
│── stock-beta.py # Script principal que realiza o cálculo do beta e a visualização
├── README.md # Documentação do projeto
├── requirements.txt # Dependências do projeto
└── LICENSE # Licença do projeto
- Python 3.8+
As bibliotecas necessárias estão listadas no arquivo
requirements.txt
. Para instalar as dependências, execute o seguinte comando:
pip install -r requirements.txt
- yfinance: Para coleta de dados financeiros.
- statsmodels: Para análise de regressão linear e cálculo do beta.
- matplotlib: Para criação de gráficos.
- numpy: Para operações matemáticas e manipulação de arrays.
Clone o repositório para sua máquina local:
git clone https://github.com/seu-usuario/stock-beta-calculation.git
cd stock-beta-calculation
Após instalar as dependências, execute o script principal:
python src/stock-beta.py
O script baixa e processa dados históricos de preços ajustados, calcula o beta para cada ação e gera gráficos de regressão.
O script inclui exemplos de análise que calculam o beta de ações como WEGE3.SA, PETR4.SA e VALE3.SA em relação ao índice IBOV e plota gráficos de regressão linear para cada ação.
Contribuições são bem-vindas! Se você tiver sugestões, melhorias ou encontrar algum bug, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Para contribuir:
- Faça um fork do projeto.
- Crie uma nova branch para sua funcionalidade:
git checkout -b feature/nova-funcionalidade
- Faça suas alterações e faça um commit:
git commit -m 'Adiciona nova funcionalidade'
- Envie as alterações para o repositório principal:
git push origin feature/nova-funcionalidade
- Abra um pull request para revisão.
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes.