Algorithmic Trading and Quantitative Strategies