harivilasp / Quantitative-Investment-Strategies-Platform

Quantitative platform for investment strategies with real-time data integration, supporting flexible portfolio management of with actual prices stocks via UI/GUI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Quantitative-Investment-Strategies-Platform

This project is a stock market simulation that uses real-time prices obtained through the AlphaVantage API. It facilitates learning and experimentation with the market by allowing users to create portfolios, trade, and apply different strategies.

The project was designed and developed using an MVC architecture, adhering to SOLID principles and utilizing various design patterns such as Factory and Singleton. It was delivered in iterations on a bi-weekly basis using agile and test-driven development.

Features

Real-time prices obtained through the AlphaVantage API Ability to create portfolios and trade stocks Support for applying different strategies Visualization of portfolio performance over time based on trades Test coverage of 97% Architecture The project uses an MVC architecture, where the Model represents the data and the business logic, the View represents the user interface, and the Controller acts as an intermediary between the Model and the View. The project also utilizes various design patterns such as Factory and Singleton to improve code maintainability and reusability.

Technologies Used

AlphaVantage API MVC Architecture Factory and Singleton Design Patterns Agile and Test-Driven Development Java

How to Use

To use this project, follow these steps:

Clone the repository to your local machine Install the required dependencies using pip install -r requirements.txt Run the main.py file to start the application

Credits

This project was designed and developed by Hari Vilas Panjwani and Pratik Budhiraja. Special thanks to AlphaVantage for providing the API used in this project.

License

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

About

Quantitative platform for investment strategies with real-time data integration, supporting flexible portfolio management of with actual prices stocks via UI/GUI


Languages

Language:Java 100.0%