Skip to main content

Complete Guide to Using the FundamentalVision Application

Welcome to the complete guide for using the FundamentalVision application, a tool for fundamental analysis of stocks on Brazil's B3 stock exchange. This guide will walk you through the installation, configuration, and usage of the application.

Index

  1. Installation
  2. Project Structure
  3. Initial Configuration
  4. Using the Application
  5. Features
  6. Testing
  7. Contribution
  8. License
  9. Contact

Installation

To install FundamentalVision, use pip:

pip install fundamentalvision

Dependencies

The package requires the following libraries:

  • pandas
  • requests
  • beautifulsoup4
  • streamlit
  • plotly
  • fundamentus

These dependencies will be installed automatically when you install FundamentalVision.

Project Structure

The project is structured as follows:

fundamentalvision/
│
├── fundamentalvision/        # Diretório do código fonte
│   ├── __init__.py           # Inicializador do pacote
│   └── acoes.py              # Obter dados de Ações
│   └── dashboard.py          # Renderizar os dados com Streamlit
│   └── data_handler.py       # Configuração do Dataframe
│   └── app.py                # Código principal
│
├── tests/                    # Diretório de testes
│   ├── __init__.py
│   └── test_acao.py          # Testes para o módulo Acao
│   └── test_dashboard.py     # Testes para o módulo Dashboard
│   └── test_data_handler.py  # Testes para o DataHandler 
│   └── test_app.py           # Testes para o App
│
├── LICENCE                   # Licenca do Projeto
├── README.md                 # Documentação do projeto
├── setup.py                  # Script de configuração para distribuição
└── requirements.txt          # Dependências do projeto

Initial Configuration

Before running the application, you may need to configure the locale to ensure data is displayed correctly:

import locale

# Set locale
locale.setlocale(locale.LC_ALL, 'pt_BR.UTF-8')

Using the Application

To use FundamentalVision, follow the example below:

import locale
import pandas as pd
import streamlit as st
from fundamentalvision.acoes import Acao
from fundamentalvision.dashboard import Dashboard
import fundamentus

# Set locale
locale.setlocale(locale.LC_ALL, 'pt_BR.UTF-8')

# Retrieve stock data
actions = fundamentus.get_resultado()

# Create and display the dashboard
dashboard = Dashboard(actions)
dashboard.exibir_dashboard()

Features

  • Load Fundamental Data: Loads financial information for a specific stock.
  • Retrieve Dividends: Retrieves information on dividends paid by the stock.
  • Get Details: Obtains additional details about the stock.
  • Track Price Fluctuations: Collects data on stock price fluctuations.
  • Interactive Visualization: Displays interactive charts and tables using Streamlit and Plotly.

Testing

FundamentalVision includes automated tests using pytest. To run the tests, use the following command:

pytest

Contribution

Contributions are welcome! Feel free to open issues or pull requests. To contribute, follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/your-feature-name).
  3. Make your changes and commit (git commit -m 'Add new feature').
  4. Push to the remote repository (git push origin feature/your-feature-name).
  5. Open a Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Contact

For questions or suggestions, contact:

Author: Joel Ferreira Heanna dos Reis Email: heannareis@gmail.com


Project Summary (English)

FundamentalVision is a tool designed for fundamental stock analysis on Brazil’s B3 stock exchange. It retrieves and processes financial data, providing insights into company performance. The application allows users to visualize financial metrics interactively using Streamlit and Plotly.

Key features include:

  • Stock data retrieval from Fundamentus
  • Dividend tracking
  • Stock price fluctuation analysis
  • Interactive dashboards for financial analysis
  • Automated testing with pytest

The project is open-source and welcomes contributions from the community.

Metadata

Release files for fundamentalvision 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fundamentalvision 0.1.0
File Size Uploaded
fundamentalvision-0.1.0.tar.gz 9.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fundamentalvision 0.1.0
File Interpreter ABI Platform
fundamentalvision-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 20.7 kB

Release files / fundamentalvision-0.1.0.tar.gz

Download URL fundamentalvision-0.1.0.tar.gz
Size 9.3 kB
Tags Source
SHA-256 checksum
How to use checksums
64bdd6fa1fd0accb1d3810474ea85459e5a34d4e25e832e7b6badbd4bc32ca71
BLAKE2b-256 checksum
How to use checksums
a7b72c1b24d3e28216d15f5785ffe8b9db697c7168a35f275fedb3bbfabd5dab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Release files / fundamentalvision-0.1.0-py3-none-any.whl

Download URL fundamentalvision-0.1.0-py3-none-any.whl
Size 11.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9c94e8cde6f9862bc6e3d9aaace7e67215bd96075004bb80415e1ce4e83a1520
BLAKE2b-256 checksum
How to use checksums
47a450ea0c3943f450f69de12dc5cb0543f1bb2a719683af062463003bd4c5e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page