Machine Learning Models For Enhanced Stock Trading Strategies