Skip to content

Implementing various portfolio selection strategies

Notifications You must be signed in to change notification settings

drord9/Portfolio_Selection

 
 

Repository files navigation

Portfolio Selection Strategies

In this project we are trying to compare various computational investment strategies implemented for 2 different timeframes to get a better understanding about them. We are trading only 20 stocks. There are 12 holding periods and each holding period lasts 2 months (2 years in total). As a result, you can re-balance your portfolio at most 12 times. Each transaction has a cost composed of a variable portion only. The variable fee is due to the difference between the selling and bidding price of a stock, and is 0.5% of the traded volume.

The trading strategies implemented are -

  • Buy and hold: it is the simplest strategy where you hold initial portfolio for the entire investment horizon of 2 years.
  • Equally weighted: asset weights are selected as w_i = 1/n, where n is the number of assets.
  • Minimum variance: compute minimum variance portfolio for each period and re-balance accordingly.
  • Maximum Sharpe ratio: compute a portfolio that maximizes Sharpe ratio for each period and re-balance accordingly.
  • Equal risk contributions: compute a portfolio that has equal risk contributions to standard deviation for each period and re-balance accordingly.
  • Leveraged equal risk contributions: take long 200% position in equal risk contributions portfolio and short risk-free asset for each period and re-balance accordingly.
  • Robust mean-variance optimization: compute a robust mean-variance portfolio for each period and re-balance accordingly.

About

Implementing various portfolio selection strategies

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 100.0%