Deep Learning for Portfolio Optimisation