Do orders always fill?

Hi,

As titled, i encountered this when i was trading on a Demo account when i place Limit, the price went above it of 0.5 pips and did not get filled. Aside from it is demo account (which is strange since i would suspect demo account should not have this problem), the reason it did not get filled is it because 0.5 pips difference is too small? or does it have to do with broker (im using IG which is CFD), or is it the time or pair (low liquility)? I provided my trading environment/info below if needed. Appreciate for any comment.

Trading Info
Broker: IG (CFD)
Pair: EUR/JPY
Time: Tokyo Session
Spread: 2 pips

Was your order limit up or limit down? In case of limit down the order may not filled since the price displayed in platform is “Bid” price, while Buy orders (in case of limit down orders) are executed at “Ask” price. In other words the price displayed should go down additionally under the price specified in limit down at the amount of spread - i.e. 2 pips.

That may explain why, thanks for the feedback!

It has to be more than 0.5 pips. Go 2 to 5 pips.

No not always. Limit orders generally do not get filled.