Retail investors just bought $4.7B in stocks, biggest buying spree in 10 years