Learning algorithms such as neural networks are certainly suitable for forex forecasts, since there are thousands of learning samples available at low costs, and there are no very clear rules how these markets work.

Forex is one of the most interesting fields for optimization of algorithms:
robot optimization