The Portfolio Optimization Project is designed to help investors allocate their assets efficiently by minimizing risk and maximizing returns using various optimization techniques. This project utilizes statistical and mathematical models to determine the best asset allocation strategies.
- Efficient Frontier Calculation: Identifies the optimal portfolio combination.
- Mean-Variance Optimization: Uses Modern Portfolio Theory (MPT) to allocate assets.
- Monte Carlo Simulation: Evaluates different portfolio allocations using random sampling.
- Sharpe Ratio Optimization: Maximizes the risk-adjusted return.
- Data Visualization: Displays portfolio performance metrics using interactive charts.
- Python
- NumPy
- Pandas
- Matplotlib
- CVXPY
- Flask
- Clone the repository:
git clone https://github.com/ShreyasDankhade/Portfolio_Optimatization_Project.git
- Navigate to the project directory:
cd Portfolio_Optimatization_Project - Install dependencies:
pip install -r requirements.txt
- Run the provided Python scripts to analyze and optimize a sample portfolio.
- Modify the dataset to test with different asset allocations.
Portfolio_Optimatization_Project/
│── static/
│ │── css/
│ │ │── main.css # CSS file
│ │── img/
│ │ │── logo.png # Logo image
│── templates/
│ │── base.html
│── main.py # Python scripts for optimization models
│── requirements.txt # Dependencies
│── README.md # Project documentation- Generates an efficient frontier showing risk vs. return trade-offs.
- Runs random portfolio allocations and visualizes the results.
- Finds the portfolio with the highest Sharpe ratio to maximize returns per unit of risk.
- Shreyas Dankhade (Repository Owner)
- Contributions are welcome! Feel free to fork and submit pull requests.
- Inspired by Markowitz’s Modern Portfolio Theory (MPT)
- Uses concepts from quantitative finance and investment strategy development.
For questions or support, contact Shreyas Dankhade at shreyasdankhade75@gmail.com.