Design and implement investment strategies based on smart algorithms that learn from data using Python