High-Frequency Trading (HFT): A Comprehensive Guide