An independent trading journal · Education only
nalog.Binance Spot. Orders & rules.
SPOT TRADING JOURNALUnderstand the instruction. Then decide.
START HERELimit order not filledMinimum order valueAfter cancellation

The limit price was reached. Why no fill?

Price, available quantity and queue priority are three different conditions. Check which one is missing.

In this guideIdentify the order before diagnosing the priceA limit is a boundary, not a promised fillWhy a candle touching the limit is incomplete evidenceWhich of these three ask prices can fill your buy?The same price can fill a smaller orderRead depth as a changing observationA partial fill changes the next calculationSeparate rejected inputs from an accepted orderWhat to include when asking support

Before changing the price, open the order itself. Write down the pair, side, limit, original quantity, executed quantity and current status. A candle can help explain the market around your order, but only your order and trade records can establish what happened to your instruction.

If executed quantity is zero, start with the order checks below. If some of it has filled, skip to the partial-fill section. The price examples explain why an accepted order may wait; the quantity section deals with what is still open.

Identify the order before diagnosing the price

Start with the complete trading pair. The same asset quoted in two different currencies belongs to two different books. A matching-looking number on another pair does not establish an available execution on yours. Confirm that you are looking at spot trading, and that the account or subaccount is the one used to submit the order.

Next, find the order ID. Several orders may share a price and side. If you identify an order only as “the buy at 100,” you may inspect one instruction and cancel another. Keep the ID in your private notes; it is a much better reference than the changing position of a row on the screen.

What you haveFirst question
Only a memory of pressing BuyWas an order accepted?
An open order with zero executionWhich matching condition remains unmet?
A positive executed quantityHow much remains active?
No row in Open OrdersWhat does Order History report?

A limit is a boundary, not a promised fill

For a buy, the limit is the highest acceptable unit price. An available seller below that limit can satisfy the price condition too. For a sell, the limit is the lowest acceptable unit price. A better bid can qualify without being exactly equal to the number you entered.

This tells you which side of the book to inspect. A buyer needs available asks. Other buyers bidding at your price do not provide inventory for your buy. A seller needs bids. Seeing other sellers ask the same price does not prove that enough buyers are available.

Binance’s limit-order explanation distinguishes the quoted price from the conditions needed for execution. We use that distinction below with invented numbers, rather than claiming to reconstruct any particular account’s trades.

Why a candle touching the limit is incomplete evidence

A candle describes trades that occurred during an interval. It does not reserve quantity for every order subsequently entered at that price. If the low occurred before your order was accepted, the historical low cannot execute your later instruction retroactively.

Even when your order already existed, a small trade at the level does not reveal the entire queue ahead of it. Available quantity may have been used by other eligible orders. A chart does not show enough detail to calculate your exact remaining queue position, and an ordinary screenshot cannot tell you when that position will be reached.

Compare the chart interval with the order’s recorded time, using the same time zone. A five-minute candle can include an event from several minutes before you clicked. Describing both as happening “at the same time” removes the very detail needed to explain the apparent mismatch.

Which of these three ask prices can fill your buy?

Freeze the following fictional ask book. Nobody adds or cancels an order, no other buyer arrives, and fees, filters and exchange protections are omitted. Those assumptions are deliberate: they isolate the relationship between the price boundary and the quantity available inside it.

Ask priceAvailable unitsUsed by a buy of 3 limited to 100.5
10011
1011.50
10320

Only the first level lies inside the buy limit. One unit can execute and two cannot execute immediately in this model. The second level is visible, but visibility does not make its price acceptable. Whether the two unfilled units remain open depends on the order’s actual time-in-force and final state.

Now raise the limit to 103 while leaving the quantity at three. The calculation uses one unit at 100, one and a half at 101, and half a unit at 103. The total is 100 + 151.5 + 51.5 = 303. Divide by three for an average of 101. The limit of 103 does not require every unit to execute at 103.

That change also accepts a wider range of prices. Raising a buy limit is therefore a change to the trade you are willing to make, not a free technical repair. If 100.5 remains your intended maximum, the boundary is doing its job by excluding more expensive offers.

The same price can fill a smaller order

Keep the limit at 100.5, but reduce the target to 0.6 units. The first level now covers the whole target. A friend buying less, or submitting at a different time, can receive a different result without either order being faulty.

Alternatively, raise the target to five with a limit of 103. The displayed book contains only 4.5 units. Broadening the price boundary did not create another half unit of sellers. We can price the shown portion, but cannot invent an execution price for the missing portion.

The fixed order-book practice desk lets you change those two inputs independently. It is a numerical exercise, not a live quote or a full exchange simulator. It does not model hidden quantity, competing orders, latency, account restrictions or every protection that might affect a real instruction.

Read depth as a changing observation

A displayed level is an observation from a refresh, not inventory set aside for you. Quantity can be cancelled or consumed while you read. New quantity can appear too. A stable-looking price does not mean the orders underneath it remained unchanged.

Check whether the quantity column is per level or cumulative. Adding cumulative rows together counts earlier quantity repeatedly. Also inspect the display grouping: one coarse row may combine several fine price levels, some of which lie beyond your exact limit. Do not treat the entire grouped row as available at one precise price.

A partial fill changes the next calculation

Suppose an original three-unit order has executed one and still has two open. Submitting a fresh three-unit buy does not simply restart the same instruction. If both orders eventually complete, the total can reach six. Even submitting the apparent two-unit gap can overshoot the target if the original two units remain active.

Read the remaining-quantity reconciliation if that is your situation. First decide what happens to the existing remainder. If cancellation is requested, wait for a clear result and then re-read cumulative execution: another fill may have occurred before cancellation was processed.

Separate rejected inputs from an accepted order

A plausible price does not prove that the exchange accepted the instruction. Quantity increments, minimum amounts, available balances or other checks can prevent acceptance. Keep the full error text and the values entered. Changing the price without understanding a quantity error may alter your intended trade while leaving the actual problem unresolved.

An uncertain response is different again. A network interruption does not establish that no order exists. Query the order records before treating it as a rejected submission. Repeating an unknown result can create a second instruction that must then be reconciled with the first.

What to include when asking support

A useful note reads: “Spot pair X, buy limit Y, original quantity three, executed one, two still open at the time checked.” If the order ended, replace the open remainder with its final state. Include the time zone and query time, especially when two interfaces refreshed at different moments.

Keep your own order evidence separate from market background. Another exchange’s price, a friend’s screenshot and a social post about a trade cannot replace your account’s records. If your order and fill records remain inconsistent after checking filters and account scope, preserve the discrepancy for official support rather than filling in the missing events yourself.

Once the facts are clear, you can decide whether to retain the boundary, stop the unfilled instruction or create a different order. None of those choices follows automatically from a candle touching a price. The chart is one clue; your direction, quantity and confirmed order state supply the rest of the explanation.

Continue reading