US stocks climb on strong earnings as oil prices and bond yields slide