algorithmic and high frequency trading strategies a literature review