A limit order is an order type set at a specific price, which only executes if the market price reaches or exceeds your set limit. If your limit order hasn’t executed, here are some possible reasons:
-
Market Price Didn’t Reach Your Limit Price
A limit order only executes when the market price reaches your set buy or sell price. For instance, if you set a buy limit below the current market price or a sell limit above it, the order won’t execute until the market price touches or surpasses your limit price.
- Example: If you set a buy limit at 28,000 USDT for Bitcoin, and the current market price is 30,000 USDT, the order won’t execute unless the price drops to 28,000 USDT or lower.
- Example: If you set a buy limit at 28,000 USDT for Bitcoin, and the current market price is 30,000 USDT, the order won’t execute unless the price drops to 28,000 USDT or lower.
-
Insufficient Market Liquidity
Even if the market price hits your limit, the order may not fully or partially fill if there aren’t enough buy or sell orders to match your volume. Market liquidity directly affects the speed and amount of order execution.
- Example: When the market price reaches 28,000 USDT, if there are insufficient sell orders to cover your entire buy quantity, the order may only partially fill or may not fully execute.
- Example: When the market price reaches 28,000 USDT, if there are insufficient sell orders to cover your entire buy quantity, the order may only partially fill or may not fully execute.
-
Order Execution Priority
Limit orders are typically executed on a "price-first, time-second" basis. If multiple orders exist at the same price before yours, they will execute first. So even if the market hits your limit price, your order may wait in line for execution.
- Example: If there are many buy orders at 28,000 USDT, and yours is the latest, only after prior orders are filled will your order execute.
- Example: If there are many buy orders at 28,000 USDT, and yours is the latest, only after prior orders are filled will your order execute.
-
High Market Volatility
In times of intense market fluctuations, the price may rapidly bypass your limit price. For instance, if the market price changes suddenly, it may skip over your set limit, leading to unexecuted orders.
- Example: If Bitcoin’s price swiftly drops from 30,000 USDT to 27,000 USDT, it may skip over your 28,000 USDT buy price, causing your order to miss execution.
- Example: If Bitcoin’s price swiftly drops from 30,000 USDT to 27,000 USDT, it may skip over your 28,000 USDT buy price, causing your order to miss execution.
-
Unreasonable Limit Price
If your limit price is set far from the current market price, the order may take a long time to fill or may never execute.
- Example: If the current market price is 30,000 USDT and you set a buy price at 20,000 USDT, your order may never execute unless the market experiences a substantial drop.
- Example: If the current market price is 30,000 USDT and you set a buy price at 20,000 USDT, your order may never execute unless the market experiences a substantial drop.
-
Additional Restrictions on Limit Orders
BitTap has specific price range restrictions for limit orders. For example, certain pairs may only allow limit orders within a set percentage range of the current market price.
- For most pairs: Limit orders can only be set within 20%-500% of the current market price.
- For stablecoin pairs: Limit orders must be within 80%-120% of the market price.
If your limit order is outside these ranges, it won’t be submitted or executed.
How to Increase the Chance of Limit Order Execution
- Set a Reasonable Limit Price: Set your limit close to the current market price to increase the likelihood of execution.
- Monitor Market Liquidity: For large orders, ensure sufficient liquidity exists to match your volume.
- Use Market Orders: If immediate execution is needed, consider using a market order for quick execution at the current price.