Look closer
I was a Registered Rep. (stock broker) back in my past (I'm now retired), and in my experience, an overall 7% return IS achievable in this ecomony, but will be VERY tough to get and even tougher to maintain year-on-year. Overall, if you can average 2-3%/year after taxes and inflation, you're doing VERY well! Then apply the "Rule of 72s" and you'll see that it will take about 36 years (at 2%) to double your money, or 24 years at 3%. My advice: read Joel Greenblatt's "Little Book of...." series, and then re-read them CAREFULLY. And DO NOT do a lot of short term trading. Buy lasting VALUE and only when it's going at a cheap price, then hold on to it until it proves that it's no longer a value. Ideally, it would be possible to set up a portfolio of about 40-50 value company stocks, bought right, and keep them forever, making no sales or trades - but that's not "real world". You will have to review yearly or so, and cut the poor performers and replace them with better value buys. But do as little trading as possible, and expect to hold long-term. Read and re-read, and re-re-read Benjamin Graham! Go equities as much as your risk-tolerance will allow, until you are about 5-7 years away from your target retirement date. Make sure you have as little personal debt as possible, always! I did all the above, and my wife and I retired at 55. Now, 10 years later, we're still doing fine, and haven't had to dip into our investments or life savings yet!