A Java-based stock market simulation platform for learning and experimenting with quantitative investment strategies. Supports real-time portfolio management, strategy backtesting, and performance visualization — built with 97% test coverage using TDD.
- Real-Time Prices — live stock data via AlphaVantage API
- Portfolio Management — create, track, and rebalance multiple portfolios
- Strategy Support — apply and compare quantitative trading strategies
- Performance Visualization — chart portfolio value over time based on trade history
- 97% Test Coverage — built test-first using TDD across all iterations
MVC pattern with SOLID principles and classic design patterns:
View (UI) ←→ Controller ←→ Model (business logic)
├── PortfolioFactory (Factory pattern)
├── APIClient (Singleton — AlphaVantage)
└── Strategy implementations
Delivered in bi-weekly agile iterations with continuous integration of new features.
- Language: Java
- External API: AlphaVantage (real-time & historical stock prices)
- Design Patterns: MVC, Factory, Singleton
- Development: Agile, Test-Driven Development (JUnit)
git clone https://github.com/harivilasp/Quantitative-Investment-Strategies-Platform.git
cd Quantitative-Investment-Strategies-PlatformOpen in IntelliJ IDEA or Eclipse, build with Maven/Gradle, and run the main application class.
Note: You will need a free AlphaVantage API key. Add it to the configuration before running.
- Hari Vilas Panjwani
- Pratik Budhiraja
MIT License — see LICENSE for details.