Why OKX Limit Orders Stay Unfilled: Price Queue Reasons

 / 
OKX
 / 
1

Your limit order price may have been reached, but it still does not fill. Most likely you are behind other orders in the queue, or you placed a Post Only order, so the system never allowed it to take liquidity.

OKX Exchange
A leading global cryptocurrency platform,suitable for both beginners and experienced traders.
New user benefit: 20% off trading fees upon registration!!

Key ways to find why a limit order is not filled

You can locate the problem from three main angles: whether the price really reached your set price, how many orders are ahead of you at that price level, and whether your limit order type matches your fill needs.

Step 1: Check whether price really touched your limit price

A limit order can only fill when the market price reaches your set price or better. Open the candlestick chart and switch to the 1-minute timeframe. Check whether the price clearly touched or passed your limit price after you placed the order. If the price only touched it for a moment and bounced back, it may only have been enough to fill the orders ahead of you, leaving no volume left for your order.

Step 2: Check your limit order type

OKX has several limit order modes. Different modes fill differently:

  • Normal limit order (default "Good Till Cancel"): it enters the order book and waits. It fills when an opposite order arrives. If it does not fill, it stays open.

  • Post Only (Maker only): you are only allowed to add liquidity. If the price would let you fill immediately, the system cancels the order and it will not fill. If you saw the price reach your level but the order disappeared, this is likely the mode you chose.

  • Fill or Kill (FOK): the order must be completely filled immediately, or the whole order is canceled. If your order size is too large and there is not enough opposite liquidity, none of it fills.

  • Immediate or Cancel (IOC): fills as much as possible immediately, and cancels the rest.

Step 3: Check the queued order size at the same price

OKX matches orders by price priority first and time priority second:

  • Orders with better prices fill first.

  • At the same price, the order placed first fills first.

Go to the order book on the trading page and check how many orders are stacked near your price. If the queue is long and the price only passes through briefly, it may never be your turn.

Step 4: Check special cases for stop-loss and take-profit limit orders

If you are using a limit order inside a stop-loss or take-profit order, the trigger price and order price settings affect the fill probability. The platform's official suggestion is: set the limit buy price above the trigger price by some distance, and set the limit sell price below the trigger price by some distance. If the trigger price and order price are set the same, the price may arrive but there may not be enough volume to push through, so the order can stay unfilled.

High-risk reminder: do not place limit orders in extremely illiquid positions. For example, if the current price is 100 and you place a buy order at 80, even if the price drops to 80, your order still will not fill if there is no opposite liquidity at that level. Always check order book depth before large trades.

OKX Exchange
A leading global cryptocurrency platform,suitable for both beginners and experienced traders.
New user benefit: 20% off trading fees upon registration!!

How to check order status and fill faster

Open the "Current Orders" list and check the order status:

  • If it shows "Filled", the trade is complete.

  • If it shows "Partial Fill", the remaining part is still queued in the order book.

  • If it shows "Canceled" and you used Post Only mode, the system judged that you were taking liquidity instead of making it, so it canceled the order for you.

If the price really reached your level but the order is still queued, you can cancel it and move your limit price closer to the current price, or use a market order to enter quickly. But note that a market order is a taker order, so the fee is higher than a maker order.