High-frequency trading algorithms