I believe 90% of people would reccommend Oanda for your purposes (he never used to offer MT4, but it is now an option). In fact the only reason I havent moved my acount is that its too small for me to bother, and I'm lazy :). IBFX isn't particularly bad. it just has very little to recommend it.