Skip to content

Construct a portfolio using MPT and BL model to outperform the market return. Using various techniques in portfolio selection, weight allocation and incorporate views in portfolio optimisation process.

Notifications You must be signed in to change notification settings

baobach/BL-Portfolio-Construction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Portfolio Optimization and Factor Investing

Summary

This repository explores portfolio optimization and factor investing strategies using quantitative methods. The project focuses on constructing an optimal portfolio by selecting assets based on risk factors, utilizing statistical techniques for covariance matrix estimation, and implementing portfolio optimization models.

Key Features

  • Data: The data folder contains downloaded trading data used for analysis.
  • Documentation: The doc folder holds the PDF report summarizing the research findings.
  • Research Notebooks: The res folder contains Jupyter notebooks (ipynb) capturing the research process and analysis.
  • Source Code: The src folder includes Python scripts for various components of the project.

Key Findings

  1. Covariance Matrix Estimation:

    • Implemented the shrinkage estimator proposed by Ledoit-Wolf (2003) to address the instability of the sample covariance matrix.
  2. Portfolio Optimization Models:

    • Explored Mean-Variance Optimization, Max Sharpe Ratio Optimization, and the Black-Litterman model to derive optimal portfolio weight allocations.
  3. Factor Exposure Analysis:

    • Investigated factor exposures of securities to target factors, providing insights into the diversification and risk management strategies.
  4. Future Enhancements:

    • Recommendations for future improvements include incorporating international markets, refining optimization methods, and exploring advanced topics like individual investor uncertainty.

Project Structure

|-- data/
| |-- [Downloaded Trading Data]
|
|-- doc/
| |-- [PDF Report]
|
|-- res/
| |-- [Research Notebooks]
|
|-- src/
| |-- [Python Scripts]
|
|-- README.md

Feel free to explore the contents of each folder for detailed information.

How to Use

  1. Download Data:

    • Obtain trading data and place it in the data folder.
  2. Run Scripts:

    • Utilize Python scripts in the src folder for analysis and optimization.
  3. Explore Notebooks:

    • Delve into Jupyter notebooks in the res folder for a detailed walkthrough of the research process.
  4. Review Report:

    • Refer to the PDF report in the doc folder for a comprehensive summary of the findings.

Feel free to contribute, raise issues, or provide feedback to enhance the project further.

About

Construct a portfolio using MPT and BL model to outperform the market return. Using various techniques in portfolio selection, weight allocation and incorporate views in portfolio optimisation process.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published