Spot Practice

Why Hasn't My Binance Limit Order Been Filled?

· About 6 min · CoinWiki Editorial

When spot trading on Binance, many people encounter the situation where a limit order sits unfilled for hours or even days. What's going on? Is it a platform issue or a settings problem?

How Limit Orders Work

First, understand the principle: you set a price, and the order only gets matched when the market price reaches your specified price. If the market never touches your limit price, the order just sits there.

After logging in through the Binance official site, you can check all unfilled orders under "Open Orders." Mobile users can download the APK to check anytime.

Common Reasons for Non-Execution

1. Limit price is too far from market price

This is the most common reason. For example, if BTC is currently at 65,000 USDT and you placed a buy order at 60,000, the order will only fill if the price drops to 60,000. If the market keeps hovering around 65,000, your order naturally won't execute.

2. Price was reached but order only partially filled

Sometimes the price does touch your limit level but only part of your order fills. This happens because many people have orders at the same price level. Following time priority, earlier orders fill first. Your order was further back in the queue, and the price quickly bounced away -- leaving you with a partial fill.

3. Insufficient liquidity on the trading pair

Some small-cap coins have thin order books with few buyers and sellers. Even if the price reaches your level, there may not be enough counterparty volume to fill your order.

4. Wrong trading pair selected

Some coins have multiple trading pairs (e.g., BTC/USDT and BTC/BUSD). Make sure you placed your order on the trading pair you intended.

How to Improve Your Fill Rate

  • Set reasonable prices: Use support and resistance levels from the candlestick chart to set your limit price, rather than picking numbers at random.
  • Choose liquid trading pairs: Prioritize USDT pairs for major coins like BTC and ETH.
  • Adjust your price: If your order has been sitting for a long time, consider canceling and placing a new one at a price closer to the current market.
  • Use a market order instead: If you need to execute urgently, a market order guarantees immediate execution, though the price may be slightly less favorable than a limit order.

Quick Tip

Unfilled orders don't incur any fees -- fees are only charged upon execution. So there's no cost to having an order sitting there. If you change your mind, you can cancel unfilled limit orders at any time.

Download Binance App

Android: direct APK install. iOS: requires overseas Apple ID

Binance Official

Register through our link for automatic fee discounts on every trade