This document discusses algorithmic trading and summarizes various techniques that can be used to develop and optimize automated trading systems including: - Using technical analysis signals like MACD, RSI, and %R to characterize market state along with sentiment analysis of news data. - Employing algorithms like genetic algorithms, neural networks, and random forests to improve trading strategies. - Predicting order book evolution by analyzing customized market data from Reuters including order book depth and price/volume information over time. - Applying machine learning techniques like regression trees, bagging, and genetic programming to build and optimize trading algorithms.