The ASX200 has finished up 0.3 per cent following better-than-expected earnings from Coles, Qantas, Medibank Private, Ramsay Health Care and Eagers Automotive.