Algorithmic Trading: A Comprehensive Guide