cfd forex explained types of automated trading system