Welcome to Helios financial engineering! This project is designed to help researchers and developers by providing tools for data creation, updating, and merging using the Yahoo Finance API. The project is licensed under AGPL-3.0 to promote sharing, collaboration, and innovation. This is a community project that is about sharing knowledge.
Before you begin, ensure you have met the following requirements:
- Python.
- Basic understanding of SQLite databases.
- Your skills
- You like analyzing data for finance. :D
To install the project, follow these steps:
- Clone the repository:
git clone https://github.com/Errahum/Helios_financial_engineering.git
- Navigate to the project directory:
cd Helios_financial_engineering
- Install the required dependencies:
pip install -r requirements.txt
Follow these steps:
- Usage Instructions
- Run main, and create your Database or use your own data.
- Start analyzing in the notebook folder and share it if you want!
- Data creator sqlite with Yahoo finance API for 1h, 1d, 1m
- sqlite updater
- Started data merging (Not useful)
- Extract Data: Extracts data from tables that have names ending with a specified suffix and stores the data in a dictionary.
- Transform Data: Transforms the extracted data by saving each table's data into a CSV file in the specified output directory.
- data_management_analyst, data processing support
- Merge DataFrames: Reads all .csv files from the input directory, adds a new column with the file name, merges them into a single DataFrame, and saves it as a new .csv file.
- Impute Missing Values
- Delete Duplicates
- Log Return Calculation
For more information, check out the following resources:
We welcome contributions! You can folk this project and create a pull request. You can put your research in a notebook in a folder with a good name.
This project is licensed under the AGPL-3.0 License. See the LICENSE file for more information.
We chose the AGPL-3.0 license to ensure that this project remains free and accessible to the community. This license promotes transparency and collaboration by requiring that any modifications to the source code, when used to provide a service over a network (such as a web application), be made available to the public. This allows other developers to contribute, improve, and share their own modifications.
The AGPL-3.0 reflects our commitment to open-source principles and the responsibility to ensure that improvements to the project benefit everyone. By using this license, we ensure that users of the software, even when accessed remotely, have access to the source code and can understand, modify, and enhance the software.
By fostering an environment where code is shared and contributions are encouraged, we hope to stimulate innovation and ongoing improvement of the project. We believe that AGPL-3.0 helps create a more open and collaborative development ecosystem.
We encourage you to review the terms of the AGPL-3.0 license and contribute to the project while adhering to these principles.