Why Did My Futures Limit Order Fill Immediately?
Learn why a futures limit order can execute immediately when its price crosses the current bid-ask spread, how a marketable limit differs from a resting limit, and how the price boundary still protects the order.
Direct answer
A futures limit order can fill immediately if its price crosses available opposite-side quotes. A buy limit above the ask can trade at the ask or better, while a sell limit below the bid can trade at the bid or better.
A limit is a price boundary, not a waiting instruction
A buy limit sets the maximum price you are willing to pay.
A sell limit sets the minimum price you are willing to receive.
Nothing in that definition requires the order to wait on the book.
If compatible liquidity is already available inside your price boundary, the order can execute immediately.
CME explicitly describes limit orders as executable at the limit price or better.
Worked example: buy limit above the ask
Assume the market is:
You submit a buy limit at 15.
The order is willing to pay up to 15.
If sell quantity is available at 13, the order can execute at 13 rather than waiting for the market to rise to 15.
The 15 limit is a ceiling, not a target price.
CME uses the same principle in its futures order-type examples.
- best bid: 12
- best ask: 13
A large order can fill across several prices
Now assume the sell book contains:
You send a buy limit for 8 contracts at 15.
Under a simple price-priority illustration, the order can fill:
The weighted average fill is:
(2 × 13 + 3 × 14 + 3 × 15) ÷ 8 = 14.125.
Every fill respects the maximum price of 15.
Why futures orders fill at multiple prices explains weighted-average fills.
- 2 contracts at 13
- 3 contracts at 14
- 5 contracts at 15
- 2 at 13
- 3 at 14
- 3 at 15
A sell limit below the bid works in the opposite direction
Suppose the best bid is 100 and best ask is 101.
You submit a sell limit at 98.
The order is willing to sell at 98 or any higher eligible price.
If buyers are already bidding 100, the order can execute at 100.
The 98 limit is a floor, not the price you are asking the exchange to wait for.
Marketable limit and resting limit describe current behavior
A limit order that can immediately trade against the opposite side is often called marketable.
A buy limit below the best ask generally rests until an eligible seller reaches it.
A buy limit at or above executable asks can trade immediately.
A sell limit above the best bid generally rests.
A sell limit at or below executable bids can trade immediately.
The same order type can therefore be passive or aggressive depending on its price relative to the current book.
The price boundary still matters
A marketable buy limit does not become an unrestricted market order.
If your buy limit is 15, it cannot execute above 15 under the applicable limit-order rule.
If the available sell quantity below or at 15 is insufficient, the unfilled balance can remain as a limit order at 15 under its time-in-force rules.
This is one reason an aggressive limit can control maximum price while still seeking immediate execution.
Futures market orders versus limit orders explains the boundary trade-off.
Quotes can change before your order arrives
The bid and ask visible when you click are not frozen.
Orders can be added, canceled, modified, or executed while your order is traveling to the venue.
An order that looked passive can become marketable.
An order that looked marketable can arrive after liquidity disappeared and remain partially or completely unfilled.
Record the order timestamp and execution report rather than assuming the screen snapshot was the exact venue state.
Futures liquidity checklist explains why spread and depth are time-specific observations. [!TRYMARK] Rebuild an aggressive limit Use bid 12 and ask 13. Submit a buy limit at 15 for 8 contracts against 2 at 13, 3 at 14, and 5 at 15. Calculate each fill, the remaining quantity, and weighted average price.
Use a marketable-limit checklist
Record the exact contract month.
Record buy or sell side.
Record the limit price.
Record bid, ask, and visible depth at the decision time.
Check whether the limit crosses the opposite quote.
Keep every execution price and quantity.
Calculate the weighted average fill.
Check remaining quantity and time in force.
Do not interpret the limit price as a target execution price.
This guide explains execution mechanics, not a recommendation to use aggressive limit orders.
Common questions
Why did my futures buy limit fill below the price I entered?
Your limit was the maximum price you accepted. If eligible sell liquidity existed at a lower price, that lower price was better and could execute immediately.
Does a buy limit above the ask become a market order?
No. It becomes marketable, but the limit price still caps the maximum execution price.
Can a marketable limit order partially fill?
Yes. If there is not enough compatible quantity inside the limit, part can fill and the remaining quantity can stay working under the order rules.
Why did my limit order not fill immediately even though it crossed the spread?
The displayed liquidity may have changed before your order arrived, or insufficient quantity may have remained. Use the execution report and current order state to reconcile it.