US stocks have finished higher after struggling to get out of the losing column, shrugging off poor industrial data from China and growing violence in Ukraine.

US stocks have finished higher after struggling to get out of the losing column, shrugging off poor industrial data from China and growing violence in Ukraine.