An open API service indexing awesome lists of open source software.

https://github.com/bratergit/brazilstocks

Brazilian Financial Markets Toolkit
https://github.com/bratergit/brazilstocks

b3 bovespa bovespa-stocks hacktoberfest hacktoberfest-accepted stocks stocks-api

Last synced: 4 months ago
JSON representation

Brazilian Financial Markets Toolkit

Awesome Lists containing this project

README

          

# πŸ“ˆ Brazilian Financial Markets Toolkit

A Hacktoberfest-friendly open-source project focused on data analysis, quantitative finance, and automated trading strategies for the Brazilian stock market (B3) and cryptocurrencies.

## 🌟 Project Scope
This repository aims to be a central hub for tools related to:
* **Brazilian Stock Market (B3):** Data acquisition, cleaning, and fundamental/technical analysis of Brazilian equities.
* **Interest Rate Calculation:** Tools for calculating and visualizing common financial metrics and interest rates (e.g., CDI, SELIC, compounded returns).
* **Web Scraping & Open Data:** Utilizing open-source data and web scraping techniques to gather non-traditional financial information.
* **Crypto Trading Bots:** Developing and backtesting automated trading strategies for major cryptocurrencies using Node.js and Python.

## πŸ› οΈ Key Technologies
| Category | Technology | Purpose |
| :--- | :--- | :--- |
| **Data/Analysis** | Python | Primary language for data processing, analysis, and ML. |
| **Financial Data** | yfinance (Python) | Fetching market data (stocks, ETFs, indices). |
| **Web Scraping** | Python/Node.js Libraries | Extracting open data from public sources. |
| **Frontend/Viz** | Streamlit (Python) | Creating interactive dashboards and data visualization tools. |
| **Automation/Bots** | Node.js | Ideal for building fast, concurrent crypto trading bot components. |
| **Environment** | Docker / Docker Compose | Ensuring reproducible environments for all contributors. |

## πŸ–₯️ Local Setup

Follow these steps to run the project locally:

1. **Clone the repository**
```bash
git clone https://github.com/bratergit/brazilstocks.git
cd brazilstocks
```

2. **Start the environment with Docker Compose**
```bash
docker-compose up
```

3. Access the app / services
- If it’s a web service, open your browser at http://localhost:PORT (replace PORT if necessary).

- Tip: Adjust instructions if the project needs any other setup (Python dependencies, Node.js packages, etc.).

**Step 3: Stage and Commit**
Once you save the README changes:
```bash
git add README.md
git commit -m "Add Local Setup section to README with clone and docker-compose instructions"
```
4. **Push the Branch**
```bash
git push origin add-local-setup-readme
```
5. **Open a Pull Request**
- Go to the repo on GitHub.
- You'll see Compare & Pull Request for your branch, click it.
- Title suggestion:
Docs: Add Local Setup section to README
- Description suggestion:
This PR adds a Local Setup section to README.md for easier onboarding of new contributors.
Instructions include cloning the repo and running docker-compose.
- Submit the PR and wait for review.

## 🀝 Contribution Guide
We welcome contributions for Hacktoberfest and beyond! Please read the following files to get started:
* [**CONTRIBUTING.md**](CONTRIBUTING.md) for contribution guidelines and setup.
* [**CODE_OF_CONDUCT.md**](CODE_OF_CONDUCT.md) for community standards.

## πŸ“ License

This project is licensed under the [MIT License](LICENSE) – see the LICENSE file for details.

Check the [**Issues**](https://github.com/bratergit/stocks/issues) section for tasks labeled **`hacktoberfest`** and **`good first issue`**.