Predictive modeling of financial data, especially trading activity or asset prices, is a very challenging task. There are a number of novel approaches to feature engineering, data preparation and model architectures that aim to mitigate some of the problems that arise from non-stationarity and other issues typically found in financial time series data.