That is a good application for GAs, called a 'classifier' role. Train bots to identify uptrend, downtrend and chop.
Problems with GAs, what does the chromosome look like? An array of bytes or a b-tree structure? How do you splice 'crossover' the b-tree at evolution time? How to avoid...