Model Considerations
The team tested various approaches and algorithms, and this is a top level overview to how we designed and evaluated our models.
The model can either forecast how the price might change or decide what the best action would be at a given time.
In terms of price prediction, the team tried out a neural network based model, which used a recurrent network architecture, as those have been shown to be useful when dealing with sequential data. We also looked into technical analysis indicators, which are conventional trading disciplines to help identify trends and patterns seen within price data. The use of TA helped to address one of the issues found when dealing with price forecasting models, which is the penchant to produce shifted outputs.
The team also looked at action-predictive models, including a simpler version of the price-predictive model that uses a binary classifier to decide which of buy or sell would be most appropriate at a given time, as well as a reinforcement learning model which uses trial and error to explore the trading environment and decide which action maximises its cumulative reward.