Ok, obviously the entry and exit prices in your logs don't match. This explains the problem. Correct are only the prices in your "BINARYWORKINGTEST.LOG" version. That's the prices that I get.

The next question is how you got the wrong prices? Is it the same historical data in both cases? And have you really set the spread to zero?