Creating and Automating Trading Strategies