Why Has My Limit Order Not Been Filled?

What is a limit order? A limit order is an order you place on the order book at a specific limit price. It will only be executed once the market price reaches your limit price (or a better price). You can use limit orders to buy below the current market price or sell above the current market price.

When will my limit order be filled? A limit buy order will only be filled if all the following conditions are met:

  1. The market price reaches your limit price (or better). For example, if the current market price is $2,400 (A) and your limit buy price is $1,500 (C), your order will not execute until the price falls to $1,500 or lower. If it executes at a lower price than $1,500, you’re actually getting a better deal.

  2. There is enough market liquidity to match your order. If the market price falls to $1,500 but there are no sellers at that price, your order will not be executed. If there are only enough sell orders to cover part of your buy order, your order will be partially filled.

  3. There is enough time for execution. During periods of extreme volatility, even if the market price touches your limit price, your order may not be executed if it doesn’t reach the order book in time or if price movement is too fast.

Last updated