Wow lots of fluctuations! Are you taking your temp in bed as soon as you wake up?
Based on your chart, I'd say you O'ed on CD 15 or 16. Based on CM, I'd say 15... based on OPK and temps, 16.
You've got a nice temp jump on CD 17, which could be your thermal shift, indicating that you O'ed the day before.