K-Means Stock Clustering Analysis Based on Historical Price Movements and Financial Ratios