Machine Learning and the Kitchen Sink

This tutorial demonstrates how to run a machine learning strategy in Moonshot using a wide variety of features, including fundamentals, technical indicators, returns, price levels, volume spikes, liquidity, volatility, market breadth, and more. We throw "everything and the kitchen sink" at the model to see what it can do.

The tutorial utilizes price and fundamental data from Sharadar for US stocks, as well as index data from Interactive Brokers.

We train the model with scikit-learns's Stochastic Gradient Descent model and also experiment with dimensionality reduction using PCA (principal component analysis).

Due to the large number of features and large number of stocks, this is an advanced tutorial. For a simpler introduction to machine learning in QuantRocket, see the sample code in the usage guide. At least 16 GB of memory is recommended for this tutorial.