This issue is very important and based on the diverse opinion,it clearly shows that forex is indeed very complex.It may be true that brokers are there to make money from you but any thing is the level of exposure and experience of the trader.In as much as there are people out there making money from the market,then any other person can as well do same but the question should be HOW PREPARED IS HE,WHAT INFORMATION DOES HE POSSESSES?A trader is as good as the information at his disposal.
Secondly,one good way to know if your broker is cheating on you is to compare his quotes with others and if there is wild margin difference,then you have a good case against such broker.If no much difference,then i think the trader should accept full responsibility for losses that may occur from such trades.
Thirdly,i am one of those who don't trust EAs,except your own personal one which should actually be reviewed regularly for good performance and i know that the owner will likely not reveal it to any other person.I do not believe in purchase of EAs or robots because it will likely fail in the long run.