(for small retail sums) I still haven't started trading but having done 3 months of research last year, the ones that are still on my short list were Dukascopy, Oanda. FinFx looks also plausible.
The problem I have with each is that when I demoed them, all had glitches in the tick data. To me...