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
- Installation
- Project Structure
- Initial Configuration
- Using the Application
- Features
- Testing
- Contribution
- License
- 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:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature-name). - Make your changes and commit (
git commit -m 'Add new feature'). - Push to the remote repository (
git push origin feature/your-feature-name). - 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)
| File | Size | Uploaded | |
|---|---|---|---|
| fundamentalvision-0.1.0.tar.gz | 9.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|