Machine Learning For Algorithmic Trading