Portfolio Selection, Weight Optimization, and Backtesting with Sentiment analysis and ML return predictions. Automatic retrieval of popular indices' components.