The S&P 500 is up nearly 20%, climbing a wall of worry, which includes wars in the Middle East and Ukraine, and the uncertainty of the upcoming presidential election.

read more