Most expensive time to buy stocks in 20 years