Rally since late October follows strong earnings and a dovish message from the Federal Reserve