A General Framework on Enhancing Portfolio Management with Reinforcement Learning