A constrained portfolio trading system using particle swarm algorithm and recurrent reinforcement learning. (15th September 2019)