tracepu
English

Order status

Why a Binance limit order is not filling

Find the actual order record first, then check price direction, available liquidity, and what quantity remains.

A limit order troubleshooting path through status, price, liquidity, queue, and balance
Start with the order record; a chart touching your price does not prove your quantity filled.

A limit order can be accepted correctly and still do nothing for minutes, hours, or longer. That is not enough information to call it broken. A limit order controls the worst execution price; it does not promise that compatible liquidity will arrive.

Troubleshoot in a fixed order. First prove the request became an order. Then read the side and price direction. After that, examine liquidity, queue position, executed quantity, and balance reservations. Changing the price before those checks can hide the original cause.

Find the order before diagnosing it

Search the correct pair and time range in open orders and order history. If the order is open, record its side, limit price, original quantity, executed quantity, remaining quantity, and time-in-force. If it is no longer open, find the final status before submitting another order.

A rejected request is different from an accepted unfilled order. Binance's Spot glossary defines NEW as successfully sent to the matching engine. A validation error, insufficient free balance, or unavailable symbol can prevent the request from reaching that state.

If the status is filled, canceled, expired, or rejected, the “still waiting” theory is already wrong. If it is partially filled, some trading occurred and only the remainder needs diagnosing.

Check the time-in-force as well. A Good Til Canceled order can remain active, while an Immediate or Canceled instruction expires whatever cannot execute immediately. Fill or Kill expires unless the full amount can fill under its conditions. An expired remainder is no longer waiting in the book.

Check buy and sell price direction

A buy limit sets the maximum price you will pay. It can execute at the limit or lower. If NOVA/USDT asks are near 5.00 and your buy limit is 4.50, the order normally waits until compatible selling interest reaches 4.50 or below.

A sell limit sets the minimum price you will accept. It can execute at the limit or higher. If bids are near 5.00 and your sell limit is 5.50, the order normally waits for compatible buyers at 5.50 or higher.

Say the instruction aloud. “Buy up to 10 NOVA and pay no more than 4.50 USDT per NOVA.” If you expected this order to chase sellers at 5.00, the expectation conflicts with the limit.

Check the pair as well. NOVA/USDT and USDT/NOVA reverse the base and quote roles. A plausible number in the wrong symbol can create a price far away from the market you intended.

The last price is not your place in line

The last price reports the latest completed trade. It does not show how much opposite-side liquidity was available, whether that trade happened before your order arrived, or how many orders were ahead of yours at the same price.

At a given price, matching systems commonly apply price and then time priority. Better-priced orders are considered before worse-priced orders, and earlier orders at the same price can be ahead. A small completed trade at your limit may consume only a fraction of the quantity waiting before you.

A candle touching your price is even less specific. A candle summarizes trading over an interval. It cannot prove that a compatible trade occurred after your order became active, on the correct side, with enough quantity to reach your position.

Look for a partial fill

Check executed quantity directly. If an order for 20 NOVA shows 6 executed, then 6 NOVA traded and 14 remain. The status should reflect a partial fill while the remainder is active.

Do not look only for a line in a trade-history screen. One order can match more than once, and the page may aggregate those matches. Use fill-by-fill prices only when the details view or export actually provides them. The order-level executed quantity remains the central measure.

If you cancel a partial order, completed fills remain. Matching can also continue while cancellation is being processed, so reload the final executed quantity before calculating a replacement.

When a details page supplies multiple executions, calculate average price from total quote value divided by total base quantity. Do not average price labels without weighting them by quantity. If the page aggregates the order, use its recorded average or totals rather than inventing fill rows.

Check what the order has locked

An open buy order can reserve quote asset. An open sell order can reserve base asset. That reservation moves funds from free to locked without removing them from the total balance.

For a buy limit of 10 NOVA at 4.50 USDT, up to 45 USDT before fees may be committed. If 4 NOVA fill at that price, part has been spent and funds for 6 NOVA may remain locked. Actual fees and better-price fills change the exact values.

Insufficient free balance can reject a new order even when an account total looks high. Reconcile open orders and other services before assuming funds disappeared.

Separate symbol rules from account rules

Every pair can enforce current filters for price increments, quantity steps, minimum or maximum quantities, notional values, and order counts. A submitted value may be rounded or rejected if it violates a filter. Use the current trading form and official rules; tutorial thresholds age quickly.

Market-order notional checks should not be described as always using one fixed averaging period. Binance's current filter documentation can refer to a supplied reference price; otherwise an avgPriceMins weighted average can apply, with zero meaning the last price. These details matter when explaining validation, but they do not make a public rule page an account check.

Public exchange information describes market-wide symbol filters. Binance also documents signed account-relevant myFilters data, including personal asset filters. Public data cannot reveal your available balance, identity status, location eligibility, or every personal limit.

Decide whether to wait, cancel, or replace

Wait when the price boundary still expresses your plan and you accept the possibility of no fill. Cancel when the remaining order no longer matches the plan. Replace only after the old order reaches a final state and you know exactly how much executed.

Moving a buy limit upward or a sell limit downward can make it more likely to meet available liquidity, but it also changes the price you accept. A replacement usually loses the earlier order's queue position. It should be a new decision, not an automatic repair.

  • Confirm the order exists and record its status.
  • Read pair, side, limit price, and units aloud.
  • Compare the limit with current opposite-side orders.
  • Check executed and remaining quantity.
  • Inspect free and locked balances.
  • Review current symbol and account restrictions.
  • After any cancellation, reload the final result before replacing.

A good diagnosis ends with a concrete sentence: “The buy order is accepted, zero of 10 NOVA has executed, the 4.50 limit is below the current asks, and 45 USDT is reserved.” That sentence explains the waiting order without guessing that the exchange ignored it.