Análise de Ações e FIIs (IBOV + IFIX)

Este projeto é uma aplicação interativa desenvolvida em Python com Streamlit para análise de ações e fundos imobiliários (FIIs) listados nos índices IBOVESPA (IBOV) e IFIX.

A aplicação permite ao usuário selecionar ativos, definir períodos de análise, visualizar gráficos de preços e calcular a performance individual e total de uma carteira de investimentos simulada.

Os dados financeiros são obtidos dinamicamente através da biblioteca yFinance, garantindo informações atualizadas diretamente do Yahoo Finance.

Localização

Localização

Brazil, Rio de Janeiro

Criação do Projeto

Criação do Projeto

2025

Tipo de Projeto

Tipo de Projeto

Full-Stack

Desafio

Criar uma solução robusta e dinâmica para o controle e análise estratégica de ativos financeiros (Ações e FIIs), substituindo planilhas estáticas por uma interface inteligente. Como profissional de TI e pós-graduado em Gestão Financeira, o objetivo foi unir o rigor técnico do mercado com a eficiência do desenvolvimento de software.

O principal desafio foi:

  • Integrar a biblioteca yFinance para extração de dados em tempo real diretamente da B3.

  • Implementar a lógica de performance de carteira consolidada, considerando múltiplos ativos e pesos.

  • Garantir uma experiência de usuário (UX) fluida para a análise de grandes janelas temporais.

  • Automatizar a comparação de ativos entre os índices IBOVESPA e IFIX.

Resultado

O resultado é uma plataforma de Business Intelligence (BI) financeira que permite:

  • Análise Dinâmica: Seleção de tickers e períodos personalizados com atualização instantânea.

  • Visualização de Alta Performance: Gráficos interativos para monitorar tendências e volatilidade.

  • Gestão de Carteira: Cálculo automático do valor total investido e performance individual de cada ativo.

  • Tomada de Decisão Baseada em Dados: Comparativos diretos entre diferentes classes de ativos (Equity e Real Estate).

  • Interface Web Moderna: Aplicação leve e responsiva desenvolvida com Streamlit.

Processo

O desenvolvimento foi dividido em etapas claras:

  1. Criação do banco de dados

    • Uso do SQLite para armazenamento local

    • Definição da tabela Cliente com chave primária autoincrementável

  2. Camada de funções (backend)

    • Criação de funções reutilizáveis para:

      • Conexão com o banco

      • Inserção de clientes

      • Listagem de registros

      • Exclusão de clientes por ID

    • Uso de queries parametrizadas para evitar SQL Injection

  3. Interface com Streamlit

    • Desenvolvimento de uma interface web simples e intuitiva

    • Campos de formulário para entrada de dados

    • Botões de ação para inserir, listar e apagar clientes

    • Exibição dos dados em tabela usando Pandas

  4. Organização do projeto

    • Separação clara dos arquivos:

      • banco.py → banco de dados

      • funcoes.py → regras de negócio

      • interface.py → interface do usuário

Stack

Stack

Conclusão

Este projeto foi fundamental para consolidar a convergência entre minha formação técnica em TI e minha especialização em Gestão Financeira. A construção deste dashboard permitiu aplicar, na prática, conceitos de análise de mercado, manipulação de séries temporais e desenvolvimento de interfaces reativas.

Além do aspecto técnico, o projeto reforçou a importância de criar ferramentas que traduzam dados brutos em insights acionáveis para a tomada de decisão. A utilização do Streamlit mostrou-se a escolha ideal para prototipagem rápida e entrega de valor, enquanto a biblioteca yFinance garantiu a confiabilidade necessária para um ambiente de análise financeira.

Create a free website with Framer, the website builder loved by startups, designers and agencies.