Live Discounts
APEX IS 80% OFF!
Use Code: DGT
LUCID IS 50% OFF
No Activation Fee on Evals
TPT IS 40% OFF!
Withdraw from Day 1 Use Code: DGT
TRADEIFY IS 30% OFF
Use Code: DGT
FUNDEDNEXT 10% OFF
Uncapped Payouts 👀
Futures Mechanics Terminology

Limit Order

An order to buy at or below a specified price, or sell at or above a specified price — guaranteeing your fill price but not guaranteeing execution.

Also known as
limit orderlimitbuy limitsell limitlimit pricepassive order
Updated May 11, 2026Jump to FAQ ↓

What is Limit Order?

A limit order instructs your broker to execute only at a specified price or better. A buy limit at 21000 fills at 21000 or lower; a sell limit at 21000 fills at 21000 or higher. If the market never reaches your price, the order sits unfilled until cancelled or the trading session ends.

Limit orders are the foundation of passive trading. Unlike market orders that take whatever the book offers immediately, limits add resting liquidity to the order book — your order is visible to other participants who may execute against it. This makes limits ideal for traders who want predictable fill prices and are willing to risk non-fills to avoid slippage.

For prop firm traders, limits are essential at three execution moments: entries (joining the bid/offer at a key level instead of paying market), profit-target exits (sell-limits placed above current price), and scaling-in or scaling-out at multiple price levels using stacked limits.

How Limit Order works

Limit orders sit in the exchange’s order book in price-time priority. Among all limit orders at the same price, the order submitted first executes first. Among orders at different prices, more aggressive prices execute first (highest bid, lowest ask).

Submission: In NinjaTrader, click the bid/ask price column in the DOM to drop a limit at that level. In Tradovate, click any DOM price level. In Rithmic R|Trader Pro, type the price into the order ticket and select LMT order type.

Time-in-force flags:

  • DAY: Order expires at session close if unfilled (most common default).
  • GTC (Good Till Cancelled): Persists across sessions until cancelled or filled. Some prop firms restrict GTC to prevent overnight rule violations.
  • IOC (Immediate-Or-Cancel): Fill any portion immediately at the limit price; cancel the rest.
  • FOK (Fill-Or-Kill): Fill the entire size at the limit price immediately, or cancel completely.

Iceberg / hidden quantity: Some exchanges allow displaying only a portion of a limit’s size to avoid telegraphing intent. CME’s iceberg requires minimum disclosed quantity (varies by contract). Most prop firms allow iceberg orders within their normal limit-order rules.

Order modifications: Cancel/replace counts as one cancellation and one new submission. Excessive cancel/replace activity (Apex Rule 12, Tradeify’s spoofing-prevention) can flag the account for review even if all individual orders are legitimate.

Worked example

Setup: Trader expects ES to hold support at 4500.00 and reverse. Plan: buy on a tag of 4500.00, target 4515.00, stop 4495.00.

Order placement: Submit BUY LIMIT 1 ES @ 4500.00 DAY. The order rests in the book at the 4500 bid level (joining other passive buyers).

Outcome A (fill): Price drops to 4500.00. Trader is at the back of the queue at this price level (price-time priority). If 47 contracts trade through 4500 before reaching the trader’s order in the queue, the trader fills on the 48th contract. Trader is now long 1 ES at 4500.00.

Outcome B (no fill): Price stalls at 4500.50, never trading through 4500.00. The DAY limit expires at session close. No trade.

Outcome C (slippage AVOIDED): Price gaps from 4505 down through 4498 — but Trader’s BUY LIMIT @ 4500 fills at the better price 4500 (limit guarantees execution at limit price OR BETTER). Trader is filled at 4500.00 even though market is now at 4498. This is the price-improvement benefit of limits.

Real-world note: The same trader using a BUY MARKET would have paid the worse price (probably 4498-4499 in a fast-moving market). The limit saved 1-2 ticks ($50-$100 per ES contract).

Limit Order vs related concepts

Side-by-side comparison of Limit Order against the most commonly confused alternatives.

ConceptDefinitionCategory
Limit Order this termAn order to buy at or below a specified price, or sell at or above a specified price — guaranteeing your fill price but not guaranteeing execution.Futures Mechanics
Market OrderAn order to buy or sell immediately at the best available price — guaranteeing execution but exposing the order to slippage based on order-book depth.Futures Mechanics
Stop OrderA conditional order that activates when price reaches a specified trigger level — typically used for stop-losses (sell stops below long entries) or breakout entries (buy stops above resistance).Futures Mechanics
Bracket OrderA grouped order combining an entry order with two protective exit orders (target and stop loss) — the entry triggers the bracket; once filled, target and stop become active as an OCO pair.General Concepts
OCO OrderA pair of linked orders where executing one automatically cancels the other — used to set a profit target and stop loss simultaneously without holding both as live exposure.Futures Mechanics

Why traders fail Limit Order

Treating limits as guaranteed fills. If price moves the wrong direction or never trades at your level, your limit goes unfilled. Traders often assume “the price hit my level” means a fill, but if you’re behind hundreds of contracts in the queue at that price, you may be skipped entirely.

Stacking too many cancel/replaces. Apex Rule 12 (effective on funded accounts) and similar rules at Tradeify, Lucid flag traders who modify limits dozens of times per minute. The pattern looks like spoofing to surveillance systems even when intent is legitimate. Use bracket orders or set-and-forget limits.

Confusing buy limit with buy stop. Buy limit fills at limit price OR LOWER (passive entry below market). Buy stop fills at stop price OR HIGHER once triggered (breakout entry above market). Mixing these up is the most common new-trader execution error.

Forgetting GTC orders survive overnight. If you place a GTC limit at session end and don’t track it, an overnight news event could trigger the fill at unexpected prices in thin pre-market liquidity.

Frequently asked questions about Limit Order

What is a limit order in futures trading?

A limit order specifies the worst price you will accept. A buy limit fills at your specified price or lower; a sell limit fills at your price or higher. The order rests in the order book until matched or cancelled. Limits guarantee your fill price but do not guarantee execution.

What happens if my limit order is not filled?

The order remains active in the order book until either (1) market price reaches your limit and trades through your level, (2) you cancel the order, or (3) the time-in-force expires (DAY orders cancel at session close, GTC orders persist). Unfilled limits do not affect your account in any way — no fees, no margin used.

Are limit orders better than market orders?

Limits guarantee price but not fill; market orders guarantee fill but not price. For entries at key support/resistance where you have time, limits avoid slippage. For exits during news events or stop-loss triggers, market orders ensure you exit immediately even if price is moving fast against you. Most prop firm traders use both depending on context.

Why didn't my limit order fill when price reached my level?

Price-time priority. If the market traded AT your price (not through it), only the orders ahead of yours in the queue may have filled. To fill, enough volume must trade through your level to absorb all earlier orders at the same price plus your order. This is most common at round numbers and key levels with deep order books.

Do prop firms charge for cancelling limit orders?

No prop firm charges per-cancellation fees. However, excessive cancel/replace activity can flag the account for review under spoofing-prevention rules at Apex (Rule 12) and similar at Tradeify, Lucid. Standard usage — modifying limits a few times per trade — is unrestricted.