Skip to content

lRuix/ai_for_trading_nanodegree_alpha_research_multi_factor_modeling_project

 
 

Repository files navigation

Project: Alpha Research and Multi-Factor Modeling

Construct a portfolio based on alpha and risk factor research.

For Udacity's AI for Trading Nanodegree.

Topic: Multi-Factor Models.

Overview

  • Implementing a portfolio risk model and five alpha factors from scratch.
  • Predicting performance, and then optimizing the portfolio using multiple optimization formulations.
  • The datasets are a set of end-of-day stock prices that comes from Quotemedia, as well as sector data organized by Sharadar.

Concepts

  • Modeling portfolio risk with PCA.
  • Using Zipline to code up a full testing pipeline.
  • Evaluating alpha factors by the Sharpe ratio, factor-weighted returns, quantile analysis, and turnover analysis.
  • Optimizing factor weights by using CVXPY to formulate and maximize convex functions that include strict factor constraints and target weighting.

My Completed Project

Project Grading and Evaluation

Dependencies

About

Modeling a multi-alpha factor stock portfolio. For Udacity's AI for Trading Nanodegree.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 51.1%
  • Jupyter Notebook 48.3%
  • Python 0.6%