is there anyone who can explain?

I opened a SL at 1.505 but got hit at 1.42

and when I set a Take profit at 0.5 it got hit at 1.085

why is that?