I like the idea of applying ML to this strategy. Thanks for the detailed background on your process!
Did you do any testing splitting up past data into a training set and a test set? And if so, what sort of accuracy have you seen for those predictions?