Five stocks to buy ahead of earnings include one particular tech giant, Bank of America says