Skip to content

Ronbragaglia/stock-analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

📈 Stock Analysis: Análise Técnica de Ações com Python

Python yfinance Pandas Matplotlib Colab License: MIT

Análise técnica completa de ações da bolsa com Python: coleta dados históricos via yfinance e calcula SMA, RSI e métricas de retorno com visualizações profissionais.


✨ Funcionalidades

  • 📊 Preço histórico: gráfico de fechamento com série temporal completa
  • 📉 Médias Móveis (SMA): SMA 20 e SMA 50 dias sobrepostas no preço
  • RSI (Índice de Força Relativa): com linhas de sobrecompra (70) e sobrevenda (30)
  • 📦 Distribuição de retornos diários: histograma com curva de densidade
  • 🔄 Qualquer ticker: basta trocar o símbolo (AAPL, PETR4.SA, MGLU3.SA...)

📸 Gráficos Gerados

Preço de Fechamento + Médias Móveis

Preço e SMA

Distribuição dos Retornos Diários

Retornos

RSI com Zonas de Sobrecompra/Sobrevenda

RSI

Volume de Negociação

Volume

Análise Completa

Completo


🛠️ Tech Stack

Componente Tecnologia
Dados de mercado yfinance
Manipulação de dados Pandas + NumPy
Visualização Matplotlib + Seaborn
Ambiente Google Colab / Jupyter

🚀 Como Usar

Google Colab (recomendado)

Abra o notebook no Colab: o yfinance já é instalado automaticamente.

Local

git clone https://github.com/Ronbragaglia/stock-analysis.git
cd stock-analysis
pip install yfinance pandas matplotlib seaborn
jupyter notebook

Analisar outro ticker

No notebook, altere:

ticker = 'PETR4.SA'   # Petrobras
# ou
ticker = 'VALE3.SA'   # Vale
# ou
ticker = 'MSFT'       # Microsoft

📐 Indicadores Implementados

Indicador Descrição
SMA 20 Média Móvel Simples de 20 dias: tendência curta
SMA 50 Média Móvel Simples de 50 dias: tendência média
RSI 14 Força relativa: >70 sobrecomprado, <30 sobrevendido
Retorno diário Variação % diária com distribuição estatística

📁 Estrutura

stock-analysis/
├── stock_analysis.ipynb   # Notebook principal
└── README.md

🤝 Contribuições

Pull requests são bem-vindos! Sugestões: adicionar MACD, Bollinger Bands ou backtesting.


Feito com 📈 por Rone Bragaglia · ML Engineer & Fundador CobrançaAuto

About

Este projeto tem como objetivo realizar uma análise detalhada de ações da bolsa de valores, utilizando bibliotecas populares em Python, como Pandas, Matplotlib, Seaborn e yfinance. A análise inclui a coleta de dados históricos, cálculo de indicadores financeiros, e visualização dos dados para auxiliar na tomada de decisões de investimento.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors