Overview
The Portfolio Optimization Model is an interactive web application built with Python and Streamlit, utilizing Modern Portfolio Theory and Convex Optimization to help users analyze and optimize their financial portfolios. The app provides tools to calculate key metrics, simulate optimal portfolio allocations, and visualize portfolio performance.
Key Features
- Interactive Portfolio Analysis: Allows users to input stock tickers and growth targets, calculating key metrics like returns, volatility, and Sharpe ratios.
- Optimization & Simulations: Applies convex optimization and simulates the Efficient Frontier to suggest the best portfolio allocations.
- Visualization Tools: Generates dynamic charts and heatmaps for asset correlations and performance breakdowns, providing real-time insights.
Tools and Technologies
- Python & Streamlit: Used to create the interactive web application and handle user inputs.
- Data Libraries: NumPy and Pandas for data manipulation, Plotly for visualizations, and cvxpy for optimization.
- Yahoo Finance API: Retrieves historical stock and index data for analysis.


