Bank of America says buy these five stocks ahead of earnings including Amazon