This is the most expensive time to buy stocks in 20 years