Use neural network to determine new weights of a portfolio by using Sharpe Ratio as the loss function.
- get_stock_data
- retrieves individual stock prices from csv files
- checks that all the stocks exist and have same time frame
- prepares data for NN model
- portfolio_optimizer
- imports stock_portfolio from get_stock_data and feeds it into model
- model returns weights of stocks in portfolio
Neural Network Model https://github.com/shilewenuw/deep-learning-portfolio-optimization/blob/main/Model.py
Stock Data https://www.kaggle.com/datasets/jacksoncrow/stock-market-dataset/data