If I haven't misplaced a parenthesis, try:
if(field='Correction Done'),
if(Deviation after sounding=Difference Vs Log Survey,green(),
if(Deviation after sounding - Difference Vs Log Survey <>0,yellow())),
red())
You would put this in the Background color of the Chart Expression