Last time i was active in FX (three years ago) I traded both IB and Oanda forex at the same time, as kind of a personal experiment. I like their (oanda's) feed particularly for scalping as the volume seemed deep enough to read the short term support and resistance quite well. I could not get as clear a read with IB because I think forex was a add on business for them at that time and their in house volume was not as deep as was Oanda's. On swing trades, i did feel quite vulnerable to stop running with Oanda, (still not near as bad as was FXCM's) but again, one persons experience statistically means nothing.
Maybe this is too simplistic, but it seems the logical solution to having stops hit is just to not use them. To do that, one must either scalp and manually stop or go really long term. I kind of like the idea of trading smaller amounts very long term in highly uncorrelated markets because trading costs are minimal, there are no stops to be hit. Forex is supposed to be one of the most trending markets there is and if that is true, then the whole thing is just a matter of trying to see the bigger picture and trying not to panic as it unfolds.
Some of the posters have suggested that data is subject to manipulation, and if that is true, there is no point whatsoever in even using any numerical data analysis, technical analysis, etc, as the garbage in garbage out rule invalidates every indicator or even simply eyeballing the live feed.