Bonds Top Stocks Over 30 Years for First Time in More than a Century

Long-term U.S. government bonds have had an average gain of 11.5 percent per year over the past 30 years.

The average annual return on the S&P 500 over the same period is 10.8 percent.

The last time that bonds trumped equity market returns over the course of three decades was before the Civil War.

The question on many investors' minds now is whether this great 30 year bull market in bonds has finally run its course.