Oil, markets recover from slump over coronavirus spread