RenShuhuai-Andy / portfolio-optimization

Portfolio Optimization for A-share, Assignment for PKU Network Information Architecture

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CS410: Portfolio Optimization

Assignment for PKU Network Information Architecture (网络信息体系结构) 2021 spring.

Given the TOP50 stocks (A-share) with heavy public offerings in the first quarter of 2021, determine the efficient frontier and optimal portfolio.

Introduction

introduction

Prepare environment

conda create -n cs410 python=3.6
conda activate cs410
conda install pytorch torchvision cudatoolkit=10.0 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch
pip install -r requirements.txt 

Optimization Model

1. Mean-Variance Optimization

mvo

2. Capital Asset Pricing Model

capm

3. Neural Network

nn1 nn2 nn3 nn3

Evaluation

Visualization

Results

results1 results2 results3 results4 results5 results6

About

Portfolio Optimization for A-share, Assignment for PKU Network Information Architecture


Languages

Language:Jupyter Notebook 95.0%Language:Python 5.0%