added methods to generate trades based on different strategies accounting for market direction