Orders are sometimes filled away from the desired price due to gaps in the market. This occurs because currency prices can sometimes be very volatile, or liquidity can be thin. In these scenarios, orders cannot always be filled at the exact price, but the next available price.