Machine Learning for Algorithmic Trading