I use octafx presently and they have a very good spread . it is always better to go with broker at the well recognised and with impeccable history.I use XM and metatrader 5 for my demo practice and I think it is also a nice forex broker you can used. It might offer you all the features you need. Probably there are others too.