Why did the market price reach my order price but my order was not filled?
During trading, you may notice that the market price reaches or briefly touches your limit order price, but your order is not executed. This is usually part of the normal order matching process and does not indicate a system issue.
Whether an order is filled depends on the actual buy and sell orders in the order book, rather than solely on the price shown in the chart.
Below are some common reasons.
1. The market price is different from the executable price
Price charts usually display the Last Price, which is the price of the most recent trade, rather than the current bid and ask prices in the order book.
For an order to be executed, the following conditions must be met:
- A buy order can only be filled when there is a sell order priced at or below the buy price
- A sell order can only be filled when there is a buy order priced at or above the sell price
If the market only records a very small trade at your order price, but there are not enough matching orders in the order book, your order may not be filled.
2. Orders at the same price are filled in queue
Trading systems usually follow the Price-Time Priority matching rule.
When multiple users place orders at the same price:
- Orders with better prices are filled first
- Orders at the same price are executed according to the time they were placed
Therefore, even if the market price reaches your order price, your order may not be filled immediately if there are earlier orders ahead of yours in the queue.
3. The price only touched the level briefly
In fast-moving markets, the price may momentarily touch a specific level but remain there for a very short time.
This usually means:
- The trade volume at that price is very small
- The price quickly moves back to another level
- Not all orders at that price level were filled
As a result, some orders may remain unexecuted.
4. Insufficient market liquidity
If a trading pair has relatively low liquidity, the order book depth may be limited.
This can lead to:
- Larger price movements
- Trades concentrated on a small number of orders
- Some limit orders remaining unfilled
Markets with higher liquidity typically provide better order execution.
How can I increase the probability of my order being filled?
If you would like your order to be executed faster, you may consider the following options.
1. Adjust your limit price
Orders placed closer to the current market price are more likely to be filled.
2. Use the Swap feature
The Swap feature automatically matches your trade using available market liquidity. It can usually complete asset exchanges more quickly than waiting for a limit order to be filled, although the final price may be affected by market depth and slippage.
Common misconception
Misconception: If the price reaches my order price, my order will definitely be filled.
In reality, whether an order is filled depends on:
- Whether there are matching counter-orders
- Your position in the order queue
- The available trade volume at that price level
Therefore, the price touching a specific level does not necessarily mean that all orders at that price will be executed.
Related articles
- What’s the Difference Between Simple Swap and Limit Orders in Mixin Messenger?
- How to use Swap feature on Mixin Messenger?
- How to Cancel a Limit Order?
Updated on: 06/03/2026