Giter Club home page Giter Club logo

bl-portfolio-construction's Introduction

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.

bl-portfolio-construction's People

Contributors

baobach avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.