A Practical Machine Learning Approach for Dynamic Stock Recommendation
Hongyang Yang, Xiao-Yang Liu, Qingwei Wu

TL;DR
This paper presents a machine learning-based dynamic stock recommendation system for the S&P 500, outperforming traditional strategies in terms of risk-adjusted returns and cumulative gains.
Contribution
It introduces a practical, multi-model machine learning scheme for stock selection and demonstrates its effectiveness through empirical testing on the S&P 500.
Findings
Outperforms long-only strategies in Sharpe ratio
Achieves higher cumulative returns
Utilizes multiple ML models for dynamic stock ranking
Abstract
Stock recommendation is vital to investment companies and investors. However, no single stock selection strategy will always win while analysts may not have enough time to check all S&P 500 stocks (the Standard & Poor's 500). In this paper, we propose a practical scheme that recommends stocks from S&P 500 using machine learning. Our basic idea is to buy and hold the top 20% stocks dynamically. First, we select representative stock indicators with good explanatory power. Secondly, we take five frequently used machine learning methods, including linear regression, ridge regression, stepwise regression, random forest and generalized boosted regression, to model stock indicators and quarterly log-return in a rolling window. Thirdly, we choose the model with the lowest Mean Square Error in each period to rank stocks. Finally, we test the selected stocks by conducting portfolio allocation…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsStock Market Forecasting Methods · Financial Markets and Investment Strategies · Advanced Bandit Algorithms Research
