I am not sure we need a perfect EA to create a nice income stream. I am certaining not at expert coding level and may never achieve those heights anyway. My feelings is the EA should be designed to do one thing, make lots of money in a trend if it is a Trending designed model and make lots of money in reversal moves if its a Reversal model. Outside that hopefully it doesn't lose too much in its weak area. Therefore I have been experimenting and building EA's that work like this.
Two weeks ago I started a Demo account that trades 6 EA's on just one pair EURCAD. I consider this a Reversal pair so my two core EA's are both Reversal Models based around the Bollinger Band and the Ichimoku Cloud. Both have around 12% drawn down. Then I added three Trending EA's that are making money when my Reversal pairs are losing. My last EA is just to hedge against a Flash crash in future.
The End result in Testing over 1 year is a POSSIBLE return of 87% with only a 4% drawn down. Hopefully the Demo account proves these figures are correct.
Could my answer be to just create accounts on single pairs ?