This project report discusses two machine learning strategies for statistical arbitrage trading: a deep learning strategy using recurrent neural networks and a statistical arbitrage strategy. The RNN strategy uses LSTM units to model stock price and volume time series data and predict future price movements. Different models are evaluated on validation data, with the best performing model using stochastic thresholds on correlated pair performance. For the statistical arbitrage strategy, correlated stock pairs are identified and traded by linearly regressing mid-price returns between pairs to construct a minimum risk portfolio. Parameter tuning is done through grid search and random search to optimize the strategy. The statistical arbitrage strategy is shown to perform well on test set results.